Private beta Social media API
One API for every social network
Publish to Instagram, Facebook, LinkedIn, TikTok, YouTube, Threads and Bluesky with a single request. No app registration on your side: we handle each network's review, tokens and quirks. Built for SaaS products and AI agents.
Private beta: we onboard a few teams a week.
POST /v1/posts
{
"profile_id": "โฆ",
"content": "We just shipped v2 ๐",
"platforms": [
{ "platform": "bluesky", "account_id": "โฆ" }
],
"idempotency_key": "launch-v2-001"
}Networks
- BlueskyLive
- Threads
- TikTok
- YouTube
- X
How it works
Three calls from zero to published
Connect an account
Send your user to a hosted connect link. They sign in on the network's own consent screen (for Bluesky, they enter an app password on our hosted form); we store the token encrypted. You never touch a developer console or an OAuth flow.
Publish
One request, as many networks as you connect. We validate the content against each network's rules before accepting it, so you get a clear error instead of a silent failure.
Get the result
A webhook tells you when each network has published, with the post URL and the real visibility the platform returned. No polling.
curl -X POST "$APIWINGS_API_URL/v1/posts" \
-H "Authorization: Bearer $APIWINGS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"profile_id": "5b0f3c1e-8d2a-4e6b-9c71-2a4d8e6f0b13",
"content": "We just shipped v2 ๐",
"media": ["c8e2a7d4-1f3b-4a5c-8e9d-6b7a0c2f4e81"],
"platforms": [
{ "platform": "bluesky", "account_id": "0e4d9b2a-7c6f-4d1e-a3b5-9f8c2e1d7a60" }
],
"idempotency_key": "launch-v2-001"
}'Same request shape for every network: as more networks open, you add entries to platforms. Network-specific options (TikTok privacy level, YouTube title, Instagram carousel) go inside each platform entry. The API base URL and keys are shared with beta participants.
Networks
Every network, one request shape
Each network has its own quirks: Instagram wants a two-step container, TikTok wants a privacy selector, YouTube wants a resumable upload. APIWings handles them inside the API, one connector per network, so your code does not have to. Bluesky is live today; the other networks open as each one approves our integration.
Bluesky API
LiveText and image posts over the AT Protocol, with links and mentions rendered as rich text.
LinkedIn posting API
Coming soonPublish to personal profiles and company pages.
Instagram API posting
Coming soonPhotos, carousels and Reels to Business and Creator accounts, with the container flow and the 100-posts-a-day quota handled for you.
Facebook Pages API
Coming soonText, photos and videos to any Page your user manages.
Threads API
Coming soonText, image and video posts to Threads, independent of your Instagram integration.
TikTok posting API
Coming soonDirect Post with the privacy and commercial-content options TikTok requires.
YouTube upload API
Coming soonResumable video uploads with title, description and privacy.
X (Twitter) API
Planned ยท at costOptional. Billed at X's own per-post cost, passed through with no margin.
Pinterest, Reddit and Google Business Profile are planned later. Tell us which networks you need
Features
Built for products with many users, and for agents with none
For SaaS teams
- Zero setup for you or your users. No app registration on Meta, TikTok, Google or LinkedIn: we register APIWings with each network and go through its review; you ship the connect button.
- Built for many end users. Multi-tenant by design: one Profile per end user, API keys that can be scoped to a single Profile, data isolated per tenant.
- Hosted connect link. One link: the network's own consent screen, or for Bluesky an app-password form we host. Tokens are stored encrypted. Reconnection handled with an
account.disconnectedwebhook. - Scheduling and media. Schedule posts to the minute with
scheduled_at. Upload images once to a signed URL and use them across networks. Video is coming soon. - Webhooks, not polling.
post.published,post.failedandaccount.disconnected, signed with HMAC-SHA256 so you can verify them. - Real quotas. Coming soon
GET /limitswill tell you how many posts an account can still make today on networks that set daily quotas.
For AI agents
- MCP server. Coming soon Planned tools:
connect,upload_media,create_post,get_post,list_accounts, for Claude, Cursor and any MCP client. - Strict OpenAPI 3.1. Every field typed, every enum documented, so agents can call the API without guessing. TypeScript and Python SDKs generated from it are coming soon.
- Explainable errors. Each failure returns a machine-readable
code(auth_expired,rate_limited,media_invalid,platform_rejected,platform_down,validation_failed) and the platform's original message, so an agent can decide what to do next. - Idempotent by default. An
idempotency_keyis required on every post: retries never double-publish. - Honest visibility. The API returns the visibility the platform actually applied. An agent never thinks a post is public when it is not.
/v1never breaks: additive changes only- Tokens encrypted per profile with AWS KMS
- Idempotent by default
Pricing
Free during the private beta
Plans and prices, including a free tier, will be published here before launch. X will be optional and billed at X's own cost, with no margin.
Join the private betaFAQ
Frequently asked questions
What is a social media API?
A social media API lets your software publish to networks like Instagram, LinkedIn or TikTok without a human logging in. Each network has its own API with its own rules, review process and quotas. APIWings wraps them in one API so you integrate once.
Do I need to register my own app with Meta, TikTok or Google?
No. APIWings registers its own application with each network and goes through that network's review. Your users connect through our hosted link and see the network's standard consent screen. You never open a developer console. Each network opens on APIWings once its review is approved.
How is APIWings different from other social media APIs?
APIWings does publishing only and is designed for products with many end users and for AI agents: nothing for you to register on any network, and an API built to be called by machines: strict OpenAPI, required idempotency keys, explainable error codes and the real visibility of every post.
Can AI agents use APIWings?
Yes. The API has a strict OpenAPI 3.1 spec, required idempotency keys and machine-readable error codes, so an agent can publish and recover from failures without a human. An MCP server and TypeScript and Python SDKs are coming soon.
Which networks are supported?
Bluesky is live today. LinkedIn, Instagram, Facebook Pages, Threads, TikTok and YouTube are coming soon: we are building each integration, and each one opens once the network approves it. X is planned as an option billed at X's own cost. Pinterest, Reddit and Google Business Profile are planned later.
Why are some networks coming soon?
Instagram, Facebook, Threads, LinkedIn, TikTok and YouTube review an application before it can publish on other people's accounts, and those reviews are not complete yet. We open each network as soon as its approval comes through. Some networks also restrict visibility until a further audit: unaudited TikTok integrations can only post privately, and YouTube keeps uploads from unaudited projects private. Whatever the network applies, the API returns the real visibility of each post; we never hide a restriction from you.
Can I schedule posts?
Yes. Pass scheduled_at with any post. We publish to the minute and send a webhook when each network confirms.
Does APIWings support video?
Not yet: images are supported today and video is coming soon. We validate media against each network's rules and return an explicit error if a file will not be accepted; we do not transcode.
How are my users' tokens protected?
Tokens are encrypted at rest with a unique key per profile, managed by AWS KMS, and decrypted only in memory at the moment of publishing. The database never contains a token in clear text. API keys are stored hashed; webhooks are signed.
What happens if a user revokes access?
The next post to that account fails with auth_expired, we send an account.disconnected webhook, and your user reconnects through a hosted connect link.
Is there a free plan?
The private beta is free. Plans and prices, including a free tier, will be published before launch.
Where is my data stored?
On AWS in the United States (Ohio), encrypted. We are a Spanish company and offer a GDPR Data Processing Agreement to every customer.
Join the private beta
Tell us which networks you need. APIWings is in private beta: Bluesky is live, and we add each network as soon as it is approved. Questions or larger volumes? hello@apiwings.com
