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+ developersFEATURES
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.
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 is free up to 2 accounts, then pay only for what you use beyond that, and replaces 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.
No. PostZen's Instagram Comment API and Messaging API are on the way, but the initial release focuses on content publishing integrations.
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+ developers who chose PostZen over building around disconnected platform tools. Same reliability, 10x less code.