Launching soon. Join the waitlist for early access.
Post once. Land everywhere.
Publish and schedule to the social accounts you run, from one API, one dashboard or your own AI agent. Every delivery comes back with proof that it landed.
Version 2 is out today. Faster sync, a new calendar and fewer clicks.
- BlueskyDelivered
rcpt_7hq2 - XDelivered
rcpt_k9xd - LinkedInDelivered
rcpt_m3vw - YouTubeDelivered
rcpt_p8sa - ThreadsDelivered
rcpt_c4ty - InstagramDelivered
rcpt_w2nf
Illustration with example values. Media uploads are not built yet: today's build publishes text to Bluesky and a test network. See where each network stands.
Networks live and on the way
- Bluesky
- X
- YouTube
- Facebook Pages
- Threads
- TikTok
- Google Business
From first key to first post.
Three moves, and your product can publish for the accounts you run.
- 01
pp_live_8f2kCopiedGrab a key
Create one in the dashboard. You see it once, then we keep only a hash.
- BlueskyXLinkedIn02
Link an account
The owner approves on the network's own screen. We never see their password.
- Delivered03
rcpt_7hq2Send and get proof
One request goes out. Each network answers with a receipt you can keep.
Work the way you already work.
Same engine underneath, whichever door you come in through.
curl -X POST https://api.posteverysocial.com/v1/publications \
-H "Authorization: Bearer $API_KEY" \
-H "Idempotency-Key: launch-42" \
-H "Content-Type: application/json" \
-d '{
"text": "Version 2 is out today.",
"connections": ["con_bsky", "con_test"],
"publishAt": "2026-11-10T09:00:00+05:30"
}'const response = await fetch("https://api.posteverysocial.com/v1/publications", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.API_KEY}`,
"Idempotency-Key": "launch-42",
"Content-Type": "application/json",
},
body: JSON.stringify({
text: "Version 2 is out today.",
connections: ["con_bsky", "con_test"],
publishAt: "2026-11-10T09:00:00+05:30",
}),
});import os, requests
response = requests.post(
"https://api.posteverysocial.com/v1/publications",
headers={
"Authorization": f"Bearer {os.environ['API_KEY']}",
"Idempotency-Key": "launch-42",
},
json={
"text": "Version 2 is out today.",
"connections": ["con_bsky", "con_test"],
"publishAt": "2026-11-10T09:00:00+05:30",
},
)Press Run example to see the response.Hand posting to your agent
Your agent will sign in with OAuth and get a small set of tools. Anything it writes lands as a draft first.
list_accounts()2 accountsdraft_post("Version 2 is out")Draft savedschedule(draft, "Wed 09:00")Waiting for approval
Trigger posts from your workflows
A new blog post, a product update or a row in a sheet can become a scheduled post, with no code to maintain.
The fiddly parts, already handled.
Everything here runs in today's build.
- MonTueWedThuFriSatSun09:00
Scheduling that stays editable
Posts wait on the server. Cancel any time until the moment they are claimed for sending.
xxxx-xxxx-xxxxa9f3...e71cCredentials sealed at rest
Account credentials are encrypted before storage. API keys are kept as hashes.
- LengthAccount accessPublish time
Checks before queueing
Bad posts are rejected when you send them, not when they were due.
- FailedRetryingDelivered
Retry only what failed
Each network succeeds or fails alone, so one bad account never blocks the rest.
launch-42launch-42Posted onceNo double posts
An idempotency key makes a repeat request harmless, even after a crash.
Let agents draft. Keep a person on the button.
New posts wait as drafts until someone approves them, with limits per agent.
rcpt_7hq2 Delivered to BlueskyTen networks. No guessing where each one stands.
Every network reviews apps that post for other people. We show the real state of each one, the same way we show you a receipt.
- Working in beta
Bluesky
Connect with an app password. Works in the private beta.
- Building next
X
Pay-per-use API. Billed at X's own price.
- Building next
LinkedIn
Personal profiles first. Pages need LinkedIn's approval.
- Building next
YouTube
Open to 100 users until Google verifies the app.
- Needs platform review
Instagram
Waits on Meta Business Verification and App Review.
- Needs platform review
Facebook Pages
Waits on Meta Business Verification and App Review.
- Needs platform review
Threads
Waits on Meta App Review.
- Needs platform review
TikTok
Waits on app review and a Direct Post audit.
- Needs platform review
Pinterest
Waits on Standard access from Pinterest.
- Needs platform review
Google Business
Dashboard only. Google does not allow API access here.
Automate it, no code needed.
Listings for n8n and Make come first, then Zapier. They will use the same engine, so receipts and retries come along.
Straight answers.
When does it launch?
Soon. Bluesky publishing already works in our private build, and X, LinkedIn and YouTube are next. Join the waitlist and you get one email when it opens, with early access.
Will there be a free plan?
Yes. The planned free plan covers 2 accounts and 30 scheduled posts a month. Paid plans are priced by connected accounts, not by posts, and the API is on every plan.
Does it ever post on its own?
No. It publishes only when you, your code or an agent you authorized asks it to, and only to accounts whose owners approved it.
Do you need my password?
No. Most networks use their own approval screen, and we store only an encrypted token. Bluesky uses an app password you can revoke at any time.
Why aren't Instagram and TikTok live?
Each network reviews any app that posts for other people. Those reviews take weeks. This page says where each one stands, and it changes when the network says yes.
What happens when a post fails?
That network's delivery shows the error and how to fix it, the other networks are not affected, and you can retry only what failed. Failed posts never count against your plan.
Can a post go out twice?
We built against it. Each delivery is claimed once before sending. If the server stops mid-send, we mark it unknown and ask you to check, instead of guessing and resending.
Be first to post everywhere at once.
Get one email when PostEverySocial opens, with early access before the public launch.