One REST Call to Post to Facebook via API
Send one authenticated request to /social-posts and post to Facebook via API: text, a photo, a video, a 2-10 image carousel, a Reel, or a photo or video Story on a Facebook Page you have connected.

A REST Endpoint for Facebook Page Publishing
Bearer-token auth, Pages addressed by pageIds, facebookConfigs for Reels and Stories, presigned media uploads, and webhooks that fire when the Page post lands or fails.
Post to All Your Platforms at Once
Share to Instagram, TikTok, YouTube, X, and more with one click. Each post auto-adapts to fit the platform.
Visual Content Calendar
The AdaptlyPost calendar shows every draft, scheduled, and published post by day, so your posting slots stay filled.
Social Media Analytics in One Place
AdaptlyPost tracks views, likes, shares, and engagement for every connected account in one analytics dashboard.
API Access & OpenClaw Skill
Connect via API or let your OpenClaw AI agent manage posts for you. Automate social media with natural language commands.
AI Image Generator for Social Media
Generate scroll-stopping images in seconds. Just describe your vision and let AI bring it to life.
AI Caption Generator for Every Platform
The AdaptlyPost AI copilot writes captions, rewrites them per platform, and adds hashtags from a single prompt.
Social Media Content Planner
AdaptlyPost keeps drafts, scheduled posts, and published content in one queue, so you see what goes live and when.
Trusted by Creators and Teams
See how creators, marketers, agencies, and small businesses use AdaptlyPost to stay consistent and save hours every week.
Running 11 accounts across 8 platforms with almost zero friction
I am currently running 11 accounts spread across Facebook, Instagram, Threads, LinkedIn, Bluesky, YouTube, X, and TikTok, all connected and posting daily. Ease of use: 10/10. The learning curve is basically nonexistent. Scheduling posts across multiple platforms takes minutes instead of the hours it used to take me doing it manually. It has replaced at least two other subscriptions for me and I have zero regrets.
Simple, powerful and amazing support
It's easy to use, and connecting it with Claude lets me organize and distribute videos and images while staying true to my brand's style. What really stands out is the support: I told Taras I needed two new features, the ability to publish Instagram posts mixing images and videos, and to upload PDFs to LinkedIn via MCP, and he had both ready in just 3 hours. Fast, responsive, and truly amazing.
My Honest Experience Running My Social Media with AdaptlyPost + Claude AI
Then the part that still feels a little crazy: I told Claude to generate the full posts including images and graphics and schedule everything through AdaptlyPost. I went to my content calendar expecting to babysit the process. It was already filled. 30 days of posts, text and visuals, scheduled and ready. The whole thing took about 10 minutes. I used to lose hours every week to this.
Finally, a tool that fits a terminal-first workflow (and top-tier support!)
I've tried several social media scheduling tools in the past, and none of them quite clicked with my workflow. Adaptly completely changed that.
Responsive developer and a client-friendly connect link that solves a real agency pain point
My favorite feature is the Shareable Connect Link. You can generate a link so a client can connect their own social accounts, with no dashboard access required. Getting non-technical clients to hand over access to their accounts has been a constant pain point for me, and this removes most of that friction. I send a link, they click through and authorize, and I'm done.
Solid multi-account scheduler, we run 3 brands on it daily
We've been using AdaptlyPost to schedule Instagram, Facebook, LinkedIn (and Stories) across three brands. What I like most is that it stays out of the way once posts are queued. We schedule stills, carousels, and Reels/Stories in batches, review the calendar, and let it publish.
How It Works
Create a Token, Then List Your Pages
Generate a key in Settings > API Tokens (it starts with adaptly_) and send it as Authorization: Bearer on every call. Then GET /social-accounts: each Facebook Page you connected in the dashboard comes back as its own account with a pageId field. Personal profiles and Groups never appear - Facebook publishing here is Pages-only, and OAuth happens in the dashboard, not over the API.
POST /Social-Posts With pageIds
Call POST https://post.adaptlypost.com/post/api/v1/social-posts with text, platforms: ["FACEBOOK"], a timezone such as Europe/Berlin (both are required), and pageIds holding exactly one Page - two Page connections in the same array are rejected with a 400. Add scheduledAt to schedule instead of publishing now. facebookConfigs takes only postType and videoTitle, and postType REEL or STORY is applied only when contentType is VIDEO: an IMAGE payload with postType STORY silently goes out as a normal feed photo.
Read the Facebook Result
GET /social-posts/:id/results returns the Facebook entry with its status and the native platformPostId - no permalink is ever returned, so store that ID against the Page yourself. Payload errors never show up here: a carousel outside the 2-10 image range or a second Page in pageIds fail synchronously with a 400 on the create call, before any post record exists, and unsupported file types are refused earlier by POST /upload-urls. What lands in errorMessage is what Facebook did after we accepted and dispatched the post - a Page whose access was revoked (reconnect it in the dashboard, there is no token-refresh endpoint), or media the Graph API refused during its own ingest. Re-fire only the Facebook entry with POST /social-posts/:id/retry, or register a webhook: every endpoint you register receives all five events - post.published, post.failed, post.partially_failed, post.scheduled and account.unauthorized.
Simple, Transparent Pricing
Choose the perfect plan for your needs
30 connected social accounts
Unlimited scheduled posts
Team collaboration
1 workspace
150 AI credits/month
AI Captions
AI Image Studio
API/MCP/CLI
Image, video & carousel posts
Direct Connector
Direct Plugin
Browser extensions
Works with
Most Popular
60 connected social accounts
Unlimited scheduled posts
3 team members
3 workspaces
400 AI credits/month
AI Captions
AI Image Studio
API/MCP/CLI
Image, video & carousel posts
Direct Connector
Direct Plugin
Browser extensions
Works with
100 connected social accounts
Unlimited scheduled posts
10 team members
10 workspaces
1000 AI credits/month
AI Captions
AI Image Studio
API/MCP/CLI
Image, video & carousel posts
Direct Connector
Direct Plugin
Browser extensions
Works with
Custom
Custom limits, white-label and priority support
Custom
Unlimited social accounts
Unlimited scheduled posts
Unlimited team members
Unlimited workspaces
Unlimited AI credits
AI Captions
AI Image Studio
API/MCP/CLI
Image, video & carousel posts
Direct Connector
Direct Plugin
Browser extensions
Works with
All plans include a 7-day free trial
Want to see the full feature comparison? View pricing page
What the API Can Publish to a Facebook Page
Text Posts to the Page Feed
contentType TEXT sends the text field straight to the Page timeline. There is no link-preview control, no first comment, no @mention or location field, and no boosting - the payload is the copy and nothing else.
Photos and 2-10 Image Carousels
One image, or contentType CAROUSEL with 2 to 10 images in a single Page post. Files must be image/jpeg, image/png, or image/webp and stay under 4MB each (no GIF, no HEIC). Point mediaUrls at your own public URLs, or push files through POST /upload-urls for presigned uploads.
Reels From facebookConfigs.postType
Set contentType VIDEO and facebookConfigs.postType = REEL to publish a Facebook Reel, with an optional videoTitle. Uploads accept video/mp4 and video/quicktime. postType and videoTitle are the only two Facebook-specific options the API exposes.
Stories on the Page
facebookConfigs.postType = STORY publishes a Page Story from one photo or one video. A carousel sent as a Story comes back as a 400. Everything routes to the single Page named in pageIds; fanning the same copy out to a second Page takes a second call.
Ready to Publish to Your Facebook Page Over REST?
Connect a Page in the dashboard, create an adaptly_ token, and send your first POST /social-posts call. The OpenAPI 3.0.3 spec at /openapi.json is public and needs no auth.