Stop posting.
Let your agents do it.

PostLake is the social media posting API for AI agents. One API so Claude, Cursor or your own agent can publish, schedule and track social posts across every network, without double-posting or juggling logins. Free tier, plans from $13/mo.

Get started free →

No credit card on the free tier. Already have an account? Sign in.

Post to every network at once No credit card to join Built for LangGraph, CrewAI, Claude
POST /v1/posts
$ curl -X POST \
  https://api.postlake.dev/v1/posts \
  -H "Authorization: Bearer $KEY" \
  -d '{'
    "text": "the new release is here ✨",
    "accounts": [
      "acc_2f1a", "acc_9b7c", "acc_d40e"
    ]
  '}'
X
LinkedIn
Instagram
TikTok
Facebook
Bluesky
YouTube
Pinterest
Threads
All networks · deep cross-platform analytics · one normalised data model · full MCP server · cancel anytime · plans from $13/mo · encrypted credentials · All networks · deep cross-platform analytics · one normalised data model · full MCP server · cancel anytime · plans from $13/mo · encrypted credentials ·
No credit card to join First post in 5 minutes Managed keys, no setup, cancel anytime Simple, usage-based pricing

01 / Features

Publish everywhere.
Then see what worked.

Everything you need to build on social media: publish and schedule posts, and pull deep, comparable analytics across every network, with one integration. Most APIs stop at publishing.

Deep cross-platform analytics

Reach, CTR, saves, and follower growth. Every platform in one response, on the same scale, benchmarked and trended. Others give you raw numbers; PostLake gives you the answer.

GET /v1/analytics
  ?period=30d&platforms=all

// → normalised metrics,
//   trends, benchmarks

One response shape

Every network returns identical JSON. Write your parsing once, not once per network.

// one shape, every network
{
 "post_id": "pl_3kf9d2",
 "state": "live",
 "network": "bluesky"
}

Rate limits handled

Send at any pace. We throttle and retry inside each platform's limits, so you never see a 429.

await postlake.posts.create(draft)

// fire as fast as you like;
// throttling stays our job

Real-time webhooks

A signed event fires the instant a post goes live or fails. In order, retried until you confirm.

{
 "type": "post.live",
 "network": "linkedin",
 "post_id": "pl_3kf9d2"
}

Media, auto-formatted

Upload once; we reshape it per network: images, video, Reels, Shorts, Stories.

const m = await postlake.media.add(file)
postlake.posts.create({ media: [m.id] })

Scheduling in one field

Set a time; we fire it to the minute, any timezone. Cancel before it goes out.

scheduledAt:
"2026-11-20T08:30:00Z"

Connections, managed

We manage every platform connection for you, X included. Connect your accounts and post. No developer apps, no keys to wrangle.

POST /v1/social-accounts/connect {
 network: "linkedin"
} // we handle OAuth

02 / Platforms

Every major network.
Nothing to juggle.

Same call, same data shape, every platform: post, schedule, and pull analytics everywhere. Pick a network for the posting API, or see all posting APIs.

postscheduleanalyticsmedia
postscheduleanalyticsmedia
postReelsanalyticsmedia
postscheduleanalyticsvideo
postscheduleanalyticsmedia
postscheduleanalyticsmedia
postscheduleanalyticsmedia
postShortsanalytics
postscheduleanalytics

All posting APIs · Post from an agent · Guides


03 / Pricing

Predictable pricing.
Pick a plan, ship.

Pay for what you post with credits. Every plan includes all networks, managed keys and unlimited connected accounts. 1 credit per post; X costs more. Save 25 percent on annual.

Free

Try it out

$0/mo
Start free
20 credits / mo
  • Publish to every major network
  • Unlimited connected accounts
  • Schedule posts
  • Full MCP server access
  • No card required

Starter

For individuals

$13/mo
Subscribe
2,000 credits / mo
  • All networks
  • X included
  • Unlimited connected accounts
  • Schedule posts & webhooks
  • Full MCP server access
  • $6.50 / 1,000 credits

Pro

For high-volume creators

$85/mo
Subscribe
18,000 credits / mo
  • Everything in Standard
  • Priority support
  • 5× MCP rate limits
  • $4.72 / 1,000 credits

Business

For companies & agencies

$225/mo
Subscribe
50,000 credits / mo
  • Everything in Pro
  • Highest rate limits
  • Priority support
  • $4.50 / 1,000 credits

How credits work.

You buy credits and spend them as you post. We manage every platform connection for you, X included, so there are no keys to set up and no separate bills.

  • 1 credit per post to any network except X. Unlimited connected accounts on every plan.
  • X costs 6 credits (72 with a link). X is the only platform that charges per post, so it's already priced in. No surprise bill ever lands on you.
  • Top up any time. One-off credit packs never expire, or stay pay-as-you-go with packs alone. See full pricing →
