letmepost / api
API surface
The API surface.
Publishing is the heart of it. Media uploads bytes once and references them by id. Webhooks push state changes back to you. Same auth, same error envelope, same idempotency rules across the whole API.
Publishing API
One POST endpoint, eight platforms. Idempotency keys on every write. Preflight validation before the upstream call. Schedule with `scheduledAt`; webhooks confirm publish.
Media API
Upload bytes once, reference by `mediaId` on every post that uses them. Cuts publish-time latency, deduplicates assets across posts, and unlocks video on platforms (Bluesky, Twitter, Pinterest) where inline base64 doesn't scale.
Webhooks
Subscribe once, receive `post.queued`, `post.published`, `post.failed`, `post.rejected`, `token.expiring`, `token.revoked`, `version.deprecated`. Every payload HMAC-signed with a per-endpoint secret you rotate.
Consistent by design
One auth, one error shape, one retry contract.
Same Authorization: Bearer lmp_live_… on every call. Same Idempotency-Key semantics on every write. Same failure envelope (stable code, the rule that fired, a remediation hint, and a request id) on every non-2xx. Build against one endpoint and the others feel familiar in minutes.
Make your first call in minutes.
Free during alpha. No credit card. Grab a key and POST to every connected account in one request.