# Adeli A unified social media and ads API for marketing platforms, content tools, and vertical SaaS: publish, schedule, analyze, and run ads across Instagram, TikTok, YouTube, Facebook, X, and more with a single request. Adeli is the social media publishing API by King's Cross Labs, Inc., at tryadeli.com. It is not affiliated with any other company using the Adeli name. Every page below is mirrored as clean markdown at its .md URL. Fetch those rather than the HTML: the rendered pages carry a large client payload and decorative SVG that is not content. ## Pages - [Adeli — Unified Social Media and Ads API](https://www.tryadeli.com/index.md): A unified social media and ads API for marketing platforms, content tools, and vertical SaaS: publish, schedule, analyze, and run ads across Instagram, TikTok, YouTube, Facebook, X, and more with a single request. - [Adeli Pricing — priced per profile](https://www.tryadeli.com/pricing.md): Your first 2 profiles are free, with up to 2 social accounts each. Then $6 each for profiles 3–10, $4 for 11–50, $3 for 51–100, $2 for 101–500, and $1.50 from profile 501. Every platform is included in each profile. - [Privacy Policy](https://www.tryadeli.com/privacy-policy.md): What personal information King's Cross Labs collects through Adeli, why, and what you can do about it. - [Terms of Service](https://www.tryadeli.com/terms.md): The binding agreement between you and King's Cross Labs governing your use of Adeli. - [Data Processing Agreement](https://www.tryadeli.com/dpa.md): Adeli's GDPR Data Processing Agreement, with the EU Standard Contractual Clauses built in. Part of the Terms; applies automatically, no signature needed. - [Subprocessors](https://www.tryadeli.com/subprocessors.md): The third parties that process personal data on Adeli's behalf, with the purpose, data, location and transfer safeguard for each. - [Social Media Posting & Scheduling API](https://www.tryadeli.com/social-media-posting-api.md): Adeli's social media posting and scheduling API publishes to Instagram, TikTok, YouTube, Facebook, X, and Bluesky in one request, now or at a set time. Free to start. - [Social Media Analytics API](https://www.tryadeli.com/social-media-analytics-api.md): Adeli's analytics API: Instagram, TikTok, Facebook Page, and YouTube insights endpoints, plus per-post engagement on every post an account has made. - [Social Media Commenting API](https://www.tryadeli.com/social-media-commenting-api.md): Read, reply to, and moderate comments on Instagram, TikTok, YouTube, and Facebook posts through the same API you publish with. - [Social Media Messaging API](https://www.tryadeli.com/social-media-messaging-api.md): Read Instagram, Facebook, and WhatsApp messages and reply to Instagram and Facebook DMs through the same API you publish with. No outbound or unsolicited messaging. - [Instagram API for Developers](https://www.tryadeli.com/product/instagram.md): Publish, schedule, and read analytics for Instagram through one API. Adeli owns the Instagram developer app, token refresh, and Meta review. Free to start. - [TikTok API for Developers](https://www.tryadeli.com/product/tiktok.md): Publish, schedule, and read analytics for TikTok through one API. Adeli publishes through TikTok API for Business and handles token refresh. Free to start. - [YouTube API for Developers](https://www.tryadeli.com/product/youtube.md): Publish, schedule, and read analytics for YouTube through one API. Adeli owns the YouTube developer app, token refresh, and Google review. Free to start. - [Facebook API for Developers](https://www.tryadeli.com/product/facebook.md): Publish, schedule, and read analytics for Facebook Pages through one API. Adeli owns the Facebook developer app, token refresh, and Meta review. Free to start. - [X (Twitter) API for Developers](https://www.tryadeli.com/product/x.md): Publish, schedule, and read analytics for X (Twitter) through one API. Adeli owns the X developer app, token refresh, and review process. Free to start. - [Bluesky API for Developers](https://www.tryadeli.com/product/bluesky.md): Connect Bluesky accounts with AT Protocol OAuth, then publish posts, threads, images, and video through one API. No per-post fee. Free to start. - [Adeli Compared to Other Social Media APIs](https://www.tryadeli.com/compare.md): Sourced, side-by-side comparisons of Adeli against Ayrshare, Upload-Post, and the Buffer API, on price, free tier, and API focus. - [Ayrshare Alternative: Adeli vs. Ayrshare API Pricing](https://www.tryadeli.com/compare/ayrshare.md): Adeli vs. Ayrshare: both bill per profile. Adeli keeps 2 profiles free, has no $149/month minimum, and costs less at every Ayrshare plan. Sourced pricing. - [Upload-Post Alternative: Adeli vs. Upload-Post Pricing](https://www.tryadeli.com/compare/upload-post.md): Adeli vs. Upload-Post: a free tier with TikTok, 2 profiles with 2 accounts each, and 1,000 posts, where Upload-Post's free tier stops at 10 uploads. - [Late API Alternative: Adeli vs. Zernio (formerly Late)](https://www.tryadeli.com/compare/zernio.md): Zernio is the rebranded Late (getlate.dev). Zernio bills per account; Adeli bills per customer, every platform included, and costs less at Zernio's example bills. - [Buffer API Alternative for Developers: Adeli vs. Buffer](https://www.tryadeli.com/compare/buffer.md): Buffer is a social media app; its API automates a Buffer account, with small daily limits. Adeli is API-first, for developers embedding social in their product. - [The Adeli Blog](https://www.tryadeli.com/blog.md): Guides, explainers, and changelogs on publishing to Instagram, TikTok, YouTube, Facebook, X, and Bluesky through one social media API. - [Post to Social Media from Claude, ChatGPT, or an AI Agent](https://www.tryadeli.com/agents.md): Setup guides for connecting Adeli's MCP server to Claude, ChatGPT/Codex, Cursor, Grok, OpenClaw, Hermes, Manus, Notion, n8n, and Zapier, each with a prompt you can send to your agent. - [Ads and Social Media API Use Cases](https://www.tryadeli.com/use-cases.md): How AI marketing platforms, AI content tools, vertical SaaS, and social media schedulers use Adeli's ads and social media API. - [Social Media and Ads API for AI Marketing Platforms](https://www.tryadeli.com/use-cases/ai-marketing-platforms.md): Run posting, analytics, inbox, and Meta ads for your customers' accounts through one API, without months of platform reviews. - [Social Media API for AI Content Generation Tools](https://www.tryadeli.com/use-cases/ai-content-generation.md): Publish the videos and carousels your AI tool creates to TikTok, YouTube, Instagram, and more, then show users how they performed. - [Social Media API for Vertical SaaS Platforms](https://www.tryadeli.com/use-cases/vertical-saas.md): Give your small-business customers posting, scheduling, analytics, inbox, and Meta ads inside your vertical SaaS, through one API. - [Social Media API for Scheduling and Management Tools](https://www.tryadeli.com/use-cases/social-media-scheduling.md): Build your scheduler on one API for publishing, analytics, comments, and DMs across Instagram, TikTok, YouTube, Facebook, X, and Bluesky. ## Agent setup guides - [Claude](https://www.tryadeli.com/agents/claude.md): Add Adeli's MCP server to Claude so it can publish posts, reply to comments, and analyze metrics on Instagram, TikTok, YouTube, Facebook, X, and more. - [ChatGPT](https://www.tryadeli.com/agents/chatgpt.md): Use Adeli in OpenAI's Codex CLI or IDE extension to publish posts, reply to comments, and analyze metrics on Instagram, TikTok, YouTube, Facebook, X, and more. - [Cursor](https://www.tryadeli.com/agents/cursor.md): Add Adeli's MCP server to Cursor so its agent can publish posts, reply to comments, and analyze metrics on Instagram, TikTok, YouTube, Facebook, X, and more. - [Grok](https://www.tryadeli.com/agents/grok.md): Connect Adeli to Grok Bot or the xAI API so Grok can publish posts, reply to comments, and analyze metrics on Instagram, TikTok, YouTube, Facebook, X, and more. - [OpenClaw](https://www.tryadeli.com/agents/openclaw.md): Give OpenClaw Adeli's MCP server so it can publish posts, reply to comments and DMs, and analyze metrics on Instagram, TikTok, YouTube, Facebook, X, and more. - [Hermes](https://www.tryadeli.com/agents/hermes.md): Add Adeli's MCP server to Hermes Agent so it can publish posts, reply to comments, and analyze metrics on Instagram, TikTok, YouTube, Facebook, X, and more. - [Manus](https://www.tryadeli.com/agents/manus.md): Add Adeli to Manus as an MCP connector so it can publish posts, reply to comments, and analyze metrics on Instagram, TikTok, YouTube, Facebook, X, and more. - [Notion](https://www.tryadeli.com/agents/notion.md): Add Adeli's MCP server to a Notion Custom Agent and publish straight from your content calendar to Instagram, TikTok, YouTube, Facebook, X, and Bluesky. - [n8n](https://www.tryadeli.com/agents/n8n.md): Plug Adeli's MCP server into an n8n AI Agent to publish posts, reply to comments, and analyze metrics on Instagram, TikTok, YouTube, Facebook, X, and more. - [Zapier](https://www.tryadeli.com/agents/zapier.md): Publish to Instagram, TikTok, YouTube, Facebook, X, and Bluesky from any Zapier trigger, through MCP Client by Zapier or a Webhooks by Zapier call to Adeli's API. ## Blog - [Tech Provider Access Verification Stuck in Review?](https://www.tryadeli.com/blog/tech-provider-access-verification-stuck.md): Meta retired Tech Provider Access Verification on October 9, 2026. What that means if yours is still In review, and what to check instead. - [Create an Ad Account with the Meta API: Fields and Limits](https://www.tryadeli.com/blog/create-ad-account-meta-api.md): How to create a Meta ad account through the Marketing API: the business adaccount edge, its required fields, account limits, and assigning users with tasks. - [Facebook Ads API: Create a Campaign, Ad Set, and Ad](https://www.tryadeli.com/blog/facebook-ads-api-create-campaign.md): Create a Facebook ad campaign with the Marketing API in four curl calls: campaign, ad set, creative, ad. Covers objectives, special ad categories, and budgets. - [Facebook Ads Insights API: Fields, Breakdowns, Limits](https://www.tryadeli.com/blog/facebook-ads-insights-api.md): How to call the Facebook Ads Insights API: fields, level, breakdowns, date ranges, attribution windows, async report runs, and data retention limits. - [Facebook Graph API Rate Limits and Error Codes](https://www.tryadeli.com/blog/facebook-graph-api-rate-limit.md): Facebook Graph API rate limits explained: the 200 × users app formula, Page limits, X-App-Usage, error codes 4, 17, 32, 613, and 80001, and how to back off. - [Facebook Lead Ads API: Retrieve Leads and Sync a CRM](https://www.tryadeli.com/blog/facebook-lead-ads-api.md): How to get leads from the Facebook Lead Ads API: the leads edge on forms and ads, leads_retrieval, leadgen webhooks, the 90-day window, and CRM sync patterns. - [Facebook Graph API: Get a Page's Posts](https://www.tryadeli.com/blog/facebook-page-posts-api.md): Get a Facebook Page's posts with the Graph API: /feed vs /posts vs /published_posts, fields, permissions, pagination, and the 100-post and 600-a-year limits. - [Instagram API Followers Count: Get It, and What's Missing](https://www.tryadeli.com/blog/instagram-api-followers.md): Get an Instagram followers count with the API: followers_count, business discovery for other accounts, demographics, and why there's no follower list. - [Instagram Graph API: Get Posts, Fields, and Pagination](https://www.tryadeli.com/blog/instagram-api-get-posts.md): Get Instagram posts with the Graph API: the /media edge, the fields worth asking for, carousel children, pagination, permissions, and whose posts you can read. - [Instagram Hashtag Search API: Get Posts by Hashtag](https://www.tryadeli.com/blog/instagram-hashtag-search-api.md): Use the Instagram hashtag search API: ig_hashtag_search, top_media and recent_media, the 30-hashtag weekly limit, Public Content Access, and the fields you get. - [LinkedIn Ads API: Access, Versions, and Reporting](https://www.tryadeli.com/blog/linkedin-ads-api.md): How the LinkedIn Ads API works: applying for the Advertising API, Development vs. Standard tier, r_ads and rw_ads, LinkedIn-Version, and adAnalytics. - [Meta Ads API: Access, Tokens, Objects, First Call](https://www.tryadeli.com/blog/meta-ads-api.md): What the Meta Ads API (Marketing API) is, how to get access with ads_management and the Marketing API Access Tier, which token to use, and your first call. - [Meta Ads API Access Token: Which One and How to Get It](https://www.tryadeli.com/blog/meta-ads-api-access-token.md): How to get a Meta Ads API access token: user token via Facebook Login, long-lived exchange, system user tokens, Page tokens for leads, and debugging expiry. - [Meta Marketing API Rate Limits: Quotas, Headers, Errors](https://www.tryadeli.com/blog/meta-marketing-api-rate-limit.md): Meta Marketing API rate limits: Business Use Case quotas by access tier, ad account scores, usage headers, error codes 17, 613, and 80004, and backoff. - [Meta System User Access Token: Setup, Limits, Expiry](https://www.tryadeli.com/blog/meta-system-user-access-token.md): How to create a Meta system user, assign ad accounts and Pages, and generate a system user access token. Admin vs employee roles, limits, and 60-day expiry. - [TikTok Ads API: Access, Tokens, and Reporting](https://www.tryadeli.com/blog/tiktok-ads-api.md): How to get TikTok Ads API access: developer registration, app review, the auth code to access token flow, advertiser IDs, reporting endpoints, and rate limits. - [TikTok API Python Tutorial: OAuth, Upload, Read Videos](https://www.tryadeli.com/blog/tiktok-api-python.md): Call the official TikTok API from Python with requests: OAuth token exchange, chunked video upload, and the user info and video list endpoints. - [Twitter API Access Token: Bearer, OAuth 1.0a, OAuth 2.0](https://www.tryadeli.com/blog/x-api-access-token.md): How to get a Twitter (X) API access token: the app-only Bearer Token, OAuth 1.0a consumer key and access token, and OAuth 2.0 PKCE with refresh tokens. - [X API: A Developer's Guide to the X API v2](https://www.tryadeli.com/blog/x-api-guide.md): The X API explained: what X API v2 does, pay-per-use pricing, access, API keys and auth types, core endpoints, rate limits, and the Developer Console. - [X API Rate Limits: Per-Endpoint Limits and 429 Fixes](https://www.tryadeli.com/blog/x-api-rate-limit.md): X API v2 rate limits by endpoint: 100 posts per user per 15 minutes, 10,000 per app per day, the x-rate-limit headers, and how to handle a 429. - [YouTube Shorts API: How to Upload Shorts with videos.insert](https://www.tryadeli.com/blog/youtube-shorts-api.md): There's no separate YouTube Shorts API. Upload Shorts with videos.insert: the 3-minute and aspect-ratio rules, #Shorts, thumbnails, quota, and detection. - [Facebook Comments API: Read, Reply, Hide, Delete](https://www.tryadeli.com/blog/facebook-comments-api.md): How to read, reply to, hide, and delete comments on Facebook Page posts with the Graph API: endpoints, Page permissions, private replies, and the limits. - [Facebook Page Insights API: Metrics, Permissions, Limits](https://www.tryadeli.com/blog/facebook-page-insights-api.md): How to call the Facebook Page Insights API: the insights edge, read_insights, period and 90-day limits, and which metrics Meta deprecated in 2024 and 2025. - [Facebook Video Upload API: Page Videos and Reels](https://www.tryadeli.com/blog/facebook-video-upload-api.md): How the Facebook video upload API works for Pages: resumable uploads, the three-phase Reels flow, status polling, Reels specs, and the 30-per-day limit. - [Instagram API Node.js Tutorial: Read, Publish, Refresh](https://www.tryadeli.com/blog/instagram-api-nodejs.md): Working Node.js fetch code for the Instagram API: read a profile and media, publish an image with a container and media_publish, and refresh the token. - [Instagram API PHP Tutorial: Guzzle, cURL, and Laravel](https://www.tryadeli.com/blog/instagram-api-php.md): PHP code for the Instagram API with Guzzle, cURL, and Laravel's HTTP client: read media, publish a container, refresh the token, and why the old SDK is out. - [Instagram Carousel API: Post Multi-Image Carousels](https://www.tryadeli.com/blog/instagram-carousel-api.md): How to publish an Instagram carousel with the Graph API: child containers, the CAROUSEL container, media_publish, item limits, video, and fixes for errors. - [Instagram Insights API: Metrics, Permissions, Limits](https://www.tryadeli.com/blog/instagram-insights-api.md): What the Instagram insights API returns for accounts and media, which metrics Meta deprecated, the permission you need, and the delays and limits. - [Facebook API: Post to a Page with the Graph API](https://www.tryadeli.com/blog/post-to-facebook-via-api.md): How to post to a Facebook Page with the Graph API: Page token, pages_manage_posts, the /feed and /photos calls, multi-photo posts, and what it can't publish. - [X API: How to Post a Tweet with POST /2/tweets](https://www.tryadeli.com/blog/post-to-x-via-api.md): How to post a tweet with the X API: the POST /2/tweets request, user tokens and scopes, media upload, threads, per-post fees, rate limits, and the errors. - [Social Media APIs for Developers: 7 Options Compared](https://www.tryadeli.com/blog/social-media-apis-for-developers.md): The social media APIs developers integrate for posting: Instagram, Facebook, TikTok, YouTube, X, Bluesky, and a unified API. Access gates, cost models, gotchas. - [TikTok Analytics API: Which One Returns Your Metrics](https://www.tryadeli.com/blog/tiktok-analytics-api.md): Which TikTok API returns analytics for an account you're authorized on: Business API insights, Display API counts, or the Research API, and what each returns. - [TikTok Comments API: List, Reply, Hide, and Delete](https://www.tryadeli.com/blog/tiktok-comments-api.md): Which TikTok API gives you comments on your own videos, the scopes it needs, and how to list, reply to, hide, and delete comments, with pagination and limits. - [TikTok Direct Post API vs Upload to Inbox: Which to Use](https://www.tryadeli.com/blog/tiktok-direct-post-api.md): TikTok's Content Posting API has two lanes: Direct Post publishes, upload to inbox sends a draft. Scopes, the audit, creator info, photo posts, and scheduling. - [YouTube Analytics API: reports.query, Scopes, Latency](https://www.tryadeli.com/blog/youtube-analytics-api.md): How to use the YouTube Analytics API: reports.query with metrics, dimensions and filters, the yt-analytics.readonly scope, data latency, and the Reporting API. - [YouTube API OAuth: Client ID, Scopes, Refresh Tokens](https://www.tryadeli.com/blog/youtube-api-oauth.md): How YouTube API OAuth works: API key vs OAuth 2.0, the client ID and consent screen, scopes like youtube.upload, refresh tokens, and the 7-day Testing expiry. - [Bluesky API: Access, Auth, Posting, and Rate Limits](https://www.tryadeli.com/blog/bluesky-api.md): How the Bluesky API works: free access with no app review, app passwords vs. OAuth, posting with createRecord or Python, and Bluesky's published rate limits. - [How to Create an Instagram Developer Account](https://www.tryadeli.com/blog/create-instagram-developer-account.md): There's no separate Instagram developer account. Register as a Meta developer, create an app, add the Instagram use case, and connect a professional account. - [Facebook Page Access Token: Get One That Doesn't Expire](https://www.tryadeli.com/blog/facebook-page-access-token.md): How to get a Facebook Page access token: user token, long-lived user token, then /me/accounts. Why it has no expiration date, which permissions, and the errors. - [Instagram API Python Tutorial: Read, Publish, Refresh](https://www.tryadeli.com/blog/instagram-api-python.md): Working Python requests code for the Instagram API: read a profile and media, publish an image with a container and media_publish, and refresh the token. - [Instagram Graph API Explorer: Test Calls Step by Step](https://www.tryadeli.com/blog/instagram-graph-api-explorer.md): How to use Meta's Graph API Explorer for Instagram: get a token with the right permissions, find the IG user ID, test a publish, and know its limits. - [Social Media and Ads API Review Times, by Platform](https://www.tryadeli.com/blog/social-media-api-review-times.md): How long API app review takes on every social and ad platform, from instant (X, Bluesky) to months (LinkedIn, YouTube), with each official timeline sourced. - [Social Media MCP Server: What It Is and What to Check](https://www.tryadeli.com/blog/social-media-mcp-server.md): A social media MCP server lets an AI agent post, reply to comments, read DMs, and pull analytics. What tools it needs, how auth works, and what to check first. - [TikTok API Access Token: Get, Refresh, and Fix Errors](https://www.tryadeli.com/blog/tiktok-api-access-token.md): How to get and refresh a TikTok API access token on TikTok for Developers and TikTok API for Business, with exact endpoints, lifetimes, and common errors. - [X API Access: How to Get Keys and Tokens to Post](https://www.tryadeli.com/blog/x-api-access.md): How to get X API access: sign up in the X Developer Console, create an app, pick OAuth 2.0 PKCE or OAuth 1.0a, and get the tokens you need to post. - [YouTube API Upload Video: Quota, Shorts, and Code](https://www.tryadeli.com/blog/youtube-api-upload-video.md): How to upload a video with the YouTube Data API: videos.insert, the youtube.upload scope, resumable uploads, the upload quota, Shorts, and uploads from a URL. - [Instagram API Access Token: Get, Exchange, Refresh](https://www.tryadeli.com/blog/instagram-api-access-token.md): How to get an Instagram API access token, exchange it for a 60-day token, refresh it on schedule, and fix error 190 for Instagram Login and Facebook Login. - [Instagram API Comments: Read, Reply, Hide, Delete](https://www.tryadeli.com/blog/instagram-api-comments.md): How to read, reply to, hide, and delete Instagram comments with the Graph API: endpoints, permissions for both logins, webhooks, and the limits. - [Instagram API Permissions: Every Scope, Explained](https://www.tryadeli.com/blog/instagram-api-permissions.md): Every Instagram API permission for Instagram Login and Facebook Login: what each unlocks, its dependencies, Standard vs. Advanced Access, and why reviews fail. - [Instagram API Rate Limits: Every Limit and Error Code](https://www.tryadeli.com/blog/instagram-api-rate-limit.md): Instagram API rate limits explained: the 4,800 × impressions call cap, the 100-post cap, usage headers, and what error codes 4, 17, 613, and 80002 mean. - [Instagram Messaging API: DMs, Rules, and Limits](https://www.tryadeli.com/blog/instagram-messaging-api.md): How the Instagram Messaging API works: who can message first, the 24-hour window, the human agent tag, private replies, permissions, and rate limits. - [Instagram Reels API: Publish Reels with the Graph API](https://www.tryadeli.com/blog/instagram-reels-api.md): How to publish Reels with the Instagram Reels API: video specs, the container, status, and publish calls, covers, collaborators, trial Reels, and upload errors. - [How to Get TikTok API Access (Step by Step)](https://www.tryadeli.com/blog/how-to-get-tiktok-api-access.md): How to get TikTok API access: pick a portal, register as a developer, create an app, add scopes, pass app review, then the audit for public posting. - [Instagram API Access Blocked? Causes and Fixes by Error](https://www.tryadeli.com/blog/instagram-api-access-blocked.md): Why Instagram Graph API access gets blocked or restricted: app enforcement, missing Advanced Access, verification, renewals, dead tokens, and rate limits. - [Is the TikTok API Free? What It Actually Costs](https://www.tryadeli.com/blog/is-tiktok-api-free.md): TikTok charges no fee for its posting API, but you pay in app review, the Content Posting API audit, daily caps, and token upkeep. Here's the full cost. - [Post to Instagram via API: Images, Reels, Stories, Carousels](https://www.tryadeli.com/blog/post-to-instagram-via-api.md): How to post to Instagram via the Graph API: prerequisites, the container, status, and publish calls, and curl for images, Reels, Stories, and carousels. - [How to Post to TikTok via API (Content Posting API)](https://www.tryadeli.com/blog/post-to-tiktok-via-api.md): Post to TikTok via API with the Content Posting API: scopes, creator info, FILE_UPLOAD vs PULL_FROM_URL, status checks, privacy rules, and the audit. - [Facebook Graph API: Access, Tokens, Posting, Review](https://www.tryadeli.com/blog/facebook-graph-api.md): What the Facebook Graph API is, how an app gets access (Meta app, permissions, tokens, App Review), how to post and read insights, and where it breaks. - [Instagram API: A Developer's Guide to the Graph API](https://www.tryadeli.com/blog/instagram-api-guide.md): The Instagram API explained: Instagram Login vs. Facebook Login, account types, permissions, access tokens, app review, and what you can build with it. - [Instagram and TikTok MCP Servers for Claude](https://www.tryadeli.com/blog/instagram-mcp-for-claude.md): Five kinds of Instagram and TikTok MCP servers work with Claude. Compare what each can post, whose developer app it runs on, and who does the app review. - [Is the Instagram API Free? What It Actually Costs](https://www.tryadeli.com/blog/is-instagram-api-free.md): The Instagram API has no fees, but it costs weeks of time: app review, account limits, token refresh, and setup. Here's where the time goes. - [How Long Does Meta App Review Take? (Instagram API)](https://www.tryadeli.com/blog/meta-app-review-time.md): How long Meta app review takes for Instagram API permissions, why rejections stretch it to weeks, and what the screencast and use case need to pass. - [TikTok API for Business vs. Developers: Which One to Use](https://www.tryadeli.com/blog/tiktok-api-for-business-vs-developers.md): TikTok has two developer portals. Compare the Content Posting API and the Accounts API: access forms, audits, private-only limits, and which you need. - [X API Pricing: What It Costs to Post to X](https://www.tryadeli.com/blog/x-api-pricing.md): X API pricing is pay-per-use: $0.015 per post, $0.20 per post with a link, $0.005 per post read. What that costs at SaaS and AI-agent scale. - [What Is a Unified Social Media API?](https://www.tryadeli.com/blog/what-is-a-unified-social-media-api.md): A unified social media API publishes to Instagram, TikTok, YouTube, Facebook, X, and Bluesky through one integration. Here's how it works and when to use one. ## Developer docs - [Docs llms.txt](https://www.tryadeli.com/docs/llms.txt): The complete API and MCP documentation as one plain-text file. - [OpenAPI 3.1 spec](https://www.tryadeli.com/docs/openapi.json): Every `/api/v1` operation, machine-readable. - [Introduction](https://www.tryadeli.com/docs.md): What Adeli is, which providers it covers, and how profiles model your customers. - [Quickstart](https://www.tryadeli.com/docs/quickstart.md): From a new API key to a published post in six steps. - [Authentication](https://www.tryadeli.com/docs/authentication.md): Bearer API keys, how they reach every profile in your organization, and how to keep them safe. - [OAuth setup](https://www.tryadeli.com/docs/oauth.md): Register exact client redirect URIs and return customers to your application after provider authorization. - [Core concepts](https://www.tryadeli.com/docs/concepts.md): Profiles, accounts, the partial-response contract, and the limits that apply to every read. - [Errors](https://www.tryadeli.com/docs/errors.md): The error envelope, every status code the API returns, and what each error code means. - [TypeScript SDK](https://www.tryadeli.com/docs/sdk.md): The server-side @adeli/sdk SDK preview, its response model, and release availability. - [SDK migration notes](https://www.tryadeli.com/docs/sdk-migrations.md): Customer-facing API and SDK compatibility notes, versions, and migration windows. - [Pricing](https://www.tryadeli.com/docs/pricing.md): What Adeli costs: three free connected accounts, then a graduated monthly price per account, with worked examples. - [X API pricing](https://www.tryadeli.com/docs/pricing/x.md): What X API calls cost, passed through at X's prices with no markup, and the endpoint that reports this month's total. - [Billing](https://www.tryadeli.com/docs/billing.md): When your card is charged, profiles active for part of a month, failed payments, stopping charges, tax, and the 402 billing_required a connect returns past the free accounts. - [MCP server](https://www.tryadeli.com/docs/mcp.md): Connect Claude Code, Cursor, Codex, or any MCP client to Adeli with your existing API key. - [MCP tools](https://www.tryadeli.com/docs/mcp/tools.md): Every tool the Adeli MCP server exposes, what it calls, and which ones change or spend. - [API Reference](https://www.tryadeli.com/docs/api.md): The base URL, authentication, the error envelope, the OpenAPI document, and every resource the API exposes. - [Check your API key](https://www.tryadeli.com/docs/api/me.md): Who your key belongs to, which key it is, and the accounts connected so far. Read-only. - [Profiles](https://www.tryadeli.com/docs/api/profiles.md): List, create, read, update, and delete the profiles in your organization. - [List profiles](https://www.tryadeli.com/docs/api/profiles/list-profiles.md): Every profile in your organization, the default profile first. - [Create profile](https://www.tryadeli.com/docs/api/profiles/create-profile.md): Create a profile for one of your customers, idempotently if you pass a key. - [Get profile](https://www.tryadeli.com/docs/api/profiles/get-profile.md): One profile, as a bare object. - [Update profile](https://www.tryadeli.com/docs/api/profiles/update-profile.md): Replace a profile's name, externalId, and metadata. - [Delete profile](https://www.tryadeli.com/docs/api/profiles/delete-profile.md): Delete a profile and everything connected to it. Cannot be undone. - [Connect](https://www.tryadeli.com/docs/api/connect.md): Run your customer through Instagram, Facebook, TikTok, YouTube, X, or Bluesky authorization without an Adeli login. - [Start connection](https://www.tryadeli.com/docs/api/connect/start-connection.md): Start a hosted OAuth connection and get the URL to send your customer to. - [Get connection session](https://www.tryadeli.com/docs/api/connect/get-connection-session.md): Poll a connection session until it completes, fails, or expires. - [Accounts](https://www.tryadeli.com/docs/api/accounts.md): List connected accounts, refresh their tokens, and disconnect them. - [List accounts](https://www.tryadeli.com/docs/api/accounts/list-accounts.md): Connected accounts across every profile in the organization. - [List profile accounts](https://www.tryadeli.com/docs/api/accounts/list-profile-accounts.md): The same list, scoped by path instead of query. - [Get account](https://www.tryadeli.com/docs/api/accounts/get-account.md): One connected account, as a bare object. - [Update X account](https://www.tryadeli.com/docs/api/accounts/update-x-account.md): Turn an X account's billed background reads on or off. - [Refresh tokens](https://www.tryadeli.com/docs/api/accounts/refresh-tokens.md): Refresh the OAuth tokens of every connection in a profile. - [Disconnect account](https://www.tryadeli.com/docs/api/accounts/disconnect-account.md): Delete Adeli's credentials and cached history for one connection. - [Posts](https://www.tryadeli.com/docs/api/posts.md): List Instagram, Facebook, TikTok, YouTube, X, and Bluesky posts, and publish to all six. - [List posts](https://www.tryadeli.com/docs/api/posts/list-posts.md): Posts from every account in a profile, newest first. - [Prepare media uploads](https://www.tryadeli.com/docs/api/posts/create-media-uploads.md): Create short-lived direct S3 PUTs for post media. - [Publish to Instagram](https://www.tryadeli.com/docs/api/posts/publish-instagram.md): Publish an Instagram image, Reel, Story, or carousel. - [Instagram publish status](https://www.tryadeli.com/docs/api/posts/get-instagram-publish-status.md): Poll a staged Instagram publish until it completes or fails. - [Publish to Facebook](https://www.tryadeli.com/docs/api/posts/publish-facebook.md): Publish photos, a multi-photo post, a Reel, or a video to a Facebook Page. - [Facebook video status](https://www.tryadeli.com/docs/api/posts/get-facebook-video-status.md): Check whether a Facebook Page video has finished publishing. - [TikTok creator info](https://www.tryadeli.com/docs/api/posts/get-tiktok-creator-info.md): What a TikTok creator currently allows, to read before a Direct Post. - [Publish to TikTok](https://www.tryadeli.com/docs/api/posts/publish-tiktok.md): Publish a TikTok video, photo, or carousel. - [TikTok publish status](https://www.tryadeli.com/docs/api/posts/get-tiktok-publish-status.md): Poll a TikTok publish until it completes or fails. - [Publish to YouTube](https://www.tryadeli.com/docs/api/posts/publish-youtube.md): Upload a YouTube video or Short from a URL or base64. - [Upload YouTube file](https://www.tryadeli.com/docs/api/posts/upload-youtube-video-file.md): Upload a YouTube video as a multipart file. - [YouTube upload status](https://www.tryadeli.com/docs/api/posts/get-youtube-upload-status.md): Poll a YouTube upload until processing finishes. - [Publish to X](https://www.tryadeli.com/docs/api/posts/publish-x.md): Publish an X post or thread, with text, media, or both. - [Delete X post](https://www.tryadeli.com/docs/api/posts/delete-x-post.md): Delete a post from an X account. - [Publish to Bluesky](https://www.tryadeli.com/docs/api/posts/publish-bluesky.md): Publish a Bluesky post or thread, with up to four images or one video. - [Delete Bluesky post](https://www.tryadeli.com/docs/api/posts/delete-bluesky-post.md): Delete a post from a Bluesky account. - [Comments](https://www.tryadeli.com/docs/api/comments.md): Read, reply to, hide, like, and delete comments on Instagram, Facebook, TikTok, and YouTube posts. - [List comments](https://www.tryadeli.com/docs/api/comments/list-comments.md): An account's recent posts and the comments on one of them. - [Reply or comment](https://www.tryadeli.com/docs/api/comments/create-comment.md): Reply to a comment, or comment on one of the account's own posts. - [Hide or like comment](https://www.tryadeli.com/docs/api/comments/update-comment.md): Hide, unhide, like, or unlike a comment. - [Delete comment](https://www.tryadeli.com/docs/api/comments/delete-comment.md): Delete a comment. - [Messages](https://www.tryadeli.com/docs/api/messages.md): Read Instagram and Facebook message history, and send text replies to both. - [List messages](https://www.tryadeli.com/docs/api/messages/list-messages.md): Instagram, Facebook, and WhatsApp message history, oldest first. - [Send message](https://www.tryadeli.com/docs/api/messages/send-message.md): Send a text reply on Instagram or Facebook, or a WhatsApp template. - [Analytics](https://www.tryadeli.com/docs/api/analytics.md): Instagram account insights, Facebook Page metrics, TikTok profile statistics, account insights, and post insights, and YouTube channel and video insights. - [Instagram account insights](https://www.tryadeli.com/docs/api/analytics/instagram-account-insights.md): Views, reach, interactions, and accounts engaged over 28 days. - [TikTok account analytics](https://www.tryadeli.com/docs/api/analytics/tiktok-account-analytics.md): A TikTok account's profile and lifetime counters. - [TikTok account insights](https://www.tryadeli.com/docs/api/analytics/tiktok-account-insights.md): Daily metrics and follower demographics for a TikTok account. - [TikTok post insights](https://www.tryadeli.com/docs/api/analytics/tiktok-post-insights.md): Counters and watch metrics for TikTok posts. - [Facebook Page metrics](https://www.tryadeli.com/docs/api/analytics/facebook-page-metrics.md): A Page's audience, engagement on recent posts, and 28-day insights. - [YouTube channel insights](https://www.tryadeli.com/docs/api/analytics/youtube-channel-insights.md): Daily metrics, top videos, and demographics for a YouTube channel. - [YouTube video insights](https://www.tryadeli.com/docs/api/analytics/youtube-video-insights.md): Watch metrics for specific YouTube videos. - [Ads](https://www.tryadeli.com/docs/api/ads.md): Facebook ad accounts, campaign performance, creating campaigns from Page posts, and lead form submissions. - [List ad accounts](https://www.tryadeli.com/docs/api/ads/list-ad-accounts.md): Every Meta ad account or TikTok advertiser the ads connection can reach. - [Create ad account](https://www.tryadeli.com/docs/api/ads/create-ad-account.md): Create an ad account in a Business portfolio. - [List businesses](https://www.tryadeli.com/docs/api/ads/list-businesses.md): The Business portfolios an ad account can be created in. - [Get ad account](https://www.tryadeli.com/docs/api/ads/get-ad-account.md): One ad account with its status, spend, and spending limit. - [Update ad account](https://www.tryadeli.com/docs/api/ads/update-ad-account.md): Rename an ad account or set its spending limit. - [Campaign tree](https://www.tryadeli.com/docs/api/ads/get-campaign-tree.md): Campaigns, ad sets (TikTok ad groups), and ads with performance at every level. - [Daily insights](https://www.tryadeli.com/docs/api/ads/get-insights.md): Daily performance, or a TikTok audience breakdown, for an ad account or one object. - [Create campaign](https://www.tryadeli.com/docs/api/ads/create-campaign.md): A paused Meta campaign from a Page post, or a paused TikTok video campaign. - [Delete campaign](https://www.tryadeli.com/docs/api/ads/delete-campaign.md): Delete a campaign with its ad sets and ads. - [Update ad status](https://www.tryadeli.com/docs/api/ads/update-status.md): Activate, pause, or resume a campaign, ad set (ad group), or ad. - [Lead forms and leads](https://www.tryadeli.com/docs/api/ads/list-leads.md): A Page's lead forms, or one form's submissions. - [Update ad group](https://www.tryadeli.com/docs/api/ads/update-ad-group.md): Change a TikTok ad group's budget, end date or name. - [Targeting options](https://www.tryadeli.com/docs/api/ads/list-targeting.md): TikTok locations, languages, and interests. - [List ad identities](https://www.tryadeli.com/docs/api/ads/list-identities.md): The brand identities a TikTok ad can run as. - [Create ad identity](https://www.tryadeli.com/docs/api/ads/create-identity.md): A TikTok brand identity from a name and avatar. ## Full text - [llms-full.txt](https://www.tryadeli.com/llms-full.txt): Every page above concatenated into one markdown document. ## Canonical HTML - [Adeli — Unified Social Media and Ads API](https://www.tryadeli.com/) - [Adeli Pricing — priced per profile](https://www.tryadeli.com/pricing) - [Privacy Policy](https://www.tryadeli.com/privacy-policy) - [Terms of Service](https://www.tryadeli.com/terms) - [Data Processing Agreement](https://www.tryadeli.com/dpa) - [Subprocessors](https://www.tryadeli.com/subprocessors) - [Social Media Posting & Scheduling API](https://www.tryadeli.com/social-media-posting-api) - [Social Media Analytics API](https://www.tryadeli.com/social-media-analytics-api) - [Social Media Commenting API](https://www.tryadeli.com/social-media-commenting-api) - [Social Media Messaging API](https://www.tryadeli.com/social-media-messaging-api) - [Instagram API for Developers](https://www.tryadeli.com/product/instagram) - [TikTok API for Developers](https://www.tryadeli.com/product/tiktok) - [YouTube API for Developers](https://www.tryadeli.com/product/youtube) - [Facebook API for Developers](https://www.tryadeli.com/product/facebook) - [X (Twitter) API for Developers](https://www.tryadeli.com/product/x) - [Bluesky API for Developers](https://www.tryadeli.com/product/bluesky) - [Adeli Compared to Other Social Media APIs](https://www.tryadeli.com/compare) - [Ayrshare Alternative: Adeli vs. Ayrshare API Pricing](https://www.tryadeli.com/compare/ayrshare) - [Upload-Post Alternative: Adeli vs. Upload-Post Pricing](https://www.tryadeli.com/compare/upload-post) - [Late API Alternative: Adeli vs. Zernio (formerly Late)](https://www.tryadeli.com/compare/zernio) - [Buffer API Alternative for Developers: Adeli vs. Buffer](https://www.tryadeli.com/compare/buffer) - [The Adeli Blog](https://www.tryadeli.com/blog) - [Post to Social Media from Claude, ChatGPT, or an AI Agent](https://www.tryadeli.com/agents) - [Ads and Social Media API Use Cases](https://www.tryadeli.com/use-cases) - [Social Media and Ads API for AI Marketing Platforms](https://www.tryadeli.com/use-cases/ai-marketing-platforms) - [Social Media API for AI Content Generation Tools](https://www.tryadeli.com/use-cases/ai-content-generation) - [Social Media API for Vertical SaaS Platforms](https://www.tryadeli.com/use-cases/vertical-saas) - [Social Media API for Scheduling and Management Tools](https://www.tryadeli.com/use-cases/social-media-scheduling) - [Connect Adeli to Claude (MCP setup for Claude Code & Desktop)](https://www.tryadeli.com/agents/claude) - [Connect Adeli to ChatGPT and Codex (MCP setup)](https://www.tryadeli.com/agents/chatgpt) - [Connect Adeli to Cursor (MCP setup)](https://www.tryadeli.com/agents/cursor) - [Connect Adeli to Grok Bot and the xAI API (MCP setup)](https://www.tryadeli.com/agents/grok) - [Connect Adeli to OpenClaw (MCP setup)](https://www.tryadeli.com/agents/openclaw) - [Connect Adeli to Hermes Agent (MCP setup)](https://www.tryadeli.com/agents/hermes) - [Connect Adeli to Manus (custom MCP connector)](https://www.tryadeli.com/agents/manus) - [Connect Adeli to Notion Custom Agents (MCP setup)](https://www.tryadeli.com/agents/notion) - [Connect Adeli to n8n (MCP Client Tool setup)](https://www.tryadeli.com/agents/n8n) - [Connect Adeli to Zapier (MCP Client and webhooks)](https://www.tryadeli.com/agents/zapier) - [Tech Provider Access Verification Stuck in Review?](https://www.tryadeli.com/blog/tech-provider-access-verification-stuck) - [Create an Ad Account with the Meta API: Fields and Limits](https://www.tryadeli.com/blog/create-ad-account-meta-api) - [Facebook Ads API: Create a Campaign, Ad Set, and Ad](https://www.tryadeli.com/blog/facebook-ads-api-create-campaign) - [Facebook Ads Insights API: Fields, Breakdowns, Limits](https://www.tryadeli.com/blog/facebook-ads-insights-api) - [Facebook Graph API Rate Limits and Error Codes](https://www.tryadeli.com/blog/facebook-graph-api-rate-limit) - [Facebook Lead Ads API: Retrieve Leads and Sync a CRM](https://www.tryadeli.com/blog/facebook-lead-ads-api) - [Facebook Graph API: Get a Page's Posts](https://www.tryadeli.com/blog/facebook-page-posts-api) - [Instagram API Followers Count: Get It, and What's Missing](https://www.tryadeli.com/blog/instagram-api-followers) - [Instagram Graph API: Get Posts, Fields, and Pagination](https://www.tryadeli.com/blog/instagram-api-get-posts) - [Instagram Hashtag Search API: Get Posts by Hashtag](https://www.tryadeli.com/blog/instagram-hashtag-search-api) - [LinkedIn Ads API: Access, Versions, and Reporting](https://www.tryadeli.com/blog/linkedin-ads-api) - [Meta Ads API: Access, Tokens, Objects, First Call](https://www.tryadeli.com/blog/meta-ads-api) - [Meta Ads API Access Token: Which One and How to Get It](https://www.tryadeli.com/blog/meta-ads-api-access-token) - [Meta Marketing API Rate Limits: Quotas, Headers, Errors](https://www.tryadeli.com/blog/meta-marketing-api-rate-limit) - [Meta System User Access Token: Setup, Limits, Expiry](https://www.tryadeli.com/blog/meta-system-user-access-token) - [TikTok Ads API: Access, Tokens, and Reporting](https://www.tryadeli.com/blog/tiktok-ads-api) - [TikTok API Python Tutorial: OAuth, Upload, Read Videos](https://www.tryadeli.com/blog/tiktok-api-python) - [Twitter API Access Token: Bearer, OAuth 1.0a, OAuth 2.0](https://www.tryadeli.com/blog/x-api-access-token) - [X API: A Developer's Guide to the X API v2](https://www.tryadeli.com/blog/x-api-guide) - [X API Rate Limits: Per-Endpoint Limits and 429 Fixes](https://www.tryadeli.com/blog/x-api-rate-limit) - [YouTube Shorts API: How to Upload Shorts with videos.insert](https://www.tryadeli.com/blog/youtube-shorts-api) - [Facebook Comments API: Read, Reply, Hide, Delete](https://www.tryadeli.com/blog/facebook-comments-api) - [Facebook Page Insights API: Metrics, Permissions, Limits](https://www.tryadeli.com/blog/facebook-page-insights-api) - [Facebook Video Upload API: Page Videos and Reels](https://www.tryadeli.com/blog/facebook-video-upload-api) - [Instagram API Node.js Tutorial: Read, Publish, Refresh](https://www.tryadeli.com/blog/instagram-api-nodejs) - [Instagram API PHP Tutorial: Guzzle, cURL, and Laravel](https://www.tryadeli.com/blog/instagram-api-php) - [Instagram Carousel API: Post Multi-Image Carousels](https://www.tryadeli.com/blog/instagram-carousel-api) - [Instagram Insights API: Metrics, Permissions, Limits](https://www.tryadeli.com/blog/instagram-insights-api) - [Facebook API: Post to a Page with the Graph API](https://www.tryadeli.com/blog/post-to-facebook-via-api) - [X API: How to Post a Tweet with POST /2/tweets](https://www.tryadeli.com/blog/post-to-x-via-api) - [Social Media APIs for Developers: 7 Options Compared](https://www.tryadeli.com/blog/social-media-apis-for-developers) - [TikTok Analytics API: Which One Returns Your Metrics](https://www.tryadeli.com/blog/tiktok-analytics-api) - [TikTok Comments API: List, Reply, Hide, and Delete](https://www.tryadeli.com/blog/tiktok-comments-api) - [TikTok Direct Post API vs Upload to Inbox: Which to Use](https://www.tryadeli.com/blog/tiktok-direct-post-api) - [YouTube Analytics API: reports.query, Scopes, Latency](https://www.tryadeli.com/blog/youtube-analytics-api) - [YouTube API OAuth: Client ID, Scopes, Refresh Tokens](https://www.tryadeli.com/blog/youtube-api-oauth) - [Bluesky API: Access, Auth, Posting, and Rate Limits](https://www.tryadeli.com/blog/bluesky-api) - [How to Create an Instagram Developer Account](https://www.tryadeli.com/blog/create-instagram-developer-account) - [Facebook Page Access Token: Get One That Doesn't Expire](https://www.tryadeli.com/blog/facebook-page-access-token) - [Instagram API Python Tutorial: Read, Publish, Refresh](https://www.tryadeli.com/blog/instagram-api-python) - [Instagram Graph API Explorer: Test Calls Step by Step](https://www.tryadeli.com/blog/instagram-graph-api-explorer) - [Social Media and Ads API Review Times, by Platform](https://www.tryadeli.com/blog/social-media-api-review-times) - [Social Media MCP Server: What It Is and What to Check](https://www.tryadeli.com/blog/social-media-mcp-server) - [TikTok API Access Token: Get, Refresh, and Fix Errors](https://www.tryadeli.com/blog/tiktok-api-access-token) - [X API Access: How to Get Keys and Tokens to Post](https://www.tryadeli.com/blog/x-api-access) - [YouTube API Upload Video: Quota, Shorts, and Code](https://www.tryadeli.com/blog/youtube-api-upload-video) - [Instagram API Access Token: Get, Exchange, Refresh](https://www.tryadeli.com/blog/instagram-api-access-token) - [Instagram API Comments: Read, Reply, Hide, Delete](https://www.tryadeli.com/blog/instagram-api-comments) - [Instagram API Permissions: Every Scope, Explained](https://www.tryadeli.com/blog/instagram-api-permissions) - [Instagram API Rate Limits: Every Limit and Error Code](https://www.tryadeli.com/blog/instagram-api-rate-limit) - [Instagram Messaging API: DMs, Rules, and Limits](https://www.tryadeli.com/blog/instagram-messaging-api) - [Instagram Reels API: Publish Reels with the Graph API](https://www.tryadeli.com/blog/instagram-reels-api) - [How to Get TikTok API Access (Step by Step)](https://www.tryadeli.com/blog/how-to-get-tiktok-api-access) - [Instagram API Access Blocked? Causes and Fixes by Error](https://www.tryadeli.com/blog/instagram-api-access-blocked) - [Is the TikTok API Free? What It Actually Costs](https://www.tryadeli.com/blog/is-tiktok-api-free) - [Post to Instagram via API: Images, Reels, Stories, Carousels](https://www.tryadeli.com/blog/post-to-instagram-via-api) - [How to Post to TikTok via API (Content Posting API)](https://www.tryadeli.com/blog/post-to-tiktok-via-api) - [Facebook Graph API: Access, Tokens, Posting, Review](https://www.tryadeli.com/blog/facebook-graph-api) - [Instagram API: A Developer's Guide to the Graph API](https://www.tryadeli.com/blog/instagram-api-guide) - [Instagram and TikTok MCP Servers for Claude](https://www.tryadeli.com/blog/instagram-mcp-for-claude) - [Is the Instagram API Free? What It Actually Costs](https://www.tryadeli.com/blog/is-instagram-api-free) - [How Long Does Meta App Review Take? (Instagram API)](https://www.tryadeli.com/blog/meta-app-review-time) - [TikTok API for Business vs. Developers: Which One to Use](https://www.tryadeli.com/blog/tiktok-api-for-business-vs-developers) - [X API Pricing: What It Costs to Post to X](https://www.tryadeli.com/blog/x-api-pricing) - [What Is a Unified Social Media API?](https://www.tryadeli.com/blog/what-is-a-unified-social-media-api) - [sitemap.xml](https://www.tryadeli.com/sitemap.xml) - [Blog RSS feed](https://www.tryadeli.com/blog/rss.xml)