Starter
Solo builders & side projects
Free forever
Includes:
- 1 connected social account
- Unlimited posts
- Unlimited scheduling
- Unlimited analytics
- All API access
- Webhooks for delivery status
- No credit card required
Skip the Graph API plumbing. One endpoint for Page photos, video, and Stories, with tokens and validation handled.
No credit card required
import { Configuration, PostsApi } from "@onepostly/sdk";
const posts = new PostsApi(
new Configuration({ apiKey: process.env.ONEPOSTLY_API_KEY }),
);
await posts.createPost({
createPostBody: {
text: "Hello from Onepostly",
mediaKind: "image",
mediaUrls: ["https://cdn.example.com/photo.jpg"],
destinations: [{ connectionId: "YOUR_FACEBOOK_CONNECTION_ID" }],
},
});import os
from onepostly import ApiClient, Configuration
from onepostly.api.posts_api import PostsApi
posts = PostsApi(ApiClient(
Configuration(api_key={"ApiKeyHeader": os.environ["ONEPOSTLY_API_KEY"]}),
))
await posts.create_post(
create_post_body={
"text": "Hello from Onepostly",
"mediaKind": "image",
"mediaUrls": ["https://cdn.example.com/photo.jpg"],
"destinations": [{"connectionId": "YOUR_FACEBOOK_CONNECTION_ID"}],
}
)curl -X POST https://api.onepostly.com/v1/posts \
-H "x-api-key: op_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"text": "Hello from Onepostly",
"mediaKind": "image",
"mediaUrls": ["https://cdn.example.com/photo.jpg"],
"destinations": [
{ "connectionId": "YOUR_FACEBOOK_CONNECTION_ID" }
]
}'Every platform, one request shape. Publish, schedule, and read results without learning each API.
Typed SDKs for TypeScript and Python, or plain HTTP if you'd rather keep your dependency list short.
import { Configuration, PostsApi } from "@onepostly/sdk";
const posts = new PostsApi(
new Configuration({ apiKey: process.env.ONEPOSTLY_API_KEY }),
);
await posts.createPost({
createPostBody: {
text: "Hello from Onepostly",
mediaKind: "image",
mediaUrls: ["https://cdn.example.com/photo.jpg"],
destinations: [{ connectionId: "YOUR_FACEBOOK_CONNECTION_ID" }],
},
});Every publish gets a per-platform receipt, and every failure comes back with a reason.
One test post is easy. Production isn't. App reviews, OAuth per account, and whatever the next platform update breaks. We absorb it so you ship features instead.
Skip App Review
Screencasts, business docs, and review cycles per platform
Skip OAuth and Tokens
Refresh handling and secure credentials for every account
Skip Media Pipelines
Chunked uploads for every format and size limit
Skip Rate Limits
Quotas, backoff, and partial failures across accounts
Skip Edge Cases
Expired tokens, scope drift, regional restrictions
Skip Silent Failures
The "why didn't this one post?" triage
A hosted MCP server, curated skills, and OpenClaw support, so Claude, Cursor, and Hermes can publish and read results without a custom integration.
Ready to hand to an agent, with an llms.txt index, a full OpenAPI spec, and Markdown at every docs path.
Free to start, fair as you scale.
Pages, post formats, Stories, scheduling, Page engagement, and metrics, what developers ask about posting to Facebook through Onepostly.
Still have questions?Ask our team →Posting to Facebook runs on your Onepostly plan with no separate platform fee. X is the only platform billed per action, and that passes through at X's own list prices.
Direct integration means Meta app verification, complex OAuth flows, media hosting, and rate-limit management to maintain yourself. Onepostly gives you a simple API key and one endpoint for feed posts, Stories, Page engagement, and analytics.
Yes. Publishing targets Facebook Pages — personal profiles cannot post via API due to Meta's restrictions. Connect with an account where you have a Page role.
Text, single photo, multi-photo of 2–10 images, video, and Page Stories (photo or video), all validated per destination before publish.
Yes. Add Facebook alongside Instagram, X, LinkedIn, and more as destinations in a single POST /v1/posts call — you can even include both Facebook and Instagram in the same request.
Yes. The OAuth screens your users see carry neutral names like Social Media Connector rather than our brand, so the experience reads as fully yours.