Facebook Reels API Upload: Publish to a Page You Admin
Publishes a Reel to your Page through the official Graph API, with no browser and no proxy. Needs a public .mp4 URL and your own Page access token.
What this run is set to
The settings saved on this example. Every one of them is editable once you open it on Apify — these are a starting point, not a limit.
| Setting | Value | What it does |
|---|---|---|
Video URL | https://example.com/videos/your-vertical-reel.mp4 | Public direct https:// URL to the .mp4 (S3, a CDN, an Apify key-value store. |
Caption | This week’s tip, in 60 seconds. #reels #smallbusiness | Reel description; put #hashtags here. |
Publish to | page | Selects composer route. |
Share mode | now | `schedule` / `draft` are Graph API-lane only in v1: they need a Page access token. |
Graph API version | v25.0 | Pinned. |
Demo mode (no upload) | off | Force a labelled SAMPLE row that uploads nothing and charges nothing, even if credentials are provided. |
Pricing
$0.35 per reel published (browser) = $350 per 1,000
| You are charged for | When | Price |
|---|---|---|
| Reel published (browser) | Charged once per Reel confirmed published through the Facebook composer. A run that publishes nothing is never charged this fee, though it is still charged for the megabytes it moved before it stopped, under "Video megabyte". | $0.35 |
| Reel published (Graph API) | Charged once per Reel confirmed published through Meta’s official Graph API. Cheaper than the browser route, and never charged per megabyte. A run that publishes nothing is never charged this fee. | $0.15 |
| Video megabyte | Charged per megabyte of video moved on browser runs, and charged on a confirmed publish and on a failed run alike, because those megabytes move either way. On a confirmed publish it is one event per megabyte of your video. On a run that stopped early it is the traffic actually measured, plus whatever of your file had already been pulled in from your host; that part is charged at what those bytes cost rather than at the per-megabyte rate, so on a small download it often rounds to nothing. Measured bytes only, never an estimate: a leg that cannot be measured is charged as zero. Never more than a successful publish of the same file would have cost, and never past the "maxTotalChargeUsd" you set. Runs that use your own proxy servers, that switch the Apify proxy off, or that go through the Graph API are never charged this. | $0.02 |
Pay-per-event pricing: you are billed per result, not per subscription. Billing is handled by Apify on your own account. These are the live Apify store prices, in effect since 2026-09-22, and they are what you are actually charged.
What you get
A structured dataset — each result includes fields like:
oklanetargetreelIdreelUrlcaptionvideoMegabytespublishedAterrorerrorCodeExport every run as JSON, CSV or Excel, or send it to your app, a database, Google Sheets, or an AI agent.
More use cases for Facebook Reels Uploader
Built on Facebook Reels Uploader — every input, output field, price and the full how-to are on the tool page.
Where this tool sits
- Categories
- Developer & Research Tools