Threads Upload API Videos, Images & Text
Post content to Threads programmatically. Meta's Threads API simplified.
Start Freeimport { UploadPost } from 'upload-post';
const uploader = new UploadPost('your-api-key');
await uploader.upload('video.mp4', {
title: 'My Threads post',
platforms: ['threads']
}); Can you post to Threads via API?
Yes. Meta opened an official Threads API, and Upload-Post wraps it into one REST call (platform[]=threads) for text posts, photos, videos and mixed carousels. No Meta developer app or app review needed. Posts respect Threads’ 500-character limit and support scheduling and a first comment.
Threads API Features
Video Posts
Upload native videos to Threads feeds.
Image Posts
Share images with captions.
Carousels
Post multi-image carousels.
Text Posts
Create text-only posts and conversations.
Scheduling
Schedule posts for optimal engagement.
Analytics
Track likes, reposts and engagement.
How do you post to Threads with one request?
One POST to /api/upload. Send a file or a public URL
curl -X POST https://api.upload-post.com/api/upload \
-H 'Authorization: Apikey your-api-key-here' \
-F 'user=my-profile' \
-F 'platform[]=threads' \
-F 'video=@/path/to/clip.mp4' \
-F 'title=Shipping week: everything new in 60 seconds' {
"success": true,
"results": {
"threads": {
"success": true,
"url": "https://www.threads.net/@you/post/..."
}
},
"usage": { "count": 11, "limit": 100 }
}
Long uploads switch to background automatically; poll the
Upload Status
endpoint with your request_id. Full reference in the
Upload API docs.
What are the Threads content requirements and limits?
What the API accepts for Threads: sizes, formats and platform limits
| Requirement | Value |
|---|---|
| Text | Up to 500 characters per post |
| Images | JPEG/PNG, up to 8 MB; width 320-1440 px; aspect ratio 10:1 to 1:10 |
| Video | MP4/MOV, up to 5 minutes; 9:16 recommended for feed reach |
| Carousels | Up to 10 items per post; photos and videos can be mixed in one carousel |
| Color space | sRGB (other color spaces are converted automatically) |
| Scheduling | scheduled_date (ISO-8601) up to 365 days ahead, or add_to_queue |
Threads limits verified July 2026: 500-character posts, 5-minute videos, 10-item carousels. Need to reformat a video first? Use the FFmpeg API.
Threads API Parameters
The most-used fields for the Threads upload endpoint
| Parameter | Type | Required | Description |
|---|---|---|---|
| threads_title | String | No | Threads-specific text (max 500 chars). Falls back to the global title field. |
| photos[] / video | File / URL | No | Media to publish: single image, video, or up to 10 items as a carousel (mixed photos + videos allowed). |
| first_comment | String | No | Automatically reply to your own post. Useful for links, since link posts get less reach. |
| scheduled_date | String | No | ISO-8601 date to schedule the post up to 365 days ahead. |
Full parameter reference in the API documentation.
Start posting to Threads in minutes
Three steps to integrate the Threads API
Create your account
Sign up for Upload-Post and grab your API key from the dashboard.
Connect Threads
Link your Threads destination once from the dashboard. We handle auth and delivery for you.
Upload programmatically
POST to the API with your content and you're live. Schedule or queue posts the same way.
Threads API FAQ
Common questions about posting to Threads programmatically
Does Threads have an official API?
Yes, Meta released the official Threads API in 2024. Using it directly requires a Meta developer app and review. Upload-Post operates an approved integration, so you connect your Threads account once and publish with a single REST call, with no app review on your side.
What is the Threads character limit for API posts?
500 characters per post, the same as in the app. If your text is longer, shorten it or move the overflow to a first_comment. Upload-Post returns a clear validation error rather than silently truncating.
Can I post carousels with photos and videos mixed?
Yes. Threads (like Instagram) supports mixed carousels, and Upload-Post lets you combine up to 10 photos and videos in a single post via the photos/video fields.
Can I schedule Threads posts via API?
Yes. Add scheduled_date (ISO-8601, up to 365 days ahead, optional timezone) and the API returns a job_id you can edit or cancel, or use add_to_queue for your preset posting slots.
Can the same API call post to Threads, X and Bluesky at once?
Yes. Text-first networks pair naturally: send one request with platform[] set to threads, x and bluesky and each network receives an adapted version (Threads 500 chars, X threads split at 280, Bluesky 300).
Prefer an AI agent? Use the Threads MCP server. Plans and limits are in the pricing section.
Ready to automate your Threads presence?
Start posting to Threads programmatically today.
Create Free Account