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.
| Platform | Cost to post | Posting limit | Approval gate |
|---|---|---|---|
| X | $0.015, or $0.200 with a URL | Pay per request | Pay-per-usage credits |
| Free | 100 posts / 24h rolling | App Review + business verification | |
| TikTok | Free | Per-account daily cap | Audit; unaudited = private posts only, 5 users |
| YouTube | Free | 100 uploads/day (1,600 units each) | Quota + compliance audit for higher limits |
| Bluesky | Free | Points-based rate budget | None |
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.
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
Keep reading
More AI →Does AI-assisted content actually perform worse?
Three credible studies asked whether AI content underperforms and got three different answers. The disagreement is the finding — and it tells you exactly where the line is.
8 minute readHow creators and teams actually use AI
The gap between what people use AI for and what they admit to using it for is the whole story — and it is why a written policy beats good intentions.
7 minute readAI prompts for social media, by the job they do
Prompt libraries usually fail because they are written for a blank page. These are written for material you already have, which is the only kind that produces something you can post.
7 minute readTurn one long video into a week of posts
300 credits for 3 days · no card.
Start free