OSS Social Media API.
Built for developers and AI agents.
Ship social features in minutes, not months. One API to publish across 8 platforms, with scheduling, webhooks, and idempotency built in. Native MCP server. Apache 2.0.
SHOW THE CODE
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." }'
import { Letmepost } from "@letmepost/sdk"; const lmp = new Letmepost({ apiKey: process.env.LMP_KEY }); const result = await lmp.posts.create({ targets: [ { platform: "bluesky" }, { platform: "x" }, { platform: "pinterest" }, ], text: "Shipped multi-target publishing today.", // Idempotency-Key stamped automatically. }); // Per-target outcomes, never a single ambiguous boolean. for (const r of result.targets) { console.log(r.platform, r.status, r.url ?? r.error?.code); }
from letmepost import Letmepost lmp = Letmepost(api_key=os.environ["LMP_KEY"]) result = lmp.posts.create( targets=[ {"platform": "bluesky"}, {"platform": "x"}, {"platform": "pinterest"}, ], text="Shipped multi-target publishing today.", ) for r in result.targets: print(r.platform, r.status, r.url or r.error.code)
PLATFORMS
PAID-IN-FULL LEDGER
ANATOMY OF A FAILURE
For agents, letmepost speaks MCP.
a hosted server + a stdio binary on npm
A hosted MCP server at api.letmepost.dev/mcp (Streamable HTTP, stateless) and a stdio binary on npm. Twenty-one tools, autogenerated from OpenAPI. Same auth as the HTTP API. Claude, Cursor, Claude Code, opencode, any MCP-aware client drives the full surface.
{
"mcpServers": {
"letmepost": {
"command": "npx",
"args": ["@letmepost/mcp@latest"],
"env": { "LMP_API_KEY": "lmp_live_…" }
}
}
} Tariff sheet.
flat-rate · billed monthly
| Tier | Posts / mo | Price |
|---|---|---|
| FreePersonal · single-platform automations | 50 | $0 |
| Pro ★Indie SaaS · agencies under 50 clients | 5,000 | $79 |
| BusinessEmbedded social · uptime SLA · white-label OAuth | 25,000 | $299 |
| Self-hostSame image · BYO Postgres + Redis · Apache 2.0 | ∞ | $0 |
Latest writing.
engineering notes from the platform-review queue
- Jun 3, 2026 Top 10 Social Media Scheduling Software for Devs in 2026 A developer-focused guide to the top 10 social media scheduling software and APIs in 2026. Compare features, pricing, self-host options, and API access.
- Jun 2, 2026 How Do I Post an Article on Linkedin Need to know how do i post an article on linkedin? Our 2026 guide shows you how, covering profile, company page, API, formatting, SEO, and automation tips.
- Jun 1, 2026 9 Secrets Management Best Practices for Developers: 2026 A dev-focused checklist of secrets management best practices for 2026. Learn to secure API keys, tokens, and credentials in CI/CD, multi-cloud, and beyond.
Fine print.
questions you'd ask in a code review
What actually works today?
Bluesky, X, and Pinterest are live end-to-end. You can 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.
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.
SEND THE FIRST POST.
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.