Skip to main content
Every post to Instagram carries a settings object. Instagram has two tiles, and both take the same fields: Read the live schema for your channel with Get a channel’s settings.

Fields

post_type

audio

Find an audio id with the audioSearch tool through trigger a provider tool. An empty q returns trending audio, and type is music (the default) or original_sound:
The response is { "output": [ { "id", "title", "artist", "image", "duration", "previewUrl" } ] }. Put the chosen id in settings.audio.id. Instagram returns only audio cleared for use by other apps, so the list can be shorter than in the Instagram app.

What PostQueen checks

A post that breaks one of these rules is refused with 400 before it is scheduled: The error body names the channel and the rule:
Instagram’s own rules are not checked first: images up to 8 MB with an aspect ratio between 4:5 and 1.91:1, Reels from 3 seconds to 15 minutes and up to 300 MB, and story videos from 3 to 60 seconds. PNG, WebP and GIF images are converted to JPEG when the post is published. AVIF, BMP and TIFF are refused, not converted: convert them to JPEG or PNG before you upload.

Examples

Send each body to create a post. Replace YOUR_CHANNEL_ID with the channel’s id from list channels, and each media id and path with the values upload a file returns.
In the carousel example, the second entry in value is a follow-up comment, posted 5 minutes after the post. Comments on Instagram are text only.
Last modified on September 24, 2026