Free API for Facebook Pages & Instagram
Post to Facebook & Instagram from your code. For $0.
Social posting APIs charge monthly fees per account or per seat for what is mostly OAuth plumbing. Simple Socials is one REST API that connects accounts, schedules posts, hosts your media and tells you what happened, free.
Invite-only beta · No credit card · Free forever plan
curl -X POST https://api.simplesocials.dev/v1/posts \
-H "Authorization: Bearer ssk_…" \
-H "Idempotency-Key: 6f1c2a4e-specials-0116" \
-H "Content-Type: application/json" \
-d '{
"social_account_ids": ["sa_3kq7d2m5x9fz4ab6c8hjtn2p",
"sa_7rw2n4x8bq5ty3cd9mfk6hjp"],
"caption": "Fresh sourdough, out of the oven at 9.",
"media_ids": ["med_3q7kz2m5x9fz4ab6c8hjtnwe"],
"publish_at": "2026-01-16T09:30:00-05:00"
}'
201 Created
{
"id": "post_6h2kq7d2m5x9fz4ab6c8hjtn",
"caption": "Fresh sourdough, out of the oven at 9.",
"link": null,
"media_ids": ["med_3q7kz2m5x9fz4ab6c8hjtnwe"],
"overrides": {},
"status": "scheduled",
"publish_at": "2026-01-16T14:30:00Z",
"targets": [
{ "id": "pt_4ab6c8hjtn2p3kq7d2m5x9fz", "provider": "facebook",
"social_account_id": "sa_3kq7d2m5x9fz4ab6c8hjtn2p",
"status": "scheduled", "attempts": 0, "platform_post_id": null,
"permalink": null, "error": null, "published_at": null },
{ "id": "pt_9fz4ab6c8hjtn2p3kq7d2m5x", "provider": "instagram",
"social_account_id": "sa_7rw2n4x8bq5ty3cd9mfk6hjp",
"status": "scheduled", "attempts": 0, "platform_post_id": null,
"permalink": null, "error": null, "published_at": null }
],
"created_at": "2026-01-15T18:04:11.482913Z",
"updated_at": "2026-01-15T18:04:11.482913Z"
}
The hidden cost
Posting to socials shouldn't cost you a subscription.
Today you either rent it, with monthly fees that grow with every account you connect, or you build it and inherit Meta's plumbing forever.
Renting a posting API
- Per-account fees. Every Page and Instagram account you connect adds to the bill.$$ / account
- Per-seat fees. Add a teammate or a client, pay again.$$ / seat
- Tiered plans. Scheduling, webhooks or video locked behind the "pro" tier.$$$ / upgrade
Building it yourself
- Meta App Review and Business Verification before you can post for anyone else.weeks
- OAuth and token refresh for two login systems, with expiring tokens to babysit.~4 days
- Instagram container polling, publishing limits and cryptic error codes.~2 days
- Media hosting on public URLs Meta can fetch, plus cleanup.~2 days
- Retries, idempotency and webhooks so nothing posts twice or silently fails.~3 days
Total: a bill that grows every month, or weeks of plumbing that isn't your product.
Features
Everything between your app and Meta's APIs, done.
One API Key, one REST call per post. Here's what Simple Socials handles for you.
Connect LinksAccount owners connect in two clicks, with no signup.
Create a Connect Link over the API and send it to whoever owns the Page or Instagram account. They sign in
with Facebook or Instagram, pick the accounts, and land back on your redirect_url. There's no
Simple Socials login for them, and you never see their password or tokens. Links are single-use and expire
after an hour.
Facebook Pages & InstagramOne Post fans out to every account you target.
Facebook Pages: text and link posts, single photos, multi-photo posts (up to 10), videos,
and Reels (chosen automatically for portrait clips, or forced with video_type).
Instagram Business and Creator accounts: single images, Reels, and carousels of 2–20 images
and videos. Per-platform overrides let you change the caption or drop the link for one platform.
Content is validated against each platform's rules up front, so you get a clear error before anything is queued.
Scheduling & idempotencySet publish_at and retry without double-posting.
Send publish_at with any timezone offset and targets stay scheduled until then;
cancel any time before they go out. An Idempotency-Key header makes retries safe: the same key and
body return the original Post instead of creating another. Transient platform errors are retried with backoff,
and each target publishes and fails on its own.
Media hostingUpload once; we host it where Meta can fetch it.
Upload big files straight to storage with a presigned URL (Cloudflare R2, so nothing streams through our server), or hand us a public URL and we copy it. We check the type, dimensions and duration for you, then delete the file automatically 7 days after the posts using it finish.
Signed webhooksKnow the moment a post goes live or fails.
Register an endpoint and receive post.published, post.failed and
account.disconnected events, signed with HMAC-SHA256 and a timestamp. Failed deliveries retry with
backoff for 24 hours, and every attempt is listed in the API so you can debug from your side.
Token health & reconnectionTokens refresh themselves; broken ones are flagged.
Long-lived tokens are refreshed automatically before they expire. If a platform rejects one, the account is
marked needs_reauth, its pending posts fail with a clear code, and you get an
account.disconnected webhook. Send the owner a Reconnect Link and it's repaired in place, same
ID, nothing to remap.
Workspaces, API Keys & limitsKeep each client or project cleanly separated.
Each Workspace has its own API Keys, connected accounts, media, posts and webhooks, and nothing crosses
between them. Keys are stored only as hashes. Each Workspace gets its own
fair-use limits (60 requests per minute, 10 connected
accounts, 250 MB per file), with clear 429 and limit errors when you reach them.
What you get
No made-up reviews. Just the facts.
We're new, invite-only and honest about it. Simple Socials is built and run by GAU Web Solutions, and here's exactly what's in the box today.
- 2platforms: Facebook Pages and Instagram professional accounts
- 1REST call to publish one Post to many accounts
- 3signed webhook events, retried for 24 hours
- $0per month, per account and per seat
Full reference in the API docs, plus a machine-readable OpenAPI spec.
Pricing
One plan. It's free.
Free
$0/month
No per-account fees, no per-seat fees, no feature tiers.
- Facebook Pages and Instagram publishing
- Connect Links and Reconnect Links
- Scheduling, cancelling and idempotent retries
- Signed webhooks with delivery logs
- Media hosting: presigned uploads and URL copies
- Automatic token refresh and health checks
- Unlimited Workspaces, subject to fair use
Fair use, per Workspace: 60 requests per minute, 10 connected accounts and 250 MB per file. Need more? Tell us.
Apply for accessInvite-only beta · No credit card
FAQ
Questions, answered.
Why is it free?
Because connecting to social platforms shouldn't be a line item. Simple Socials runs on deliberately lean infrastructure (one server, SQLite, and Cloudflare R2 with free egress for media), so each extra Workspace costs us very little. We'd rather keep it free and keep it simple.
Is there a catch?
A few honest ones: access is invite-only while we're in beta, the fair-use limits below apply, and Meta's own rules still apply to every post (including their publishing limits). There's no credit card to enter and no trial that runs out.
Which platforms do you support, and what's coming next?
Facebook Pages and Instagram Business or Creator accounts today (personal Instagram accounts can't publish through Meta's API). More platforms are planned; tell us which ones you need in your application and it will shape what we build next.
What are the limits?
Each Workspace gets 60 requests per minute, 10 connected accounts and 250 MB per file by default; we can raise them if you need more. The platforms add their own caps, such as Instagram's 50 API posts per account per 24 hours and Facebook's 30 Reels per Page per 24 hours; we check those for you and return a clear error instead of a failed post.
How do I get access?
Fill in the application. We review every application manually and email you a Workspace ID and API Key if you're approved. While our Meta app is in review, we'll also add you as a tester on it so your accounts can connect, which we'll arrange by email.
What happens to my data?
Access tokens are encrypted at rest and never shown to anyone, including you. Media is deleted 7 days after publishing. Account owners can disconnect or request deletion at any time, through Facebook, Instagram or by email. The details are in our privacy policy.
Is it an official Meta product?
No. Simple Socials is an independent service operated by GAU Web Solutions and isn't affiliated with or endorsed by Meta. It uses Meta's official APIs: the Facebook Graph API and the Instagram API with Instagram Login.
Stop paying to post.
Add Facebook and Instagram publishing to your app without the monthly bill.
Apply for free accessInvite-only beta · No credit card · Free forever plan