Upload-Post Social Media API
Welcome to Upload-Post
Upload-Post is your go-to API solution for seamless content management across multiple social media platforms. Our API simplifies the process of uploading and managing your social media content, making it easy for developers and creators to automate their social media presence.
What is Upload-Post?
Upload-Post provides a streamlined API for uploading and managing content across popular social media platforms. Through our simple REST API, you can upload videos and photos to multiple platforms with minimal effort. Our platform handles all the complexities of social media APIs, allowing you to focus on creating great content.
The API follows REST principles, with endpoints representing different types of content uploads accessible via standard HTTP methods. All data is exchanged in JSON format, making integration straightforward and efficient.
Supported Social Networks
Upload-Post currently supports 22 social media platforms and business tools:
TikTok
- Upload videos
- Upload photo posts (multi-image carousels)
- Set the post text: videos take a
title; photo posts take both atitleand adescription - Set privacy level and commercial content disclosure
- Control comments, duets and stitches
- Add a first comment
- Read and moderate the comments on a post: reply, hide, like, pin, delete
- Audience insights, per-video retention and category benchmarks
- Keyword and hashtag research before writing the caption
Instagram
- Upload photos and carousels
- Upload Reels and Stories
- Mixed photo + video carousels
- Tag collaborators, users and locations
- Add a first comment
LinkedIn
- Share articles
- Post updates
- Upload images
YouTube
- Upload videos
- Set video metadata
- Manage playlists
Facebook
- Post updates
- Share links
- Upload photos and videos
X (Twitter)
- Post tweets
- Upload media
- Thread support
Threads
- Post text updates
- Upload photos (up to 10 per post, auto-threaded beyond that)
- Upload video
- Mixed photo + video carousels
- Add a topic tag and a first comment
Pinterest
- Create image pins (single or carousel)
- Create video pins with a custom cover image
- Target a specific board
- Add a destination link and alt text
Reddit
- Posting is currently unavailable. Uploads, OAuth connect, and comments return HTTP 503
error_code: "reddit_unavailable".
Bluesky
- Post text updates
- Upload images
- Upload video
- Thread support
- Decentralized social networking
Discord
- Post text messages to a channel
- Upload images (up to 10 per message)
- Upload video
- Connects via a channel incoming webhook (no OAuth)
Telegram
- Post text messages to a chat or channel
- Upload images (single or album)
- Upload video
- Connects with your own bot (bot token + chat id, no OAuth)
Google Business Profile
- Publish standard updates
- Create event posts
- Share offer posts with coupon codes
- Add call-to-action buttons (Book, Order, Shop, Learn More, Sign Up, Call)
- Attach photos to posts
Slack
- Post text messages to any channel
- Connects via a channel Incoming Webhook URL (no OAuth)
Mastodon
- Post text updates
- Upload images and video
- Works with any Mastodon instance (instance URL + access token)
Nostr
- Publish NIP-01 kind:1 notes
- Signed with your nsec key and broadcast to your relays
Lemmy
- Publish text posts
- Upload photos
- Works with any Lemmy community (instance, username and password)
Dev.to
- Publish markdown articles to your DEV Community account
- Connects with a DEV API key
Hashnode
- Publish markdown blog posts to your Hashnode publication
- Connects with a Personal Access Token and publication ID
WordPress
- Create posts with text, photos and video on self-hosted WordPress
- Connects via an application password (WordPress REST API)
Whop
- Send text posts to a Whop forum experience
- Connects with a Company API key
Listmonk
- Create and dispatch email newsletter campaigns to a Listmonk list
- Connects with your instance URL, API user and list id
We integrate directly with each platform's official APIs to ensure reliable, secure, and compliant content management.
Beyond Publishing
Upload-Post is not write-only. Alongside the upload endpoints you get:
- Analytics: per-account and per-post metrics. See Get Analytics.
- Comments: read the comments on a post, reply, or delete them, on Instagram, Facebook, YouTube, LinkedIn and TikTok. The same endpoint lists the replies under a comment (
comment_id) and hides, likes or pins one (/comments/action). See Comments (all platforms), plus Instagram private & public replies. - Direct messages: send DMs and list conversations. See Instagram DMs.
- AutoDMs: monitor a post for keywords in the comments and answer automatically. See AutoDMs.
- Scheduling: hand us a publish time instead of running your own cron queue.
- Video processing: FFmpeg jobs for adapting media per platform.
- Paid ads: run ChatGPT Ads from the same API key — connect an OpenAI Ads account, create campaigns, ad groups and ads, and pull performance insights. Ad spend runs on your own OpenAI billing.
Comments are available for Instagram, Facebook, YouTube, LinkedIn and TikTok; DM features are currently Instagram-only. Analytics cover Instagram, TikTok, YouTube, Threads, Pinterest, Reddit, Facebook, X (Twitter) and LinkedIn; Discord, Telegram, and the credential-based channels (Slack, Mastodon, Nostr, Lemmy, Dev.to, Hashnode, WordPress, Whop, Listmonk) do not expose analytics.
MCP Server for AI Agents
Upload-Post ships an official, open-source Model Context Protocol (MCP) server, hosted at https://mcp.upload-post.com/mcp. Connect it to ChatGPT, claude.ai, Claude Desktop, Claude Code, Cursor, or any MCP-compatible agent, and your assistant can publish, schedule and analyze social media without you writing a REST client.
It supports both API key auth and OAuth 2.1 with PKCE, so agents can authorize on their own. In ChatGPT it is also available as a reviewed app in the app directory — add Upload-Post in ChatGPT in one click, no Developer mode needed. See the MCP Server guide.
API-First Approach
At Upload-Post, we believe in an API-first approach. This means:
- Developer-Focused: Everything is designed with developers in mind
- Simple Integration: Easy to integrate into any application
- Clear Documentation: Comprehensive guides and examples
- Reliable Service: Stable and secure API endpoints
Getting Started with Upload-Post
-
Register with Upload-Post
- Create your account at upload-post.com
- Get your API key from the dashboard
-
Connect Social Accounts
- Link your social media accounts
- Grant necessary permissions
-
Explore the API
- Check out our API Reference
- Try our Quickstart Guide
-
Start Uploading
- Use our simple endpoints to upload content
- Monitor your upload status
- Manage your content across platforms
Why Choose Upload-Post?
- Simple Integration: Get started in minutes with our straightforward API
- Reliable Service: Built on stable, production-ready infrastructure
- Cost-Effective: Start with 10 free uploads per month
- Developer Support: Comprehensive documentation and support
- Secure: Enterprise-grade security for your content and API keys
Next Steps
- Check out our Quickstart Guide to make your first API call
- Explore our API Reference for detailed endpoint documentation
Need Help?
- Contact our support team at info@upload-post.com
- Follow us on X (Twitter) @vcaverog for updates
- Check our FAQ for common questions