A Facebook Page is how a business shows up on Facebook, carrying its hours, location, reviews, posts, and messages where customers already spend their time.
Meta's Graph API can manage Pages, publish posts, and read insights, but reaching it means building a Meta app, running user OAuth, holding Page access tokens, and clearing Facebook App Review for the management permissions. Listings API automates that work, letting users create, manage, and sync Facebook listings through one unified API.
With just a few API calls, you can publish a business to Facebook using details like business name, category, address, phone, website, and hours. Listings API lets you:
- Connect a Facebook account and link a Page through a hosted OAuth flow.
- Create and update the location behind the Page with createLocation and updateLocation.
- Publish and bulk publish posts.
- Read reviews and manage review replies.
- Fetch Facebook analytics like views and actions.
- Track publishing status and the live listing URL.
What the API does on Facebook
Listing sync
Name, address, phone, hours, description, categories, website, and photos publish to Facebook from one canonical record. The same write updates the rest of your plan's network.
Publish status you can query
Per site publish state and live listing links are readable back through the API, so you can verify the Facebook listing from response instead of checking it manually.
Posts
Announcements, events, and offers publish to Facebook per location or in bulk across locations, with asynchronous per site status.
Reviews
List review interactions and post, edit, or archive replies on Facebook through a connected profile, plus review analytics as structured data.
Analytics
A dedicated endpoint returns Facebook listing insights per location and date range as structured data.
Typed SDKs + MCP
Node.js and Python SDKs with full types, plus a hosted MCP server so agents and LLM tools can drive the same API.
Connect a Page and publish to Facebook
curl -X POST https://listingsapi.com/api/v4/connected-accounts/connect-facebook \
-H "Authorization: API $LISTINGSAPI_KEY" \
-H "Content-Type: application/json" \
-d '{"input":{"successUrl":"https://app.example.com/connect/facebook/success","errorUrl":"https://app.example.com/connect/facebook/error"}}'
# Returns an OAuth url. Open it so the owner authorizes the Page:
# { "data": { "bulkConnectLinkForFacebook": { "success": true, "url": "https://claim.verifymybiz.com/..." } } } curl -X POST https://listingsapi.com/api/v4/posts \
-H "Authorization: API $LISTINGSAPI_KEY" \
-H "Content-Type: application/json" \
-d '{"input":{"postName":"Grand Opening","locationIds":["TG9jYXRpb246MTgwMDI4OQ=="],"postType":"ANNOUNCEMENT","postSites":["FACEBOOK"],"postMessage":[{"site":"FACEBOOK","message":"We are now open. Visit us this week for our grand opening."}]}}' curl https://listingsapi.com/api/v4/locations/TG9jYXRpb246MTgwMDI4OQ==/listings/premium \
-H "Authorization: API $LISTINGSAPI_KEY" Which plans include Facebook
Facebook is available on every plan, starting with Launch.
Facebook + Listings API
Does Facebook have an API?
Yes. Meta's Graph API manages Pages, publishes posts, and reads insights, though access depends on building a Meta app, running user OAuth, holding Page access tokens, and passing Facebook App Review for the management permissions. Listings API sits on top of all that: connect a Page once and manage the Facebook listing through one REST API.
How do I publish or update a Facebook Page through the API?
Create the location with createLocation, then push edits with updateLocation. Listings API maps your business name, category, address, phone, website, and hours onto the connected Page and syncs the changes to Facebook for you.
How long does a Facebook update take to go live?
Publishing is asynchronous, and Facebook can take anywhere from a few hours to a few days to reflect a change. To confirm it landed, call GET /api/v4/locations/{id}/listings/premium, which returns the per site publish status and the live Facebook Page URL once the update clears.
Do I need a Facebook developer account or a Page access token?
No. You connect the business's Facebook account once through the hosted OAuth link, and a single Listings API key authenticates every call after that. You never register a Meta app or hold Page tokens yourself. Listings API is an independent service and is not affiliated with Facebook or Meta.
Can I read reviews and reply to them on Facebook?
Yes. You can read reviews and post replies to them through the reviews endpoints on a connected Page. Among the sites Listings API supports, review replies work on Google and Facebook.
Can I publish posts to a Facebook Page through the API?
Yes. Send POST /api/v4/posts with the post message and your location IDs, and Listings API publishes it to the connected Page. Bulk publishing covers many locations in one call, and the response reports a per site publish status. Facebook and Google are the two sites where posts are supported.
Can I pull analytics from Facebook?
Yes. You can fetch Facebook analytics such as views and actions from the analytics endpoints. Analytics are available for Google, Bing, and Facebook; other sites in the network return listing and review data only.
Which plan includes Facebook?
Facebook is included on every plan, starting with Launch. One connected Page and one API key are all you need to begin syncing the listing.