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.

One request, every network
POST /v1/posts
{
  "profile_id": "โ€ฆ",
  "content": "We just shipped v2 ๐Ÿš€",
  "platforms": [
    { "platform": "bluesky", "account_id": "โ€ฆ" }
  ],
  "idempotency_key": "launch-v2-001"
}

Networks

  • BlueskyLive
  • LinkedIn
  • Instagram
  • Facebook
  • Threads
  • TikTok
  • YouTube
  • X

How it works

Three calls from zero to published

  1. 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.

  2. 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.

  3. 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
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

    Live

    Text and image posts over the AT Protocol, with links and mentions rendered as rich text.

  • LinkedIn posting API

    Coming soon

    Publish to personal profiles and company pages.

  • Instagram API posting

    Coming soon

    Photos, 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 soon

    Text, photos and videos to any Page your user manages.

  • Threads API

    Coming soon

    Text, image and video posts to Threads, independent of your Instagram integration.

  • TikTok posting API

    Coming soon

    Direct Post with the privacy and commercial-content options TikTok requires.

  • YouTube upload API

    Coming soon

    Resumable video uploads with title, description and privacy.

  • X (Twitter) API

    Planned ยท at cost

    Optional. 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.disconnected webhook.
  • 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.failed and account.disconnected, signed with HMAC-SHA256 so you can verify them.
  • Real quotas. Coming soon GET /limits will 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_key is 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.
  • /v1 never 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 beta

FAQ

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

Which networks do you need? (optional)

For example: scheduling for your SaaS customers, or an AI agent that posts product launches.