Pricing & Limits
Concrete numbers for every Upload-Post plan and every enforced limit, in one place. Prices below are in USD; the live source of truth (including EUR prices and the annual-billing toggle) is upload-post.com/#pricing.
Plans
All paid plans include unlimited uploads (unlimited API upload calls per month), all supported platforms, scheduling and analytics. "Profiles" are Upload-Post sub-accounts: each profile can connect one account per platform (5 profiles = up to 5 TikTok accounts, 5 Instagram accounts, and so on).
| Free | Basic | Professional | Advanced | Business | |
|---|---|---|---|---|---|
| Price (monthly billing) | $0 | $24/mo | $50/mo | $147/mo | $438/mo |
| Price (annual billing) | $0 | $16/mo ($192/yr) | $33/mo ($400/yr) | $118/mo ($1,411/yr) | $350/mo ($4,205/yr) |
| Uploads per month | 10 | Unlimited | Unlimited | Unlimited | Unlimited |
| Profiles | 2 | 5 | 25 | 75 | 225 |
| TikTok posting | No | Yes | Yes | Yes | Yes |
| Whitelabel integration | No | No | Yes | Yes | Yes |
| Priority support | No | No | No | Yes | Yes |
| Team seats | 1 | 1 (owner only) | 2 | 5 | 10 |
| FFmpeg video editor API | 30 min/mo | 300 min/mo | 1,000 min/mo | 3,000 min/mo | 10,000 min/mo |
| AI Shorts Uploader | 10 analyses/mo | 100 analyses/mo | 300 analyses/mo | 600 analyses/mo | 1,000 analyses/mo |
Annual billing is ~40% cheaper than monthly. The Free plan requires no credit card. Check your current plan and usage with GET /api/uploadposts/me.
Add-ons
- Extra profiles (choose one size, they don't stack): Basic +5 ($120/yr) or +10 ($200/yr); Professional +15 ($280/yr) or +25 ($440/yr); Advanced +25 ($650/yr) or +50 ($1,150/yr); Business: +$1/mo per extra profile.
- X Links add-on: +$19/mo. Keeps clickable URLs in X (Twitter) posts, up to 50 link-posts/mo (URLs are stripped by default to avoid X's 13× per-URL fee).
Upload limits per plan
- Free: 10 uploads per month; exceeding it returns
429with your currentusage. TikTok uploads return403(paid plans only). - Paid plans: unlimited monthly API upload calls. You're still subject to the per-platform daily caps below, your plan's profile count, and each network's own rules.
Daily platform caps (per connected account, rolling 24 h)
Upload-Post enforces hard caps per connected social account to protect accounts from platform bans. They are per account, not per API key: 5 profiles with 5 TikTok accounts get 5 × 15 = 75 TikTok posts/day. Full details in Limit of uploads.
| Platform | Hard cap (posts / 24 h) |
|---|---|
| 50 | |
| TikTok | 15 |
| 150 | |
| YouTube | 10 |
| 25 | |
| X (Twitter) | Per plan: Free/Basic 10 · Professional 20 · Advanced/Business 30 |
| Threads | 50 |
| 20 | |
| 40 | |
| Bluesky | 50 |
Hitting a cap returns 429 Too Many Requests with a violations array. Scheduled posts re-check the cap at execution time.
API rate limits
From the Rate Limits guide:
- Every authenticated response carries
X-RateLimit-Limit,X-RateLimit-RemainingandX-RateLimit-Resetheaders; exceeding the window returns429. - Duplicate protection: identical uploads (same user, platform, content hash) within a short window return the existing request; send an
Idempotency-Keyheader for exactly-once retries. - Brute-force protection: 10 consecutive failed auth attempts block the IP for 5 minutes.
- Polling: don't poll Upload Status faster than every 5 s, since statuses are cached for 2 to 5 s (recommended intervals). Or skip polling and use webhooks.
Other concrete limits worth knowing
- Sync uploads switch to async after 59 s. Use
async_upload=trueand poll with the returnedrequest_id. - Scheduling:
scheduled_datemust be in the future, at most 365 days ahead (Schedule posts). - White-label JWT connect URLs expire after 48 hours (User Profiles API).
- AutoDM monitors: 2 per profile per day, auto-expire after 15 days (AutoDM API).
- Per-platform media caps (file size, duration, carousel items): see Video Requirements, Photo Requirements and Character Limits.