Social media APIs, and what each one actually lets you do

X charges 13 times more to post a link than a plain post. YouTube caps uploads at 100 a day no matter what you pay. The gates are in the docs, and they decide what you can build.

8 minute read

Posting limits and access gates, taken from each platform's own developer documentation. Figures change — check the linked docs before you rely on them.

PlatformCost to postPosting limitApproval gate
X$0.015, or $0.200 with a URLPay per requestPay-per-usage credits
InstagramFree100 posts / 24h rollingApp Review + business verification
TikTokFreePer-account daily capAudit; unaudited = private posts only, 5 users
YouTubeFree100 uploads/day (1,600 units each)Quota + compliance audit for higher limits
BlueskyFreePoints-based rate budgetNone

The pricing detail nobody mentions

X's API moved to pay-per-usage, and its published price list contains one line worth staring at. Creating a post costs $0.015 per request. Creating a post that contains a URL costs $0.200 per request. That is more than thirteen times the price for adding a link. Reads are cheap by comparison — $0.005 per post, $0.001 for your own data — and standard plans cap at three million post reads per billing cycle. The link surcharge is the clearest statement any platform has made about how it values outbound traffic. Creators have traded folklore for years about whether links get suppressed; on X you can now read the position off the price list.

Post containing a URL20.0¢Post creation1.5¢DM or user interaction1.5¢Summoned post1.0¢Read a post0.5¢Read your own data0.1¢
X API pay-per-usage rates in US cents per request or resource, from X's published pricing documentation. Posting a link costs 13× a plain post.

YouTube's quota is not the limit you think it is

The YouTube Data API prices in quota units, and the headline allocation is 10,000 units a day. What catches people out is that uploads are metered separately. A project's default allocation is 100 search.list calls, 100 videos.insert calls, and 10,000 units a day combined for everything else — so the upload ceiling is a flat 100 videos per day regardless of how few units you have spent. A videos.insert call is also the single most expensive method on the list at 1,600 units. Every request costs at least one unit even if it is invalid, and paginating a search charges you again for each page. If you are building anything that reads broadly, the search endpoint is where your budget goes.

Meta: free, but the gate is the product

Instagram's Content Publishing API costs nothing to call and allows 100 API-published posts within a rolling 24-hour period, with a carousel counting as one. The endpoint is a two-step dance — create a media container, then publish it — and there is a GET /content_publishing_limit endpoint so you can check your own usage rather than guessing. The cost is not money, it is approval. Anything serving real users needs App Review and business verification, plus the right permission set depending on whether you authenticate through Instagram Login or Facebook Login. Budget weeks, not days, and build the thing that works in development mode first.

TikTok makes you audit before you can go public

TikTok's Content Posting API has the strictest posture of the major platforms, and it is a deliberate one. An unaudited API client can only post content with SELF_ONLY visibility, and every account posting through it must be set to private at the time of posting. Unaudited clients can serve at most five users in a 24-hour window. To lift those restrictions you submit your client for an audit against TikTok's terms; both audited and unaudited clients then sit under a 24-hour active-creator cap based on the usage estimates you provided in the audit form. There is also a per-account daily post limit through Direct Post. Practically: you cannot ship a TikTok scheduler to real users on day one, and any tool that claims otherwise is posting to private accounts.

The open one

Bluesky is the outlier. The AT Protocol API is free, the docs are public, and the limits are stated as a points budget rather than negotiated per application — you do not file for approval to write a client. It is genuinely the easiest of the set to build against, and that is worth knowing if you are prototyping: you can have posting working end to end while your Meta App Review is still queued. The trade is audience size, not developer experience.

How this changes what you should build

Read those four gates together and a pattern falls out. The platforms are not charging for compute, they are charging for the behaviours they want less of and gating the ones that carry abuse risk. Posting on your own behalf is cheap or free everywhere. Posting on behalf of many users is where every platform puts its review, its caps, and its audits. Reading at scale is where the money is. If you are a creator wondering why your scheduling tool supports some platforms and not others, or why it asks you to reconnect an account every few weeks, this is the reason — and it is not the tool's fault.

Before you write any code

Three things save the most time. First, check the posting cap against your actual publishing volume before you pick a platform to support — 100 a day is generous for a creator and useless for an agency. Second, start every approval process on day one, in parallel with building, because App Review and the TikTok audit run on their own clock. Third, read the specific method's quota cost rather than the plan's headline number: on YouTube, one careless search loop will spend a day's budget before lunch.

FAQ

Which social media API is easiest to build on?

Bluesky, by a distance — the AT Protocol API is free and needs no approval to write a client. Among the large platforms, Instagram is the most predictable once you are through App Review, and TikTok is the most restrictive because unaudited clients can only post privately.

Why does posting a link on X cost more?

X's published pay-per-usage price list charges $0.200 for a post containing a URL against $0.015 for a plain post. X has not published a rationale, but the pricing is explicit in its own developer documentation.

How many videos can I upload to YouTube per day via the API?

A project's default allocation includes 100 videos.insert calls per day, separate from the 10,000 units available to other endpoints. Each upload also costs 1,600 quota units, making it the most expensive method in the API.

Can I build a TikTok scheduler without an audit?

Not for real users. Unaudited clients can only post with SELF_ONLY visibility, the posting accounts must be private at the time of posting, and you are limited to five users in any 24-hour window.

Sources

Related pages