Instagram Reels API
Publish Reels from a hosted video while PostZen handles the Graph API publishing flow.
Stop wrestling with Instagram Graph API. PostZen's Instagram API handles OAuth, rate limits, media hosting, and API changes - so you can focus on building your product.
No credit card required
import PostZen from '@postzen/node';
const postzen = new PostZen();
await postzen.posts.createPost({
body: {
content: 'A new view from the studio.',
mediaItems: [{ url: 'https://cdn.example.com/photo.jpg' }],
publishNow: true,
platforms: [{
platform: 'instagram',
accountId: 'your-instagram-account-id',
settings: { postType: 'feed' },
}],
},
});WHY POSTZEN?
Instagram Graph API brings its own authentication, rate limits, media rules, and maintenance. PostZen replaces it with one predictable integration.

2.3M+ posts
2,000+ usersFEATURES
One complete API for Instagram formats, controls, and scheduled publishing

Publish Reels from a hosted video while PostZen handles the Graph API publishing flow.
Publish photo or video Stories programmatically through the same API.
Publish multi-image carousels and keep every slide attached to one scheduled post.
Send feed photos or videos with captions, hashtags, and mentions from one endpoint.
Configure supported user tags, locations, cover media, and collaborator settings per post.
Schedule Instagram content precisely or add it to your automatic publishing queue.
Read, reply to, hide, and delete comments, and answer Instagram direct messages, from the inbox or the API.
Three steps to integrate the Instagram Upload API

Sign up for PostZen and grab your API key from the dashboard.

Authorize your Instagram account once. We manage OAuth, permissions, and publishing access for you.

POST to /v1/posts with Instagram selected and your content or media. Done.
CODE EXAMPLE
One POST request to /v1/post — send a file or a public URL
const response = await fetch('https://api.postzen.dev/v1/posts', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
platforms: [{
platform: 'instagram',
accountId: 'your-instagram-account-id'
}],
content: 'Beautiful sunset at the beach! 🌅 #sunset #photography',
mediaItems: [{
url: 'https://your-image-url.jpg'
}],
scheduledFor: '2024-01-15T19:00:00Z'
})
});
const result = await response.json();
console.log('Scheduled successfully:', result.post._id);Still have questions?
Instagram's Graph API is free but requires significant development investment: Facebook Business verification, OAuth flows, media hosting, and ongoing maintenance. PostZen Free includes 2 accounts and 20 posts; paid plans start at $19 per month and replace all that build time with a single API call.
Yes. Upload short-form video and PostZen publishes it as a Reel with captions, hashtags, and mentions. No separate Reels endpoint to manage.
PostZen manages rate limits automatically with intelligent queuing and exponential backoff retries.
Yes. Set the content type to 'story' in your API call and PostZen handles format optimization and scheduling.
Yes. The PostZen inbox reads every comment on your Instagram posts and lets you reply, hide, and delete, and it syncs your Instagram direct messages so you can search and answer them. You can also set up comment automations that DM anyone who comments a keyword. All of it works in the dashboard, through the API, and as MCP tools for AI agents.
Yes. PostZen's API gives AI agents like Claude, Cursor, and custom LLM workflows direct access to Instagram posting and scheduling.
Join the 2,000+ users who chose PostZen over building around disconnected platform tools. Same reliability, 10x less code.