---
title: "Facebook Page API: post and schedule from code"
url: "https://get1post.com/developers/facebook-page.md"
canonical_url: "https://get1post.com/developers/facebook-page"
last_updated: "2026-10-26"
type: "reference"
summary: "Post and schedule to Facebook Page with the 1Post API and MCP server: the request, the reply, every rule it is checked against and a dry run."
related: ["https://get1post.com/platforms/facebook-page.md", "https://get1post.com/platforms/facebook-page/specs.md", "https://get1post.com/docs/api-posts.md", "https://get1post.com/docs/mcp.md"]
---

# Facebook Page API: post and schedule from code

Post and schedule to Facebook Page with the 1Post API and MCP server: the request, the reply, every rule it is checked against and a dry run.

Post to Facebook Page from code with one request: POST /v1/posts with your Page id, the text and a schedule_at time. Facebook Page text is limited to 63,206 characters, counted by code points. 1Post allows up to 25 posts a day for each connected Page, and a dry run checks a post against every rule first.

## Connect Facebook Page first

1. Open Accounts in 1Post and choose Connect.
2. Pick Facebook.
3. Sign in with Facebook and approve access for the Page you want to post to.
4. Choose the Page in 1Post. It is ready to pick in the composer.

Then GET /v1/accounts returns the id of the Facebook Page Page to use in the request.

Facebook Page posts go into one of the account's Pages; GET /v1/accounts/{id}/targets lists them.

## Send a post to Facebook Page

**Schedule a post**

```bash
curl https://api.get1post.com/v1/posts \
  -H "Authorization: Bearer $ONEPOST_API_KEY" \
  -H "Idempotency-Key: facebook-page-first-post" \
  -d '{"accounts":["ACCOUNT_ID"],"text":"Saturday market: fresh bread from 8am.","schedule_at":"2026-11-02T15:00:00Z"}'
```

The reply is 202 with the post (status scheduled) and one destination for Facebook Page, which moves from queued to published or failed.

## What you can send to Facebook Page

- Text
- Link
- Photos
- Video
- Reels
- Stories
- First comment

## What Facebook Page publishes

- A scheduled Page post needs a publish date between 10 minutes and 30 days after the request, with the post set as unpublished.

## Facebook Page rules the request is checked against

| Rule | What 1Post checks |
| --- | --- |
| Text limit | 63,206 characters, counted by code points |
| Media accepted | Images, Video |
| Videos per post | 1 |
| Images and video together | Not in one post |
| Video length | 3 seconds to 90 seconds |
| Threads | No |
| First comment | Yes, up to 8,000 characters |
| Posts per day, per connected account (1Post) | 25 |

The same table with sources is on the [Facebook Page specs page](https://get1post.com/platforms/facebook-page/specs.md).

## Facebook Page options in the request

- First comment: add first_comment with text (up to 8,000 characters) to an account object, and delay_min if it should wait.

## Check the post before it is queued

Add "dry_run": true to test a post: nothing is kept, a valid one answers 200 and a broken one answers 422 naming the rule.

**A refused request, abridged**

```json
{
  "error": {
    "code": "invalid_for_platform",
    "message": "facebook_page refuses this post: Facebook Page counts 63,238 of 63,206 characters in part 1. (text_too_long).",
    "fix": "Fix the rule named in the message and send the post again.",
    "retryable": false,
    "request_id": "REQUEST_ID"
  }
}
```

An assistant connected to the [MCP server](https://get1post.com/docs/mcp.md) sends the same fields to create_post; [set one up](https://get1post.com/assistants.md).

## Questions

**Can I post to Facebook Page with an API key?**

Yes. A key with write scope can create, change and cancel Facebook Page posts for the workspace it belongs to, with the role of the member who made it. See [API authentication](https://get1post.com/docs/api-authentication.md).

**What happens if a Facebook Page post breaks a rule?**

The request is refused with invalid_for_platform and the failing rule is named. Fix it and send the request again, or send it with dry_run to test the fix first.

**How many Facebook Page posts can I send in a day?**

Up to 25 for each connected Page. A request that would pass that answers daily_cap with the time the day frees up.

## Sources

- [Pages API: posts](https://developers.facebook.com/docs/pages-api/posts), read 2026-10-26

## Related

- [Schedule Facebook Page posts: formats, limits, setup](https://get1post.com/platforms/facebook-page.md)
- [Facebook Page specs and limits: text and media](https://get1post.com/platforms/facebook-page/specs.md)
- [Creating and changing posts with the API: 1Post docs](https://get1post.com/docs/api-posts.md)
- [The MCP server: 1Post docs](https://get1post.com/docs/mcp.md)
