DocsPricingPlatformsAPIsBlogFor agents Start for free →

Open-source social publishing API

OSS social media API.
Built for developers and AI agents.

Ship social features in minutes, not months. One POST fans out to eight platforms with scheduling, webhooks, and idempotency built in. It speaks native MCP for your agents, and it's Apache 2.0.

No credit card required.

Source POST /v1/posts
Twitter / X
LinkedIn
Bluesky
Pinterest
TikTok
Instagram
Facebook Pages
Threads

The one call

One request in. A result per platform out.

No SDK gymnastics, no per-platform branching. Send the targets and the text, and get back a structured outcome for every destination. Never a single ambiguous boolean.

publish.sh
curl -X POST https://api.letmepost.dev/v1/posts \
  -H "Authorization: Bearer $LMP_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{
    "targets": [
      { "platform": "bluesky" },
      { "platform": "x" },
      { "platform": "pinterest" }
    ],
    "text": "Shipped multi-target publishing today."
  }'

Why it's different

Built like infrastructure, not a wrapper.

The boring guarantees that separate a real API from a weekend script.

01

We absorbed the platform reviews

Meta App Review and LinkedIn's Marketing Developer Platform take weeks each. letmepost is the reviewed app of record. Connect through our OAuth and publish through our approved apps. X, Bluesky, and Pinterest are live today; the rest are in platform review.

OAuth · reviewed app of record
02

It fails loudly, never silently

Eighty preflight rules run locally before any platform sees the request. Every error names the exact rule, the pinned platform version, and how to fix it, with a docs link. No empty 500s.

80 rules · 11 stable error codes
03

Always safe to retry

Every write accepts an Idempotency-Key. Retries return the cached response for 24 hours, so a flaky network never turns into a double post.

idempotent writes
04

Open source, priced per org

Apache-2.0 from the first commit. The hosted image is the exact one you can self-host. Flat price per organization. Never per profile, never per seat.

self-host free forever

Paid-in-full ledger

Work we did once, so you don't have to.

The integration tax other APIs pass to you, settled up front. Here's the bill we already paid.

Multi-target publish endpoint POST /v1/posts, fans out to every connected account in one call ~4 wk
Meta App Review absorbed Instagram + Facebook + Threads, one shared review, our app of record. Three rejections, four re-shot demo videos. Once. ~11 wk
LinkedIn Marketing Developer Platform review submitted, version-pinned, sunset-monitored ~12 wk
80× Preflight rules char-count, media-format, audit-state, URN patterns. One docs page each. ~6 wk
Platform versions pinned for you we own the LinkedIn-sunsets-every-six-weeks problem
Time reclaimed ≈ 6 months

Anatomy of a failure

Structured every time. No empty 500s.

When a request would break a platform's rules, letmepost rejects it locally with the exact rule that fired, the pinned platform version, and how to fix it.

POST /v1/preflight
Platform
422 response
 

For agents

letmepost speaks MCP natively.

A hosted MCP server at api.letmepost.dev/mcp and a stdio binary on npm. Twenty-one tools, autogenerated from OpenAPI. Claude, Cursor, Claude Code, opencode, any MCP-aware client drives the full surface.

~/.config/mcp.json
{
  "mcpServers": {
    "letmepost": {
      "command": "npx",
      "args":    ["@letmepost/mcp@latest"],
      "env":     { "LMP_API_KEY": "lmp_live_…" }
    }
  }
}

Read the agents landing →

Open source · honest pricing

Flat per org. Self-host free forever.

Profiles, connected accounts, team members, webhooks and API keys are all free. The only metered thing is posts published, with hard caps and webhooks at 80% and 100%. Never a surprise bill.

Free
Personal automations & side projects
$0 forever
50 posts / mo
Start for free
ProPopular
Indie SaaS · small agencies
$79 / mo
5,000 posts / mo
Start Pro
Business
Embedded social · SLA · white-label OAuth
$299 / mo
25,000 posts / mo
Start Business
Self-host
Your infra · BYO Postgres + Redis
$0 Apache-2.0
Unlimited
Self-host docs

Full pricing →

Fine print

Questions you'd ask in a code review.

What actually works today?

Bluesky, X, and Pinterest are live end-to-end. Connect an account, send a post, attach images or video, and get a webhook back. Instagram, Facebook, Threads, and LinkedIn are in platform review and flip on the day approval clears; TikTok is in App Review.

Why another social media API?

Because the existing ones fail silently, charge per-profile, and break every six months when a platform sunsets a version. This one fails loudly, charges per-org, and pins the version internally. Apache 2.0 from day one.

How much does it cost?

Flat-rate per org. A real free tier covers 50 posts a month. Full pricing →

Is it really open source?

Apache 2.0. The hosted SaaS runs the exact same image you can self-host. No feature gate, no open-core trick.

Do I have to handle Meta App Review myself?

No. Connect through our OAuth flow and you publish through our reviewed app. Self-hosters can BYO Meta app if they want their own reviewer-of-record.

Can my AI agent drive this?

Yes. Native MCP server at api.letmepost.dev/mcp and a stdio binary on npm. See the agents landing for the full tool surface.

Latest writing

Engineering notes from the platform-review queue.

All writing →

Send your first post in 90 seconds.

Ninety seconds from sign-up to a Bluesky post in production. Star the repo, file an issue when something's weird. We build in the open.