Every format
Post photos, carousels, Reels, and Stories.
Instagram's Graph API requires Facebook app review, Business account verification, and two-step media container creation. Zernio replaces all of that with one POST request for photos, Reels, Stories, and carousels.


New drop is live 📸 Linen sets for the warm months.

Profile
defaultSign up for free, get your API key and connect Instagram accounts through our OAuth flow.

POST /v1/posts
const { data } = await zernio.posts.createPost({ body: { content: 'Behind the build 📸', mediaItems: [{ url: 'https://cdn.acme.com/launch.jpg' }], platforms: [ { platform: 'instagram', accountId: 'acc_8f2a' }, ], scheduledFor: '2027-01-15T14:30:00', timezone: 'Europe/Madrid', }, });
Send content to Instagram from one REST endpoint, right away or scheduled.

post.failed
Webhook sent to your app
Mon, 18 Jan
09:00, Europe/Madrid
Behind the build 📸
Fri, 15 Jan at 14:30
Follow each post from scheduled to published, with a webhook when one fails.
| Endpoint | What it does |
|---|---|
POST/v1/posts | Create or schedule an Instagram post (photo, carousel, or Reel) |
GET/v1/posts/{id} | Get status and details of an Instagram post |
DELETE/v1/posts/{id} | Cancel a scheduled Instagram post |
GET/v1/profiles | List all connected Instagram Business/Creator accounts |
Zernio transcodes and optimizes media for Instagram's requirements automatically.
| Type | Format | Max size | Notes |
|---|---|---|---|
| Image | JPEG, PNG | 8 MB | 1:1, 4:5, or 1.91:1 aspect ratio |
| Carousel | JPEG, PNG, MP4 | Up to 10 items | Mix of photos and videos |
| Reels | MP4, MOV | 1 GB | 9:16 aspect, 3 sec to 15 min |
| Stories | JPEG, PNG, MP4 | 30 MB | 9:16 aspect ratio |
Instagram's Graph API has rate limits based on your app's usage tier. Zernio automatically manages rate limits and retries to ensure reliable posting.
Post photos, carousels, Reels, and Stories.
Schedule posts for your best engagement times.
Captions, hashtags, and location tags on every post.
Publish a first comment automatically with each post.
Manage multiple Business and Creator accounts.
Get notified the moment a post publishes or fails.
Images and videos are optimized for Instagram automatically.
Plain JSON back from every Instagram call, with the IDs and statuses your app needs to follow up.
cURL
$
{
"post": {
"_id": "65f1c0a9e2b5af0012ab34cd",
"status": "published",
"content": "Beautiful sunset today! #photography #nature",
"platforms": [{
"platform": "instagram",
"accountId": { "_id": "acc_abc123", "username": "yourhandle" },
"status": "published",
"platformPostId": "17895695668004550",
"platformPostUrl": "https://instagram.com/p/ABC123"
}],
"publishedAt": "2025-01-10T10:30:00Z",
"createdAt": "2025-01-10T10:29:55Z"
},
"message": "Post published successfully"
}Free tier available. No credit card required.