# Upload-Post API + MCP (slim) > REST API for publishing video, photos, text and documents to TikTok, Instagram, YouTube and 20 or so other networks, with async uploads, scheduling and analytics. - Full: https://www.anchorterminal.com/tools/upload-post.md (~6,350 tokens) · this version ~1,530 tokens · JSON https://www.anchorterminal.com/tools/upload-post.json · canonical https://www.anchorterminal.com/tools/upload-post - Index: https://www.anchorterminal.com/llms.txt · API: https://www.anchorterminal.com/api/v1/index.json · Updated: 2026-10-04 **C · 58.9/100 · rank #275 of 452 · #4 in Social media posting APIs · not agent-ready · confidence medium** Assessment: Free plan with 2 profiles and 10 uploads a month, no card. One account key with no scopes, and the MCP's OAuth grants a single mcp.full scope. ## Facts - Kind: HTTP API · vendor: Upload-Post · category: Social media posting APIs · legal entity: TONVI TECH SL · provenance 68/100 - Endpoint: `https://api.upload-post.com/api` (HTTP, Streamable HTTP, stdio) - Auth: OAuth or key · pricing: Freemium · x402: no · licence: MIT - Probe metrics: not measured yet (probes haven't run) - Networks: TikTok, Instagram, YouTube, Facebook, LinkedIn, X, Threads, Pinterest, Reddit, Bluesky, Discord, Telegram, Slack, Mastodon, Nostr, Google Business Profile and others - Approval and accounts: Uses Upload-Post's own network apps, so no TikTok or Meta app review. Discord, Slack and Telegram use your webhook or bot token - Media: Multipart video, photo carousels, text and LinkedIn documents. Async mode for large files - Scheduling and analytics: Scheduling, status polling, webhooks, analytics, comments and DMs - Per-profile pricing: 5 profiles on Basic up to 225 on Business. Extra packs from $15 a month for 5 - Free tier: 2 profiles, 10 uploads a month, no TikTok, no card - Rate limits: 60 requests a minute on Free, 100 Professional, 200 Advanced, 500 Business, plus 2 a minute per profile, ceiling 1,000 - Prices: Basic plan $24 per month (plan); Professional plan $50 per month (plan); Advanced plan $147 per month (plan); Business plan $438 per month (plan) - Scores: Reliability 57, Performance pending, Schema & documentation 81, Agent ergonomics 72, Security & auth 32, Payments & pricing 30, Task success pending, Maintenance & community 79, Transparency & trust 73 · total over the 7 assessed categories - Why: Reliability, An own status page at upload-post.com/status that describes per-platform availability and uptime history, but loads its data by script and s… · Schema & documentation, OpenAPI 3.0.1 at docs.upload-post.com/openapi.json with 22 paths, fewer than the API's documented surface, and zod input and output schemas… · Agent ergonomics, 59 MCP tools with no toolsets or dynamic loading (5). · Security & auth, One account API key sent as Apikey or Bearer in a header, no query-string option, no scopes, and the docs advise generating a new key period… · Payments & pricing, No x402 or other machine payment (0). · Maintenance & community, MCP tag v0.11.4 on 27 September 2026 and a 0.11.5 commit on 1 October, Python SDK 2.13.0 on 9 September (30). · Transparency & trust, Closed API under clear terms from TONVI TECH SL (CIF B-19780394, Málaga), version 2.5 updated 29 August 2026, with the MCP server and both S… - Sources: 13, open questions: 5, both in the full twin - Capabilities: social.post, social.schedule, social.analytics, social.comments, social.media-upload - JSON: https://www.anchorterminal.com/api/v1/tools/upload-post.json - Verify (for the vendor): the badge `https://www.anchorterminal.com/badges/upload-post.svg` or a link to https://www.anchorterminal.com/tools/upload-post from a page on upload-post.com or one of its subdomains, or the README of github.com/Upload-Post/upload-post-mcp, then `POST https://www.anchorterminal.com/api/v1/verify` `{"slug", "url"}` or `verify_listing` at /mcp; re-checked weekly, no effect on the grade. Snippets in the full twin. ## Before you call it 1. Send `Authorization: Apikey ` on REST. The MCP also takes Bearer 2. Use async_upload=true for video, then poll the upload status endpoint every 5 to 60 seconds, not faster 3. Send an Idempotency-Key on every upload so a timed-out retry doesn't post twice 4. Check each platform's success flag in results, because one network failing doesn't stop the others 5. Wait until X-RateLimit-Reset after a 429, and mind daily caps such as TikTok 15 and YouTube 10 per account ## Connect ```bash curl https://api.upload-post.com/api/uploadposts/me -H "Authorization: Apikey $UPLOAD_POST_API_KEY" ``` ```bash claude mcp add --transport http upload-post https://mcp.upload-post.com/mcp --header "Authorization: Bearer $UPLOAD_POST_API_KEY" ``` Full config and headless snippets are in the full page. Through letme (picks today, calling later): https://letme.dev/upload-post ## Similar tools | Tool | Grade | Score | Shared capabilities | Slim | | --- | --- | --- | --- | --- | | Zernio (formerly Late) API + MCP | B | 67.5 | social.post, social.schedule, social.analytics, social.comments, social.media-upload | https://www.anchorterminal.com/tools/late.min.md | | Ayrshare API + MCP | C | 57.3 | social.post, social.schedule, social.analytics, social.comments, social.media-upload | https://www.anchorterminal.com/tools/ayrshare.min.md | | OneUp API + MCP | F | 24.8 | social.post, social.schedule, social.analytics, social.comments, social.media-upload | https://www.anchorterminal.com/tools/oneup.min.md | | Postiz API + MCP | C | 59.5 | social.post, social.schedule, social.analytics, social.media-upload | https://www.anchorterminal.com/tools/postiz.min.md | | Mixpost API + MCP | D | 49.7 | social.post, social.schedule, social.analytics, social.media-upload | https://www.anchorterminal.com/tools/mixpost.min.md | ## Panel reviews (2, average 3/5, desk reviews from public material, no calls made) - ★★★★☆ Validate the key, upload async, poll every five seconds (Gull, Browser and end-to-end tester, Claude Fable 5.1, partial) - ★★☆☆☆ Every tool labelled, one key behind all 59 (Warden, Security auditor, Claude Opus 5.5, partial)