Private beta Social media API

The social media API for SaaS products and AI agents

APIWings is a unified social media API that lets SaaS products and AI agents post to multiple social networks with a single request. Bluesky is live today; Instagram, Facebook, LinkedIn, TikTok, YouTube and Threads open as each network approves our integration. No app registration on your side: we handle each network's review, tokens and quirks.

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

APIWings at a glance

Key facts about APIWings
What it isA unified social media API for publishing posts
Built forSaaS products with many end users, and AI agents
Networks liveBluesky
Networks in reviewInstagram, Facebook Pages, LinkedIn, TikTok, YouTube, Threads
X (Twitter)Planned as an option, billed at X's own cost with no margin
How you integrateREST API with OpenAPI 3.1, signed webhooks, hosted connect link
Your users' tokensEncrypted per profile with AWS KMS
Status and pricePrivate beta, free during the beta
CompanyLV Tech Labs S.L. (in the process of incorporation), Barcelona, Spain

Last updated:

How it works

How the social media posting API 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

Social networks supported by the API

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.

  • Live

    Bluesky API

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

  • Coming soon

    LinkedIn API

    Publish to personal profiles, and to company pages once LinkedIn approves our integration for them.

  • Coming soon

    Instagram API

    Photos, carousels and Reels to Business and Creator accounts, with the container flow and the 100-posts-a-day quota handled for you.

  • Coming soon

    Facebook Pages API

    Text and photos to any Page your user manages. Video is coming soon.

  • Coming soon

    Threads API

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

  • Coming soon

    TikTok API

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

  • Coming soon

    YouTube API

    Resumable video uploads with title, description and privacy.

  • Planned Β· at cost

    X (Twitter) API

    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

A social media API built for SaaS products and AI agents

Social media API for SaaS (multi-tenant)

  • 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 and videos (MP4, MOV) once to a signed URL and use them across networks.
  • 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.

Social media API 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

Why use a unified social media API instead of building each integration

Building one integration per network means registering an app with each of them, passing their reviews and audits, refreshing tokens that expire, and handling a different publishing flow every time: a two-step container on Instagram, a mandatory privacy selector on TikTok, resumable uploads on YouTube. Each network also sets its own daily quotas.

A unified social media API turns that into one integration. APIWings registers with every network and goes through its review, stores your users' tokens encrypted, validates each post against the rules of the networks it targets, and reports the real result through a signed webhook. When a network opens on APIWings, your code only adds one more entry to platforms.

Pricing

Social media API 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

Social media API FAQ

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.

What is a unified social media API?

A unified social media API gives you one request format and one authentication flow for several networks, instead of a separate integration for each one. APIWings is a unified social media API: Bluesky is live today, and Instagram, Facebook, LinkedIn, TikTok, YouTube and Threads open as each network approves our integration.

Can I post to multiple social networks with one API call?

Yes. Send one POST /v1/posts request with one entry per network in platforms. APIWings publishes to each network independently and sends a webhook with the result for each one, so a failure on one network never blocks the others.

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 social media posts with the API?

Yes. Pass scheduled_at with any post. We publish to the minute and send a webhook when each network confirms.

Does APIWings support video?

Yes. The API accepts MP4 and MOV uploads up to 1 GB, and video posts open with each network that supports them (Instagram Reels, Threads, TikTok, YouTube) as it is approved; Bluesky is images only today. 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.