Getting API credentials is never the gate. Every platform hands them out. What decides whether your product can publish is a second step nobody mentions in the quickstart — a review, an audit, a tier upgrade, or an invoice — and it is shaped differently on all twelve.
This page answers one question per platform: what stands between "I have credentials" and "my code publishes a public post from another person's account?" Everything below is linked to the platform's own documentation. Where we could not verify something from a primary source, the row says so rather than guessing.
The table
Platform | What stands in the way | The specific limit before you clear it |
|---|---|---|
Bluesky | Nothing | No developer portal, no review. Create an app password and call the AT Protocol. Rate limits are per account, points-based |
X | Money, not review | Pay-per-usage. $0.015 per post, $0.200 for a post containing a URL. No free posting allowance |
LinkedIn (personal profile) | Nothing beyond OAuth | Self-serve through Share on LinkedIn and the |
LinkedIn (Company Page) | Approval | Community Management API, "only available to registered legal organizations for commercial use cases only" |
App Review |
| |
Threads | App Review |
|
Facebook Pages | Meta permissions |
|
TikTok | Audit | Unaudited clients: |
YouTube | Compliance audit | Uploads from unaudited projects are forced to private. Default quota is 100 |
Tier review | Trial access: pins and boards visible only to their creator, 1,000 requests/day. Standard needs a recorded OAuth demo | |
Approval | Responsible Builder Policy: explicit approval before accessing any Reddit data. 100 QPM per OAuth client ID | |
Google Business, Vimeo | Not verified in this pass | Check the platform documentation directly — we would rather leave a gap than fill it with a guess |
The pattern worth noticing
Three platforms independently arrived at the same mechanism, and it is the one that catches teams hardest: your integration works, returns success, and produces content nobody can see.
- TikTok: unaudited API clients "can only post contents in
SELF_ONLYviewership." - YouTube: since 28 July 2020, videos uploaded via the API from unaudited projects are forced to private.
- Pinterest: pins and boards created with trial access exist as sandbox entities, visible only to their creator.
None of these returns an error. All three return the shape of success. If your integration test asserts on the HTTP status, it passes; if it asserts that a logged-out user can see the post, it fails — and almost nobody writes the second test.
That is the single most useful thing on this page. Test visibility, not status codes. Fetch the post back as an anonymous client before you call the integration done.
The four gate shapes
Grouped by what you actually have to do, rather than by platform:
1. Nothing (Bluesky). Create an account, generate an app password, post. Bluesky's rate limits are per account and points-based rather than per application, which is a materially different model from everyone else — a busy customer of yours cannot exhaust another customer's budget.
2. Pay (X). X moved to pay-per-usage: no subscription tiers, prepurchased credits deducted per call, and no free allowance for writes. Notably, a post containing a URL costs $0.200 against $0.015 for a plain one — a 13× difference that matters enormously if you are building a link-sharing product, and that no other platform prices this way.
3. Ask permission (LinkedIn Pages, Instagram, Threads, Facebook, Reddit). A review of your app, your use case and usually your UI. Timelines are not published by any of them. The thing to plan around is that this is calendar time you do not control, sitting between "code complete" and "launch."
4. Prove compliance (TikTok, YouTube, Pinterest). The strictest form: you build the whole thing, demonstrate it working, and only then does your content become visible. TikTok and Pinterest both want a screen recording. YouTube wants an audit form. In all three cases the demonstration requires a finished product, which means you cannot front-load the approval.
What this means for how you sequence a build
The instinct is to integrate the platform you care about most first. The better ordering follows the gates:
- Ship the ungated platforms first. Bluesky has no gate at all; LinkedIn personal profiles and X need only OAuth and, for X, credit. You can have a working, publicly visible product on three networks while everything else is in review.
- Start every review the day your UI is demonstrable, not the day the backend is finished. For the audit-shaped gates the UI *is* the submission.
- Where a platform offers a draft path, use it as the interim. TikTok's inbox upload publishes to the creator's drafts with no audit and no creator cap. Sprout Social's API, by contrast, only ever creates drafts — a permanent version of the same constraint.
- Assume every cap is per-application, not per-user. Reddit's 100 QPM attaches to your OAuth client ID, so ten customers share it. TikTok's 5-creator ceiling is per client. This is the constraint that arrives earliest in a multi-tenant product and the one least visible in single-account testing.
Where a unified API helps, and where it genuinely does not
Worth being precise, because this is where marketing pages usually overclaim.
A unified API does not remove the gates. They attach to the API client, and if you need public Direct Post on TikTok at scale, or a raised YouTube quota, you register your own app and pass your own audit. Any vendor implying otherwise is describing restrictions on *their* credentials, which become restrictions on you.
What it removes is everything either side of the gate: twelve OAuth flows, twelve token lifetimes, twelve media-upload dances, twelve post shapes, and the ongoing work of tracking twelve sets of documentation as they change. Outstand publishes to all twelve networks through one call, with per-platform requirements expressed as optional configuration on that call rather than as separate integrations.
Whether that trade is worth it has a clean test. If you publish to one network, build it directly — a unified API is a layer you do not need. If you publish to four or more, the integration surface is the actual project, and the gates above are only the beginning of it.
The deeper dives
We have written up the three hardest gates in full:
- TikTok Content Posting API — the audit, the two posting modes, and why your first post is private
- LinkedIn API pricing — what Community Management API approval actually asks for
- Instagram API pricing — App Review and the 100-post ceiling
*Last verified: September 2026, against each platform's own developer documentation — TikTok's Content Sharing Guidelines, YouTube's Quota and Compliance Audits guide, Meta's Instagram Content Publishing and Threads documentation, LinkedIn's documentation on Microsoft Learn, Reddit's Data API Wiki and Responsible Builder Policy, Pinterest's access tiers documentation, X's API pricing documentation, and the AT Protocol specification. Two rows are marked unverified deliberately. Platforms change these rules without notice — check the date on this page before planning a launch around it.*