Skip to content

The publishing layer for whatever you're building.

Schedule posts to every network from your product, your scripts or your AI agent, through one API with the same checks the app uses.

Free planEvery major networkOpen source

Tidepool launch planShare

Schedule the Tidepool 2.0 launch post for Tuesday 9am Toronto on Bluesky, LinkedIn and Threads

I'll check the post with PostLoop before scheduling it.

Check postpostloop

ok · fits Bluesky, LinkedIn, Threads

Schedule postpostloop

scheduled · Tue Mar 3, 09:00 America/Toronto

Done. The launch post goes out Tuesday at 9:00 Toronto time on all three networks.

Schedule the Tidepool 2.0 launch post for Tuesday 9am Toronto on Bluesky, LinkedIn and Threads
postloopOpus 5.5

Claude can make mistakes. Please double-check responses.

The social layer for your product

Add publishing to your app, scripts or AI agent without building an integration per network.

  • One API for every network

    REST with OpenAPI, SDKs and signed webhooks.

  • Ready for AI agents

    An MCP server for Claude, Cursor and any MCP client.

  • Fits your stack

    A CLI, n8n, Zapier and Make, out of the box.

  • Open source

    Self-host it, or let us run it.

One tool for every step of the post.

Plan it, write it, check it and send it, without switching apps.

Check it, then schedule it.

posts.check runs each network's rules on your draft without saving anything; posts.create schedules it. The same tools the app uses, so nothing your code sends is treated differently.

  • POST /v1/posts/check and /v1/posts
  • Idempotency keys and cursor pagination
  • Signed webhooks with retries
Try it free
POST /v1/posts/check
{ "body": "Tidepool 2.0 is live.",
  "channelIds": ["<bluesky>", "<threads>"] }
POST /v1/posts
{ "body": "Tidepool 2.0 is live.",
  "channelIds": ["<bluesky>", "<threads>"],
  "schedule": { "local": "2026-03-03T09:00",
                "zone": "America/Toronto" } }
200 fits on both networks

Give your agent a publishing layer.

Your agent drafts; PostLoop checks and publishes. Turn on approval and nothing goes out until a person says yes.

  • An MCP server you can run yourself
  • Agent-scoped tokens
  • Approval-required mode and receipts
Try it free

Claude

Connected

What's going out on Friday?

postloop posts.list
The launch recap at 9:00 and a customer story at 17:30.

Exactly once, even when networks misbehave.

Every post is claimed before it's sent. If a network times out, PostLoop looks for the post before it tries again, and every failure comes back with a reason your code can show.

  • No double posts
  • Never a silent failure
  • Plain-English reasons and fixes
Try it free

Publish log

Launch day
  1. Claimed for three networks

    9:00:00

  2. Sent to Bluesky

    9:00:01

  3. Instagram didn't answer

    9:00:01

  4. Found it on Instagram

    9:00:31

    Not sent again
  5. LinkedIn sign-in expired

    9:00:32

    Reconnect

Every network. One place.

Write it yourself, or let your agent, your code or a feed send it. Each post is checked, then sent once through the network's official API.

  • You

  • Your agent

  • Your code

  • Automations

  • Feeds

PostLoop

  • Checked
  • Scheduled
  • Sent once

Why people choose PostLoop.

  • Everything in one place

    Plan, write, schedule and see results for every network from one calendar.

  • Works with your AI

    Let Claude or any MCP agent draft and schedule posts, with your approval.

  • Open source, no lock-in

    Run it on your own server or let us host it. Your posts and data stay yours.

Ship social publishing this week.

Connect your accounts and schedule your first post in a few minutes.

Questions, answered.

What is PostLoop's API?

A REST API, described in OpenAPI 3.1, for everything in the app: channels, posts, media, queues and more. Every call goes through the same checks the app uses.

Does PostLoop work with AI agents?

Yes. The MCP server gives agents PostLoop's tools, with scoped tokens and an approval-required mode so people keep the final say.

Which languages are supported?

TypeScript and Python SDKs, a CLI, and plain HTTP from anything else.

Can I self-host it?

Yes. The core, the SDKs, the CLI, the MCP server and every connector are open source. The connectors and SDKs are Apache-2.0, so you can embed them anywhere.

How do retries work?

Use an idempotency key and retry freely. PostLoop never blind-retries a send whose outcome is unknown; it checks the network first.