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.

AdaptlyPost API request publishing to a Facebook Page, showing the pageIds connection field, facebookConfigs postType, and the per-platform publish result

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.

Manage

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.

Schedule

Visual Content Calendar

The AdaptlyPost calendar shows every draft, scheduled, and published post by day, so your posting slots stay filled.

Measure

Social Media Analytics in One Place

AdaptlyPost tracks views, likes, shares, and engagement for every connected account in one analytics dashboard.

Integrate

API Access & OpenClaw Skill

Connect via API or let your OpenClaw AI agent manage posts for you. Automate social media with natural language commands.

Generate

AI Image Generator for Social Media

Generate scroll-stopping images in seconds. Just describe your vision and let AI bring it to life.

Create

AI Caption Generator for Every Platform

The AdaptlyPost AI copilot writes captions, rewrites them per platform, and adds hashtags from a single prompt.

Organize

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.

jeremy8939jeremy8939

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.

destacadestaca

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.

basantkumar405basantkumar405

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.

mayank09mayank09

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.

automatexyzautomatexyz

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.

DacstyleDacstyle

How It Works

Step 1

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.

Step 2

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.

Step 3

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

-17%

Creator

Perfect for individuals and solopreneurs

$19

/month

  • 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

Pro

For professionals and growing teams

$39

/month

  • 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

Enterprise

For agencies and enterprises ready to scale

$89

/month

  • 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.