How to Automatically Publish Instagram Carousels

Automatically publishing Instagram carousels solves the step nobody enjoys: exporting 9 PNGs, opening the mobile app, uploading one by one, writing the caption, waiting for it to process. With the official Instagram API (instagram_content_publish), you can post directly from the platform where you built the carousel. Krossel is integrated with that API and publishes in seconds, with the same visual quality as posting from the official app, with no double compression dropping resolution.

What auto-publish via the Instagram API is

Meta exposes programmatic publishing through the Instagram Graph API for Business and Creator accounts. Approved apps (with instagram_content_publish permission granted) can upload media and publish to a user feed without opening the official Instagram app. Krossel uses exactly that API. You connect Instagram via official OAuth once (the same permission screen Meta shows), and from then on any approved carousel goes straight to the feed. The token auto-refreshes every 60 days, you do not need to reconnect.

Why this beats "schedule and post via mobile"

Scheduling apps (Buffer, Later, Metricool) also use the Instagram API, but they require you to upload PNG slides manually, write a caption inside their app, and configure scheduling. That is 5 minutes of operational work just to publish one post. Krossel direct publish skips that entirely: built in Krossel, approved in Krossel, posted from Krossel. No zip export, no file import. Another upside: API uploads have less compression than mobile uploads, the result looks sharper.

How Krossel implements auto-publish

On the backend, when you click Publish, Krossel uploads each slide to R2 (CDN storage), calls the Instagram container creation endpoint with the URLs, then calls publish_container to ship it. All of this runs in an async worker, you are not stuck waiting. In about 10 seconds the post appears on your profile. If the Instagram API fails (expired token, missing permission), the carousel status flips to error with a clear message instead of silent failure. You reconnect and try again.

API limits you should know about

Instagram account must be Business or Creator (not personal). Limit of 50 API publishes per 24 hours, in practice nobody hits it. Caption max is 2200 characters (same as the app). Carousels accept 2 to 10 slides. Reels are supported but Krossel only ships images today. Secondary accounts that did not grant publish permission during OAuth will fail, you have to reconnect granting all permissions. These rules come from Meta, not Krossel, any auto-publish tool runs into the same constraints.

How to enable auto-publish in Krossel

Sign up, go to Settings, Instagram and click Connect. The official Meta screen appears asking permission for Krossel to publish to your feed, the same screen official apps use. Approve. From that point on, every generated carousel has a Publish button available. There is nothing else to configure. If you switch IG accounts, just disconnect and reconnect the new one, Krossel only stores the active token.

Create your first carousel free

Start free

Continue reading