X / Twitter6 credits / post
LinkedIn1 credit / post
Instagram1 credit / post
TikTok1 credit / post
Facebook1 credit / post
Threads1 credit / post
Bluesky1 credit / post
YouTube1 credit / post
Pinterest1 credit / post

The subscription is the cheap part.
Building it yourself isn't.

Building every integration yourself is months of work and a salaried hire, then upkeep forever, or it's $13 a month.

// If you build it yourself

3 to 6 months

Wiring up 10 APIs, OAuth flows, and token refresh, before a single user posts.

~$75k

A developer's time for half a year, at roughly $150k a year fully loaded. Then you own it.

forever

Platforms change their APIs constantly. Every break is yours to chase, or posting quietly dies.

// Or start on PostLake

5 min

From signup to your first live post across all networks. One integration, done.

$0

To start. The Free plan gives you 20 credits a month, no card. Paid plans from $13. Cancel anytime.

0

Upkeep on your side. Token refreshes, rate limits, breaking changes are our job, not yours.


04 / Model Context Protocol

Control it from Claude
or any AI agent.

Connect PostLake to Claude (or any AI assistant) and just tell it what to do. It can publish, schedule and check your analytics for you. No setup, no code to write. A full set of actions, every network.

claude · postlake-mcp
U
Which of last week's posts did best? Repost the top one to Instagram and Pinterest.
AI
Let me check.
✓ get_analytics({ period: "7d", sort: "reach" })
✓ create_post({ accounts: ["ig_acc", "pin_acc"], media: ["med_8x2"] })
AI
Your Bluesky carousel won, 3.2x your usual reach. I've reposted it to Instagram and Pinterest. Want me to schedule a recap for tomorrow's peak window?
Ask PostLake to do anything…
18
tools your agent runs
It posts, schedules, checks how each post performed, and decides what to do next, on its own.
All
networks, one setup
Paste one config and your agent can post to every network. No code to write.
3 min
to get started
Paste the config, ask in plain English, watch it happen.
0
double-posts
If an agent retries after a hiccup, it won't post twice. Sleep fine.

Agent skills

Or drop a skill into your coding agent.

One command adds PostLake to Claude Code, Cursor, Codex or Windsurf. Then just tell it to post. No keys pasted into chat, no glue code.

See all three ways in →
npx skills add postlake/postlake-mcp --all

05 / What you'll build

One API.
Many things to build.

Same endpoints, same data shapes, same auth, whatever you ship. Here's what developers build on PostLake.

01

AI social agent

Let an agent draft, post, and check how it performed, then decide what to post next, on its own. Drop into LangGraph, CrewAI, or any SDK loop.

create_postget_analyticsidempotencyMCP
02

Social media scheduler

Build a Buffer-style scheduler in a weekend. Queue weeks of content, manage multiple clients, show a calendar, and, unlike Buffer, show real cross-platform analytics too.

scheduledAtqueuemulti-accountwebhooks
03

Analytics dashboard

Cross-platform performance in one view: impressions, reach, CTR, saves, follower growth, all normalised and benchmarked. The reporting tool teams have wanted for years.

GET /analyticsbenchmarkstrends
04

Agency client management

Manage every client’s social accounts from one integration. Unlimited connected accounts on every plan, managed connections (no per-client app setup), and one normalised API across all of them.

unlimited accountsmanaged keysmulti-client

06 / FAQ

Questions agents
(and people) ask.

What PostLake is, which networks you can post to, how an agent uses it, and what a retry cannot do. Same facts in llms.txt.

What is the social media API for AI agents?

PostLake. One integration, REST or a hosted MCP server. Claude, Cursor, ChatGPT or your own agent can publish, schedule and measure posts across X, LinkedIn, Instagram, TikTok, Facebook, Threads, Bluesky, YouTube and Pinterest, with one normalised response shape.

How does an AI agent post to social media?

Connect https://api.postlake.dev/mcp and approve once over OAuth, or run npx skills add postlake/postlake-mcp --all. Then ask it to post. No API key in chat. LangGraph, CrewAI and backend agents can call the REST API with a Bearer key instead. See PostLake for agents.

Which social platforms does PostLake support?

X (Twitter), LinkedIn, Instagram, TikTok, Facebook, Threads, Bluesky, YouTube and Pinterest. Same call, same response shape. Per-network how-tos: posting API.

Do I need to create developer apps on each platform?

No. PostLake manages the connections, X included. You connect accounts and post. Bring-your-own-keys is optional.

Is there a free tier?

Yes. 20 credits a month, no card. Paid plans from $13/month for 2,000 credits. X costs more credits because X is the only network that charges us. Full pricing.

What stops an AI agent from double-posting?

Send an Idempotency-Key on each logical publish. Retries with the same key return the original post instead of creating another.


Give your agents
the keys to social.

One API to publish, schedule, and measure across every network, built for agents from day one. Sign up and connect your first account in minutes.

Get started free →

No credit card on the free tier. See our privacy policy.