What Instagram and TikTok API Limits Mean
Instagram limits professional accounts to 100 API-published posts in a rolling 24 hours, counts a carousel as one post, and accepts JPEG only. TikTok limits each user token to 6 direct-post requests per minute and does not publish its daily post cap at all. Those platform rules sit above whatever your scheduling tool promises, and this guide reads both sets of developer documentation as checked on October 10, 2026.
This article is a documentation review: it is based on the vendors' own published pages, checked on the date shown. We may earn a commission from some links; it never affects what we recommend.
Platform API limits, not plan features, decide how much a scheduling tool can actually publish for you. Instagram's content publishing documentation states that "Instagram accounts are limited to 100 API-published posts within a 24-hour moving period," with carousels counting as one post. TikTok's direct post reference states that "each user access_token is limited to 6 requests per minute" and that unaudited apps can only post privately. Neither limit can be raised by upgrading your scheduler. This guide sets out the published caps on both platforms, the formats they refuse, and the separate daily caps that tools like Publer and Hootsuite impose on top, all as checked on October 10, 2026.
Instagram publishes a hard number, and a second one that disagrees
The rate limit section is explicit. Accounts get 100 API-published posts in a 24-hour moving period, carousels count as a single post, and the limit is enforced on the POST media_publish call when a container is published.
The documentation adds a note aimed squarely at scheduling tools: "We recommend that your app also enforce the publishing rate limit, especially if your app allows app users to schedule posts to be published in the future."
There is a way to check the balance. A GET call to the content_publishing_limit endpoint returns "an Instagram professional account's current rate limit usage," which is what a well-built tool should surface before it queues 80 posts for a launch day.
One inconsistency deserves flagging. The carousel section of the same page states that "accounts are limited to 50 published posts within a 24-hour period," half the figure in the rate limit section. Meta does not reconcile the two.
Treat 50 as the safe planning number. For almost every real account that is academic, since a brand publishing more than 50 posts a day to one profile has a different problem.
Instagram's format rules break more workflows than the rate limit
- "JPEG is the only image format supported. Extended JPEG formats such as MPO and JPS are not supported." PNG exports from a design tool must be converted first.
- "Shopping tags are not supported" and "filters are not supported" through the publishing API.
- Carousels are capped at 10 items, "images, videos, or a mix of the two," and every image is cropped to match the first, defaulting to 1:1.
- Media is fetched from a public URL: the docs state the platform will cURL the image from the passed-in address, so private storage links fail.
- Containers expire. An error code covers the case where "the container was not published within 24 hours and has expired."
- Branded content allows a "maximum 2 sponsor tags per post."
- Stories are published through the same container flow, with media_type set to STORIES alongside VIDEO and REELS.
The JPEG rule explains a common complaint. A PNG post that uploads fine inside a design tool can fail at the API step, which is one reason the export format matters when you plan a workflow around Canva Free versus Pro.

