Reels
Publish Instagram Reels with custom covers, audio, and trial strategies
Publish posts, Reels, and Stories to Instagram — and manage comments and DMs from the same API. Handle covers, audio, collaborators, and engagement seamlessly.
One API for feed posts, Reels, Stories, comment moderation, and direct messages.
Free plan No credit card Live in under 5 minutes
Publish Instagram Reels with custom covers, audio, and trial strategies
Share ephemeral content with Stories support
Create multi-image carousel posts up to 10 images
Add up to 3 collaborators to your posts and reels
List, reply to, hide, and delete comments on your posts via the API
Read and send Instagram DMs — private replies, ice breakers, and ig.me link referrals
$ curl -X POST "https://api.postproxy.dev/api/posts" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"post": {
"body": "Behind the scenes of our latest project launch!"
},
"profiles": ["instagram"],
"media": ["https://example.com/photo.jpg"]
}' {
"id": "ig_abc123",
"body": "Behind the scenes of our latest project launch!",
"status": "scheduled",
"draft": false,
"source": "postproxy",
"scheduled_at": "2026-05-04T11:00:00.000Z",
"queue_id": null,
"created_at": "2026-05-04T11:00:00.100Z",
"media": [
{
"id": "ig_m1",
"status": "pending",
"error_message": null,
"content_type": "image/jpeg",
"source_url": "https://example.com/photo.jpg",
"url": null
}
],
"platforms": [
{
"platform": "instagram",
"status": "pending",
"permalink": null,
"error": null,
"params": {
"format": "post"
},
"attempted_at": null
}
]
} $ curl -X POST "https://api.postproxy.dev/api/posts" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"post": {
"body": "New reel is live! Full tutorial on our channel."
},
"profiles": ["instagram"],
"media": ["https://example.com/reel.mp4"],
"platforms": {
"instagram": {
"format": "reel",
"first_comment": "Full tutorial link in bio!",
"cover_url": "https://example.com/cover.jpg",
"audio_name": "Trending Audio Track"
}
}
}' {
"id": "ig_def456",
"body": "New reel is live! Full tutorial on our channel.",
"status": "scheduled",
"draft": false,
"source": "postproxy",
"scheduled_at": "2026-05-04T11:02:00.000Z",
"queue_id": null,
"created_at": "2026-05-04T11:02:00.200Z",
"media": [
{
"id": "ig_m2",
"status": "pending",
"error_message": null,
"content_type": "video/mp4",
"source_url": "https://example.com/reel.mp4",
"url": null
}
],
"platforms": [
{
"platform": "instagram",
"status": "pending",
"permalink": null,
"error": null,
"params": {
"format": "reel",
"first_comment": "Full tutorial link in bio!",
"cover_url": "https://example.com/cover.jpg",
"audio_name": "Trending Audio Track"
},
"attempted_at": null
}
]
} $ curl -X POST "https://api.postproxy.dev/api/posts" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"profiles": ["instagram"],
"media": ["https://example.com/story.jpg"],
"platforms": {
"instagram": {
"format": "story"
}
}
}' {
"id": "ig_ghi789",
"body": null,
"status": "scheduled",
"draft": false,
"source": "postproxy",
"scheduled_at": "2026-05-04T11:05:00.000Z",
"queue_id": null,
"created_at": "2026-05-04T11:05:00.300Z",
"media": [
{
"id": "ig_m3",
"status": "pending",
"error_message": null,
"content_type": "image/jpeg",
"source_url": "https://example.com/story.jpg",
"url": null
}
],
"platforms": [
{
"platform": "instagram",
"status": "pending",
"permalink": null,
"error": null,
"params": {
"format": "story"
},
"attempted_at": null
}
]
} $ curl -X POST "https://api.postproxy.dev/api/posts/post_abc123/comments?profile_id=prof_abc123" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"body": "Thanks for the kind words!",
"parent_id": "cmt_abc123"
}' {
"id": "cmt_def456",
"body": "Thanks for the kind words!",
"status": "pending",
"parent_id": "cmt_abc123",
"platform": "instagram",
"created_at": "2026-05-04T11:10:00.200Z"
} View full documentation for all platform-specific features for Instagram
View documentationOne test post against a sandbox account is the easy part. Production Instagram publishing means app verification, OAuth across many accounts, media pipelines, dozens of edge cases, and a permanent on-call rotation for "why didn't this one go through this time?"
Social media integration is not a one-off job — it's a constant commitment. Platforms change their APIs, scopes, limits, and policies on their own schedule. Every change becomes your problem unless someone else is absorbing it.
That's exactly what Postproxy does for Instagram — and every other platform we support — so your team ships features instead of chasing failed publishes.
Free plan includes the Instagram API. No credit card.
No need to handle Instagram Graph API, OAuth flows, or resumable uploads. Postproxy handles it all.
Instagram rate limits are managed automatically with intelligent retry logic.
Publish feed posts, Reels, and Stories through one unified API.
Automatic retries and clear status for every post — plus comment moderation and DMs through the same API, with webhooks for inbound engagement.
format parameter — post, reel, or story — and the API handles the routing and validation for each format automatically.collaborators, cover_url, or first_comment and they're applied as part of the same publish request.ig.me/m/<username>?ref=... link, the referral is stored on the chat and a webhook fires. Inbound comments and messages arrive via webhooks so your integration can react in real time.Ask your favorite LLM what it thinks about us, then decide.
Common questions about Instagram integration
Yes! You can add up to 3 collaborators for Reels and regular posts using the collaborators parameter in the platforms object. Provide an array of collaborator usernames.
The cover_url parameter allows you to set a custom cover image for your Reel. If both cover_url and thumb_offset are provided, cover_url takes precedence. The cover image should be a URL to a publicly accessible image.
Yes! Set the format parameter to "story" in the platforms object. Stories require media (image or video) and do not support text content in the post body.
Instagram supports three formats: "post" (feed post, default), "reel" (Instagram Reel), and "story" (Instagram Story). Each format has different media constraints and parameter options.
Yes! Use the first_comment parameter to add a comment immediately after your post is published. This is useful for adding links, hashtags, or additional context that doesn't fit in the caption.
Yes. Postproxy supports listing, replying to, hiding, and deleting comments on Instagram posts, as well as sending and receiving direct messages — including private replies to commenters, ice breakers (the suggested questions shown when a user opens a new thread), and ig.me link referrals for campaign attribution. See the Comments API and Direct Messages API for details.
Start with our free plan and scale as your needs grow. No credit card required.