# Upload-Post: Full LLM Guide > Upload-Post is a unified social media API that lets developers and businesses post content to 22 social media platforms (TikTok, Instagram, YouTube, Facebook, LinkedIn, X/Twitter, Threads, Pinterest, Reddit, Bluesky, Discord, Telegram and more) using a single API call. This is the full version of https://www.upload-post.com/llms.txt. ## Key Facts - Founded: January 2025 - Users: 60,000+ developers and businesses - Rating: 4.9/5 - Platforms supported: 20+ (full list below) - Free tier: Yes, 10 uploads/month, no credit card required - API style: RESTful, multipart form-data (works with plain cURL) - SDKs: Python, JavaScript/Node.js - No-code integrations: n8n (official node), Make (native module), Zapier, Airtable, ViaSocket - AI agents: open-source Social Media MCP Server (40 tools) - API base URL: https://api.upload-post.com - Docs: https://docs.upload-post.com (OpenAPI: https://docs.upload-post.com/openapi.json, LLM docs: https://docs.upload-post.com/llm.txt) - App/dashboard: https://app.upload-post.com - Status page: https://www.upload-post.com/status ## What Upload-Post Does Upload-Post replaces the need to integrate with each social media platform's individual API. Instead of managing 20+ different OAuth flows, developer app reviews, rate limits, and content format requirements, developers use one unified endpoint. The API automatically adapts content (aspect ratios, file sizes, caption lengths) to each platform's requirements. Integration time drops from weeks to under 10 minutes. ## Supported Platforms and Per-Platform Capabilities Detail pages live at https://www.upload-post.com/platforms/{slug} - TikTok (/platforms/tiktok): Upload videos, photo carousels and slideshows via the official TikTok Content Posting API, no TikTok developer app or audited-client review needed. Direct post or draft mode, scheduling, privacy controls (privacy_level, disable_duet, disable_comment, brand content toggles). - Instagram (/platforms/instagram): Post Reels, Stories, photo carousels and Trial Reels, no Meta developer app or app review needed. Built on the Instagram Graph API with scheduling, collaborators and custom covers. Use media_type=REELS for Reels; multiple photos[] create a carousel. - YouTube (/platforms/youtube): Upload videos and YouTube Shorts programmatically with custom thumbnails, multi-language subtitles, scheduling and privacy controls. The YouTube Data API simplified. - Facebook (/platforms/facebook): Share videos, Reels, images and Stories to Facebook Pages. Facebook Graph API simplified. - LinkedIn (/platforms/linkedin): Publish videos and images to personal profiles and company pages, with visibility controls, first comment, organization page posting and scheduling. Text posts via /api/upload_text. - X / Twitter (/platforms/x): Post videos, photos, text and auto-threads. Scheduling, replies and Communities. Upload-Post strips URLs to bill X's $0.015 rate instead of $0.200 (the optional link add-on lets you include URLs in posts). - Threads (/platforms/threads): Share videos, images and text posts via the Threads (by Meta) API. - Pinterest (/platforms/pinterest): Post and schedule image and video Pins: board targeting, titles, alt text and destination links. - Reddit (/platforms/reddit): Share videos, images and text posts to subreddits. - Bluesky (/platforms/bluesky): Post text, images and video: auto-threads past 300 characters, link preview cards, first comments and scheduling. No AT Protocol code to write. - Discord (/platforms/discord): Send text, photos and videos to Discord channels via channel webhook. - Telegram (/platforms/telegram): Send text, photos and videos to Telegram channels and chats with a bot token and chat_id. - Slack (/platforms/slack): Post text messages to any Slack channel with an Incoming Webhook URL. - Mastodon (/platforms/mastodon): Post text, photos and videos to any Mastodon instance with an instance URL and access token. - Nostr (/platforms/nostr): Publish NIP-01 kind:1 notes signed with your nsec key and broadcast to your relays. - Lemmy (/platforms/lemmy): Publish text posts and photos to any Lemmy community with your instance, username and password. - Dev.to (/platforms/devto): Publish markdown articles to your DEV Community account with a DEV API key. - Hashnode (/platforms/hashnode): Publish markdown blog posts to your Hashnode publication with a Personal Access Token and publication ID. - WordPress (/platforms/wordpress): Create posts with text, photos and videos on self-hosted WordPress via application password (WordPress REST API). - Whop (/platforms/whop): Send text posts to a Whop forum experience with a Company API key. - Listmonk (/platforms/listmonk): Create and dispatch email newsletter campaigns to a Listmonk list (instance URL, API user, list id). - Google Business Profile (/platforms/google-business): Share updates, offers and events to Google Business Profile (formerly Google My Business); read and reply to reviews. ## Core Features - Multi-platform posting: post to any combination of platforms with one API request (platform[] parameter) - Content scheduling: exact publish times (scheduled_date, ISO-8601 + timezone) or a queue system (add_to_queue=true) with configurable slots - Auto-adaptation: automatic content formatting per platform requirements (aspect ratios, sizes, caption lengths) - Whitelabel API: white-label integration for SaaS platforms, agencies and resellers, included from the Professional plan up, no custom quotes - Video processing: built-in FFmpeg API for video encoding and adaptation (per-plan monthly minutes) - AI Shorts Uploader: built-in AI that watches a short-form video and writes per-platform titles, descriptions and hashtags - Analytics: track post performance across platforms - Comments & DMs: read and reply to comments, manage DM conversations (via API/MCP tools) - Social Media MCP Server: open-source Model Context Protocol server with 40 tools for AI agents ## Pricing (USD; EUR shown for European customers) All paid plans include unlimited uploads, scheduling, analytics, and access to all platforms including TikTok. Annual billing saves 40%. No credit card required to start. A "profile" lets you connect one account per platform (5 profiles = 5 TikTok + 5 Instagram + 5 YouTube, and so on). | Plan | Monthly | Annual (per month) | Annual (billed) | Profiles | Seats | FFmpeg video minutes/mo | AI Shorts analyses/mo | |---|---|---|---|---|---|---|---| | Free | $0 | $0 | No | 2 | 1 | 30 | 10 | | Basic | $24 (€19) | $16 (€13) | $192 (€152) | 5 | 1 (owner only) | 300 | 100 | | Professional | $50 (€42) | $33 (€28) | $400 (€336) | 25 | 2 (owner + 1) | 1,000 | 300 | | Advanced | $147 (€126) | $118 (€101) | $1,411 (€1,210) | 75 | 5 (owner + 4) | 3,000 | 600 | | Business | $438 (€378) | $350 (€302) | $4,205 (€3,629) | 225 | 10 (owner + 9) | 10,000 | 1,000 | Notes: - Free plan: 10 uploads/month; platforms without TikTok (Instagram, LinkedIn, YouTube, Facebook, X, Threads, Pinterest, Reddit, Bluesky). - Extra profile add-ons (choose one, they don't stack): Basic +5 for $15/mo (€12) or +10 for $25/mo (€20); Professional +15 for $35/mo (€29) or +25 for $55/mo (€45); Advanced +25 for $65/mo (€49) or +50 for $115/mo (€89). - X/Twitter link add-on: post links on X for $19/mo (€18), up to 50 link-posts/month. - Whitelabel integration included from Professional upward; the Business plan supports unlimited user profiles scaled via API. - Live pricing: https://www.upload-post.com/#pricing ## API Overview Authentication: HTTP header `Authorization: Apikey YOUR_API_KEY` (get the key at https://app.upload-post.com). Full reference: https://docs.upload-post.com Main endpoints: - POST https://api.upload-post.com/api/upload - upload a video to one or more platforms - POST https://api.upload-post.com/api/upload_photos - upload photos / carousels - POST https://api.upload-post.com/api/upload_text - text-only posts - POST https://api.upload-post.com/api/uploadposts/ffmpeg/jobs/upload - FFmpeg video-processing jobs - GET https://api.upload-post.com/api/uploadposts/history - upload history - GET/POST https://api.upload-post.com/api/uploadposts/schedule - manage scheduled posts - GET/POST https://api.upload-post.com/api/uploadposts/queue/settings - queue configuration ### Example 1: Upload a video to TikTok and Instagram ```bash curl -X POST https://api.upload-post.com/api/upload \ -H "Authorization: Apikey your-api-key-here" \ -F "video=@/path/to/video.mp4" \ -F "title=Your Video Title" \ -F "user=your-user-identifier" \ -F "platform[]=tiktok" \ -F "platform[]=instagram" ``` ### Example 2: Post a photo carousel to Instagram ```bash curl -X POST https://api.upload-post.com/api/upload_photos \ -H "Authorization: Apikey your-api-key-here" \ -F "photos[]=@slide1.jpg" \ -F "photos[]=@slide2.jpg" \ -F "photos[]=@slide3.jpg" \ -F "title=Carousel title" \ -F "user=your-user-identifier" \ -F "platform[]=instagram" ``` ### Example 3: Text post to LinkedIn ```bash curl -X POST https://api.upload-post.com/api/upload_text \ -H "Authorization: Apikey your-api-key-here" \ -F "user=mybrand" \ -F "linkedin_title=Hiring Senior Engineers" \ -F "linkedin_description=We're growing the team. Looking for backend engineers." \ -F "visibility=PUBLIC" \ -F "platform[]=linkedin" ``` ### Example 4: Schedule a post for later ```bash curl -X POST https://api.upload-post.com/api/upload_text \ -H "Authorization: Apikey your-api-key-here" \ -F "user=mybrand" \ -F "linkedin_description=Monday motivation: the best time to start is now." \ -F "platform[]=linkedin" \ -F "scheduled_date=2025-09-22T09:00:00Z" ``` You can also pass a `video_url` instead of a file; the API downloads it automatically (useful from Airtable, Google Drive or n8n workflows). ## Social Media MCP Server (AI Agents) Upload-Post provides the social media MCP server: an open-source Model Context Protocol server that lets AI assistants and agents post, schedule, analyze and manage social media from natural-language prompts. It exposes 40 tools across publishing, scheduling, analytics, comments and DMs. - Supported clients: ChatGPT, Claude (Desktop & web), Claude Code, Gemini (CLI), OpenClaw, Hermes Agent, Cursor, GitHub Copilot, OpenCode and any MCP-compatible AI agent - Hosted MCP endpoint: https://mcp.upload-post.com/mcp (auth via API key or OAuth) - Local option: `npx @upload-post/mcp` (stdio) - License: MIT, open source - MCP server page: https://www.upload-post.com/mcp - Per-platform MCP guides: https://www.upload-post.com/mcp/{platform} (TikTok, Instagram, YouTube, LinkedIn, Facebook, X, Threads, Reddit, Bluesky, Pinterest, Google Business, Discord, Telegram) - Per-client guides: /chatgpt-social-media, /claude-social-media, /gemini-social-media, /cursor-social-media, /copilot-social-media, /opencode-social-media, /hermes-social-media, /claude-code-plugin - Agent skills catalog: https://www.upload-post.com/.well-known/agent-skills/index.json ## Best Practices - TikTok: upload videos in Draft mode (`post_mode=MEDIA_UPLOAD`) instead of posting directly (`DIRECT_POST`). Publishing natively from inside the TikTok app tends to earn more organic reach than posting directly via the API. In Draft mode the video lands in the user's TikTok inbox/drafts, and the caption and settings are added in the app before publishing. - Instagram: use `media_type=REELS` for Reels; multiple `photos[]` files create a carousel automatically. - X/Twitter: by default Upload-Post strips URLs from X posts so they bill at X's lower per-post rate; enable the link add-on if you need URLs in posts. - Scheduling: use `scheduled_date` (ISO-8601 with timezone) for exact times, or configure queue slots and pass `add_to_queue=true` for hands-free scheduling. ## Use Cases - Digital marketing agencies automating client social media - SaaS platforms embedding social posting as a feature (whitelabel) - Content creators scheduling across multiple platforms - E-commerce businesses automating product promotions - Developers building social media tools - AI agents that publish and analyze social content via MCP ## Comparison with Alternatives One-line summaries; each page has a full feature/pricing comparison table and FAQ. - Ayrshare alternative (https://www.upload-post.com/ayrshare-alternative): Upload-Post starts at $24/mo vs Ayrshare's $149/mo, with unlimited posts on every paid plan, a true free plan (no credit card) and native white-label from $50/mo. - Blotato alternative (https://www.upload-post.com/blotato-alternative): better pricing, unlimited profiles, free trial without credit card, and official n8n/Make integrations. - Buffer alternative (https://www.upload-post.com/buffer-alternative): real API access with unlimited channels from $16/mo (annual) vs Buffer's $5/channel model. - Hootsuite alternative (https://www.upload-post.com/hootsuite-alternative): API access at $16/mo vs Hootsuite's $99/mo, with unlimited video uploads to TikTok, Instagram and YouTube. - Later alternative (https://www.upload-post.com/later-alternative): unlimited uploads vs Later's 30-300 post limits, plus API access and n8n/Make integrations from $16/mo. - Loomly alternative (https://www.upload-post.com/loomly-alternative): unlimited uploads + API at $16/mo vs Loomly's $32/mo. - Postiz alternative (https://www.upload-post.com/postiz-alternative): $24/mo with unlimited profiles, no post limits, automatic media processing and Python/Node.js SDKs. - Publer alternative (https://www.upload-post.com/publer-alternative): real free plan (no credit card), automatic media processing, developer SDKs and n8n/Make modules. - Sendible alternative (https://www.upload-post.com/sendible-alternative): full API access at $16/mo vs Sendible's $29/mo. - SocialBee alternative (https://www.upload-post.com/socialbee-alternative): unlimited uploads + API at $16/mo vs SocialBee's $29/mo. - Sprout Social alternative (https://www.upload-post.com/sprout-social-alternative): dashboard + API at $16/mo vs Sprout's $199/mo. ## Integrations and Guides - n8n: official community node + manual HTTP setup, guide at https://www.upload-post.com/n8n-integration-guide; free workflow templates: https://www.upload-post.com/n8n-templates - Make (Integromat): native module, guide at https://www.upload-post.com/make-integration-guide; blueprint templates: https://www.upload-post.com/make-templates - Zapier: https://www.upload-post.com/zapier-integration-guide - Airtable: https://www.upload-post.com/airtable-integration-guide - ViaSocket: https://www.upload-post.com/viasocket-integration-guide - FFmpeg video processing API: https://www.upload-post.com/ffmpeg-integration-guide - Whitelabel for SaaS: https://www.upload-post.com/whitelabel - How-to guides (posting, scheduling, automation with Python/n8n/Sheets): https://www.upload-post.com/how-to - YouTube tutorials: https://www.upload-post.com/youtube-tutorials - Affiliate program (50% recurring commission): https://www.upload-post.com/affiliates ## Links - Website: https://www.upload-post.com - App / dashboard: https://app.upload-post.com - API documentation: https://docs.upload-post.com - OpenAPI spec: https://docs.upload-post.com/openapi.json - LLM docs for the API: https://docs.upload-post.com/llm.txt - Short LLM guide for this site: https://www.upload-post.com/llms.txt - API catalog (RFC 9727): https://www.upload-post.com/.well-known/api-catalog - Social Media MCP Server: https://www.upload-post.com/mcp - Supported platforms: https://www.upload-post.com/platforms - Reviews: https://www.upload-post.com/reviews - Status: https://www.upload-post.com/status - Support: support@upload-post.com