TikTok rate_limit_exceeded: 6 requests a minute per access_token
TikTok Direct Post allows 6 requests a minute per user access_token and returns 429 rate_limit_exceeded past it. Space publishes; Sume limits only generation.

TikTok's Direct Post reference limits each user access_token to 6 requests per minute, and a request over the limit is blocked with HTTP 429 rate_limit_exceeded. If you publish a batch of Sume-generated videos for one account, space the calls so no more than 6 go out in any minute. Sume's own concurrency setting controls generation, not your TikTok publishing.
TikTok's limit is from its Direct Post reference; Sume's batch and error behavior from Bulk runs and Errors, read 2026-10-01.
What counts toward the 6 per minute?
The note says each user access_token is limited to 6 requests per minute. It is stated per token, so a second user's token has its own allowance. It says requests, not posts, so your status checks and init calls need to fit the same budget until you know otherwise.
How is this different from Sume limits?
| Limit | Where it applies |
|---|---|
| 6 requests per minute per access_token | TikTok publishing |
concurrency 1-16 | Sume bulk generation, items in flight |
Sume 429 rate_limited | Write budget for the Sume key; wait retry-after |
items 1-100 | One Sume bulk queue |
How should I pace publishing?
Treat generation and publishing as separate stages. Run the Sume queue, poll its status URL (the queue has no webhook), collect the durable URLs of finished items, then feed a publisher that sends at most one TikTok request every 10 seconds per token. A fixed 10 second gap keeps you at 6 a minute with no bursts.
For Sume 429s, read the retry-after header as in retry-after: how long to wait. For TikTok's 429, back off and send the call again later; do not loop at once.
Does a failed batch item need re-publishing?
A bulk queue's completed status means every item is terminal, not that every item succeeded, so branch on the failed count before you publish. Publish only items that finished, and see retry failed items in a bulk batch for the rest.
Sources
Related posts
More in Developers
- TikTok spam_risk_too_many_posts vs reached_active_user_cap
Two daily TikTok 403s: spam_risk_too_many_posts is the per-user API post cap, reached_active_user_cap is your client quota. Hold videos till tomorrow.
- TikTok unaudited_client_can_only_post_to_private_accounts
TikTok returns a 403 when an unaudited client posts to a non-private account. Test with private posts until the audit passes; Sume only supplies the file.
- TikTok url_ownership_unverified with a media.sume.com URL
PULL_FROM_URL needs a TikTok-verified domain or prefix, so a media.sume.com URL fails with 403. Upload the bytes with FILE_UPLOAD or host a copy on your domain.
- TikTok photo post API: 35 image URLs, PULL_FROM_URL, cover index
TikTok's photo post endpoint takes up to 35 public image URLs by PULL_FROM_URL and a photo_cover_index. How to plan the generated-image batches that feed it.
Written by Sume