Facebook API · post · schedule · analyze

The Facebook API built for developers

Publish photos, videos, Reels and links to your Facebook Page with one API call — no Page-token wrangling, no binary upload, no App Review maze. We handle the Graph API plumbing so you ship in hours, not weeks.

PhotosVideosReelsSchedulingAnalytics

✓ 5 minutes to first post ✓ 99.92% uptime ✓ Photos, videos & Reels

bash
curl https://api.outstand.so/v1/posts/ \
  -H "Authorization: Bearer $OUTSTAND_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "content": "Open house this weekend! 🏡",
    "accounts": ["facebook"],
    "media": [{ "url": "https://media.outstand.so/house.jpg", "filename": "house.jpg" }]
  }'

Posts to your Facebook Page. A video publishes as a Reel-ready upload; add a comment container to tag another Page.

Facebook's Graph API is powerful — and painful

Publishing through the Facebook Graph API means a Meta app, App Review for pages_manage_posts, a Page access token you must exchange for a long-lived one, and binary media uploads with a separate flow for Reels. Page mentions only work inside comments. Outstand turns all of it into a single request.

Meta app, App Review and Page-linked permissions
Connect once via OAuth — we manage the app and Page tokens, or bring your own
Short-lived Page tokens you must exchange and refresh
Automatic token refresh — you never see a 401
Photos/videos uploaded as binary, with a separate Reels flow
Pass a media URL; we upload the binary and route Reels correctly
Page mentions only work in comments, and need a verified pageId
Give us { pageId, text }; we tag the Page in a comment for you
Opaque rate limits and 429s
We queue, throttle and retry — you never see a 429

Everything Facebook Pages support, through one endpoint

Every content type and capability available on Facebook via Outstand today.

Page posts

Photos

Reels

Link posts

PublishingSchedulingAnalyticsMedia handlingComments

Plus video uploads and tagging other Pages in comments. Posting to a personal profile (rather than a Page) is not supported by Meta’s API.

Copy, paste, ship

The same accounts array also fans out to Instagram, X, LinkedIn and more — one request, many platforms.

Post a video

bash
curl https://api.outstand.so/v1/posts/ \
  -H "Authorization: Bearer $OUTSTAND_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "content": "Highlights from the launch event 🎬",
    "accounts": ["facebook"],
    "media": [{ "url": "https://media.outstand.so/event.mp4", "filename": "event.mp4" }]
  }'

Post + tag another Page in a comment

bash
curl https://api.outstand.so/v1/posts/ \
  -H "Authorization: Bearer $OUTSTAND_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "accounts": ["facebook"],
    "containers": [
      { "content": "Huge thanks to our partners 🙌" },
      { "content": "Shoutout to Outstand for the integration!" }
    ],
    "facebook": { "mentions": [{ "pageId": "123456789", "text": "Outstand" }] }
  }'

Share a link

bash
curl https://api.outstand.so/v1/posts/ \
  -H "Authorization: Bearer $OUTSTAND_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "content": "New blog post is live → https://example.com/post", "accounts": ["facebook"] }'

Schedule a post (up to 30 days out)

bash
curl https://api.outstand.so/v1/posts/ \
  -H "Authorization: Bearer $OUTSTAND_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "content": "Weekend sale starts Saturday 🛍️", "accounts": ["facebook"], "scheduledAt": "2026-07-04T09:00:00Z" }'

Read analytics

bash
curl https://api.outstand.so/v1/posts/{id}/analytics \
  -H "Authorization: Bearer $OUTSTAND_API_KEY"
# → impressions, reach, reactions, comments, shares, clicks, video_views

Read & reply to comments

bash
# Read the comments on a published post
curl "https://api.outstand.so/v1/posts/{id}/replies?network=facebook" \
  -H "Authorization: Bearer $OUTSTAND_API_KEY"

# Reply to a comment (or comment on your own post)
curl https://api.outstand.so/v1/posts/{id}/replies \
  -H "Authorization: Bearer $OUTSTAND_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "content": "Thanks — see you there! 🎉", "account_username": "yourbrand" }'

Live in three steps

From signup to your first published Page post in about five minutes.

1

Connect Facebook

Your user authorizes via OAuth and selects a Page. We store and refresh the long-lived Page token. Use our Managed Keys, or bring your own Meta app.

2

Call POST /v1/posts/

Send text and media with accounts: ["facebook"]. Add a comment container to tag a Page, or scheduledAt to schedule.

3

We do the Graph API work

Binary upload, Reels routing, comment tagging and retries — returned as a unified response with the published post ID.

More than a Facebook wrapper

One integration that grows with everything you ship next.

One API, 10+ platforms

One request publishes to Facebook and 10 more networks. Same JSON shape everywhere — learn one API, ship them all.

Managed Keys or BYOK

Skip Meta App Review — use our Managed Keys, or bring your own Meta app for white-label OAuth on your customers’ screens.

Built for scale

Intelligent rate limiting, automatic token refresh, webhook events and media processing.

Honest pricing

$19/mo includes 3,000 posts, then from $0.007/post. No seats, no annual lock-in.

What you can build

Same endpoints, same data shapes — pick what you ship.

Social schedulers

Let your users queue and auto-publish Facebook content from your app.

AI agents

Give Claude or GPT a tool to post to Facebook. MCP server included.

Analytics dashboards

Pull Facebook reach and engagement alongside every other platform.

Agencies & white-label

Run Facebook posting for clients under your own brand and app.

Facebook API FAQ

The questions developers ask before they build.

Does Facebook have an official API?

Yes — the Facebook Graph API lets approved apps publish to Pages, upload photos and videos, post Reels and read insights. Outstand is a managed layer on top of it, so you skip the App Review and token management.

Can I post to a personal profile or only a Page?

Only Pages. Meta’s Graph API does not allow third-party apps to publish to personal profiles — publishing is limited to Pages you manage. Outstand publishes to your connected Page.

Can I post Facebook Reels via API?

Yes. Send a video to POST /v1/posts/ with accounts: ["facebook"] and Outstand uploads it through the correct Reels flow.

Can I tag another Page on Facebook via API?

Yes, in a comment. Meta only supports @[pageId] mentions in comments, not the main post body, so pass facebook.mentions and include a comment container whose text contains the anchor. Outstand verifies the pageId before publishing.

Can I schedule Facebook posts via the API?

Yes. Add a scheduledAt ISO-8601 timestamp (up to 30 days ahead) and Outstand publishes the post automatically — no cron or queue on your side.

Can I read and reply to Facebook comments via the API?

Yes. Read the comments on a published post with GET /v1/posts/{id}/replies?network=facebook and post a reply with POST /v1/posts/{id}/replies.

Can I delete a Facebook post via the API?

Yes. Facebook supports deleting posts via the API, and Outstand exposes it through DELETE /v1/posts/{id}/remote.

Ship Facebook posting today

Grab an API key and publish your first Page post in the next five minutes. 3,000 posts included, then from $0.005/post.