Scheduling
Schedule posts for your best engagement times.
Facebook's Graph API requires app review, Page tokens, separate permissions per feature, and complex media upload flows. Zernio gives you one POST for Pages and Groups with photos, videos, and links.

Swim shorts are back for summer. Which colour are you taking to the beach?


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

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

post.failed
Webhook sent to your app
Mon, 18 Jan
09:00, Europe/Madrid
Launch day! 🚀
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 a Facebook post (text, photo, video, or link) |
GET/v1/posts/{id} | Get status and details of a Facebook post |
DELETE/v1/posts/{id} | Cancel a scheduled Facebook post |
GET/v1/profiles | List all connected Facebook Pages and profiles |
Zernio transcodes and optimizes media for Facebook's requirements automatically.
| Type | Format | Max size | Notes |
|---|---|---|---|
| Image | JPEG, PNG, GIF, BMP | 4 MB | 1200x630 recommended |
| Video | MP4, MOV | 10 GB | Up to 240 min duration |
| Carousel | JPEG, PNG | Up to 10 images | Square or landscape |
| Link | URL | N/A | Auto-fetches preview |
Facebook's Graph API has rate limits based on your app's usage tier. Zernio manages rate limits automatically and retries failed requests.
Schedule posts for your best engagement times.
Publish photos, videos, and carousels.
Manage every Page you connect from one API key.
Get notified the moment a post publishes or fails.
Link posts render with rich previews.
Set target audience settings per post.
Post to Facebook Pages and Groups from one endpoint.
Plain JSON back from every Facebook call, with the IDs and statuses your app needs to follow up.
cURL
$
{
"post": {
"_id": "65f1c0a9e2b5af0012ab34cd",
"status": "published",
"content": "Check out our latest product update! 🎉",
"platforms": [{
"platform": "facebook",
"accountId": { "_id": "acc_abc123", "username": "YourPage" },
"status": "published",
"platformPostId": "123456789012345_987654321098765",
"platformPostUrl": "https://facebook.com/123456789012345/posts/987654321098765"
}],
"publishedAt": "2025-01-10T10:30:00Z"
},
"message": "Post published successfully"
}Free tier available. No credit card required.