TikTok publishes rates but hides the daily cap
The direct post reference states that each user access token is limited to 6 requests per minute. The creator info query endpoint is more generous at 20 requests per minute per user token.
The daily cap exists but has no published number. The error spam_risk_too_many_posts means "the daily post cap from the API is reached for the current user." A second code, reached_active_user_cap, covers the app's own daily quota.
That second code is about the app, not you. A busy scheduling tool can exhaust its own quota of active publishing users for the day, which no amount of upgrading your own plan will fix.
App review status matters too. The documentation states that "all content posted by unaudited clients will be restricted to private viewing mode," with the error unaudited_client_can_only_post_to_private_accounts blocking attempts to post publicly.
TikTok makes the creator info call mandatory
Before posting, an app must query the creator info endpoint. The documentation states the app "must invoke the API and use the latest creator information returned" when rendering the export screen, because the account's own settings govern what is allowed.
That call returns the fields that quietly shape a post: privacy_level_options, which for a public account are PUBLIC_TO_EVERYONE, MUTUAL_FOLLOW_FRIENDS and SELF_ONLY, plus comment_disabled, duet_disabled and stitch_disabled.
It also returns max_video_post_duration_sec, described as "the longest video duration in seconds that the TikTok creator can post." The limit belongs to the creator account, so two accounts on the same scheduler can have different ceilings.
A privacy_level that is not in the returned options is rejected outright. This is why tools ask you to pick visibility per post rather than storing one default, and why bulk TikTok scheduling is fiddlier than bulk Instagram scheduling.
Your tool adds its own caps on top of the platform's
Publer publishes a daily post limit table by plan. As of October 10, 2026 it lists Instagram posts and reels at 15 per day on Free, 20 on Professional and 25 on Business, with TikTok videos at the same three numbers.
Enterprise shows "Unlimited" with a footnote: "While we can waive the daily posting limits on our end, you may still be limited by the social networks themselves." Buffer publishes no equivalent table, a gap we note in Publer versus Buffer paid tiers.
Hootsuite applies a trial cap instead, stating that "trial accounts have daily posting limits (10-20 posts per organization, depending on plan)." Later meters by month, at 30 posts per profile per month on Starter and 180 on Growth.
So three ceilings stack: the network's, the tool's plan, and in Later's case a monthly quota. Which one you hit first depends on the billing unit, which we unpack in what counts as a channel in a social scheduler.
Some post types cannot be automated at all. Publer offers "semi-automation solution via push notifications / reminders for posts that cannot be programmatically supported due to API limitations, such as posts for the Facebook Groups."
Network policy can also gate connection rather than publishing. Publer notes that Pinterest's automation policies let free-plan users connect only accounts with at least 100 followers or a claimed website, and that X requires a paid subscription.
Building your own automation does not bypass anything
Teams that move publishing into an automation platform inherit exactly the same API limits, plus a run meter. The unit differences are set out in Zapier tasks versus Make credits versus n8n executions.
Self-hosting removes the run meter but not the platform caps, as n8n Cloud versus self-hosted explains. You also take on retry logic, token refresh and the content_publishing_limit check that a commercial tool handles for you.
The practical test when choosing a tool is whether it reads the limit endpoints and tells you before a queue fails. Free tiers rarely say; the published limits are compared in Buffer versus Later versus Hootsuite.
Frequently asked questions
How many posts can a tool publish to Instagram per day?
Up to 100 API-published posts in a rolling 24-hour period, per Meta's content publishing documentation as of October 10, 2026, with carousels counting as one post. The carousel section of the same page gives a lower figure of 50, so plan to 50.
Does a carousel count as several Instagram posts?
No. The documentation states carousels count as a single post toward the publishing limit, and a carousel can hold up to 10 images, videos or a mix. All images are cropped to match the first, defaulting to a 1:1 ratio.
What is TikTok's daily posting limit through the API?
TikTok does not publish a number. The error code spam_risk_too_many_posts indicates the daily post cap for that user has been reached, and a separate code covers the app's own daily quota of active publishing users, as of October 2026.
Why do scheduled posts fail as private on TikTok?
Because the app has not passed review. TikTok's documentation states all content posted by unaudited clients is restricted to private viewing mode, and a specific error blocks public posting until the client is audited.
Can I schedule PNG images to Instagram?
Not through the publishing API. The documentation states JPEG is the only supported image format, and extended formats such as MPO and JPS are not supported. Convert exports to JPEG before they reach the scheduler's queue.
Does a more expensive plan raise the platform limits?
No. A higher tier can raise your tool's own daily cap, as Publer's table shows from 15 to 25 Instagram posts a day, but Publer's own footnote says the networks may still limit you regardless.
Bottom line
Plan volume against the platform first: 50 to 100 Instagram posts per 24 hours, JPEG only, carousels of ten, and TikTok rates of 6 requests a minute with an unpublished daily cap and a mandatory creator info call.
Then check your tool's own daily table, since that is usually the lower number. All figures come from Meta's and TikTok's developer documentation and the vendors' pricing pages as read on October 10, 2026.
Sources
- Instagram Platform: Content Publishing (checked Oct 10, 2026)
- TikTok Content Posting API: Direct Post reference (checked Oct 10, 2026)
- TikTok Content Posting API: Query Creator Info (checked Oct 10, 2026)
- Publer pricing page (daily post limits table) (checked Oct 10, 2026)
- Hootsuite plans page (checked Oct 10, 2026)
- Later pricing page (checked Oct 10, 2026)