Product

Local Citation Submission Reviews Publishing Analytics MCP server

Network

Network overview Google Business Profile Facebook

Company

Compare How it works Pricing Docs ↗

Account

Sign in Get API key
Network overview See every directory, map, and answer engine in the network, grouped by plan, so you know which citations each tier covers. One write reaches all of them, and fetchPremiumListings reports the live status for each.
The local marketing API

APIs for listings management, local citations, review monitoring, and GBP management.

APIs, SDKs, and an MCP for Local Search Citations, Reviews, Analytics and Posts.

From $99/mo · 14-day free trial · Cancel anytime

Publishes to every major directory, map and answer engine
Google Business Profile Apple Maps Bing Places Y Yelp Facebook Tripadvisor
01 · Locations

Onboard a business once.

Create the location as your single source of truth: name, address, phone, hours.

POST/api/v4/locations
Read the docs
02 · Listings

Publish to every major directory.

One write publishes the location data to Google, Apple, Bing, Yelp and more.

GET/api/v4/locations/{id}/listings/premium
Read the docs
03 · Connect accounts

Connect Google & Facebook.

OAuth the business's own profiles so you publish and read as them.

POST/api/v4/connected-accounts/connect-google
Read the docs
04 · Sync

Confirmed live, by API.

syncStatus moves to SYNCED and fetchPremiumListings confirms every citation is live.

WEBHOOKlisting.submission
Read the docs
location
Cortado Coffee Roasters
412 Valencia St, San Francisco
(415) 555-0132
cortadocoffee.com
© OpenStreetMap · © CARTO
listingsapi · publish-worker
Google Business Profilecortado@gmail.com authorizing…● Connected
Facebook PageCortado Coffee Roasters authorizing…● Connected
OAuth
C Cortado Coffee Roasters San Francisco, CA (415) 555-0132
building citations
0/12 live
NAP consistency
0%
01 · Locations

Onboard a business once.

Create the location as your single source of truth: name, address, phone, hours.

POST/api/v4/locations
Read the docs
location
Cortado Coffee Roasters
412 Valencia St, San Francisco
(415) 555-0132
cortadocoffee.com
© OpenStreetMap · © CARTO
02 · Listings

Publish to every major directory.

One write publishes the location data to Google, Apple, Bing, Yelp and more.

GET/api/v4/locations/{id}/listings/premium
Read the docs
listingsapi · publish-worker
03 · Connect accounts

Connect Google & Facebook.

OAuth the business's own profiles so you publish and read as them.

POST/api/v4/connected-accounts/connect-google
Read the docs
Google Business Profilecortado@gmail.com ● Connected
Facebook PageCortado Coffee Roasters ● Connected
OAuth
C Cortado Coffee Roasters San Francisco, CA (415) 555-0132
04 · Sync

Confirmed live, by API.

syncStatus moves to SYNCED and fetchPremiumListings confirms every citation is live.

WEBHOOKlisting.submission
Read the docs
syncStatusSYNCED
98% livelisting.submission ✓
  • Google Business Profile
  • Apple Maps
  • Bing Places
  • Yelp

Every directory. One write.

From one API call to publishing on major directory, map, and answer engine worldwide.

Try it

Create a location in one call.

Edit the request to see the exact shape of the call. The response below is an illustrative example, not a live API call.

Illustrative example. Editing and sending previews the request and response shape; it does not call the live API.

RequestPOST /api/v4/locations
$ curl -X POST https://listingsapi.com/api/v4/locations \
  -H "Authorization: API <your-api-key>" \
  -H "Content-Type: application/json" \
  -d '{"input":{"name":"Cortado Coffee Roasters","description":"Specialty coffee roaster and cafe in the Mission District serving single-origin espresso, hand-poured filter coffee, and small-batch beans roasted on site daily, with a seasonal menu and a wholesale program for local shops.","subCategoryId":743,"countryIso":"US","city":"San Francisco","enabledSiteIds":[4,5,6]}}'
Responsenot sent yet
{
  "data": {
    "createLocation": {
      "location": {
        "id": "TG9jYXRpb246MTQwNTU=",
        "databaseId": 14055,
        "name": "Cortado Coffee Roasters",
        "city": "San Francisco",
        "syncStatus": "IN_PROGRESS",
        "enabledSiteIds": [4, 5, 6]
      }
    }
  }
}
The platform

You build the product. Listings API does the directory work behind it.

White-label from day one

The API stays invisible. Customers see your brand and your interface, and the listings, reviews, and reporting ship as your own features.

Skip the directory integrations

One write reaches Google, Apple Maps, Bing, Facebook, and more. We keep the directory integrations and rate limits working, so you do not build or maintain them.

Live in minutes

Typed Python and Node SDKs and a live playground, plus a hosted MCP server for AI agents. You can sync your first location the same day you get a key.

Watch it work

Built for local marketing workflows

Build your custom Reviews, Citations and Posts platform.

Social multi-channel publish

One post drafted on the left fans out as little icons flying into Instagram, Facebook, X, and Google Business.

Compose
4 channels Publish
Instagramqueued
Fresh pours, new hours, same small-batch beans.
Facebookqueued
Fresh pours, new hours, same small-batch beans.
Googlequeued
Fresh pours, new hours, same small-batch beans.
Xqueued
Fresh pours, new hours, same small-batch beans.
one post, every profileRead the docs →

Review stream → webhook

Reviews stream in from Google, Yelp, Facebook.

Incoming
Mateo R. google
★★★★★
Best cortado in the Mission, hands down.
Priya S. yelp
★★★★☆
Great beans, small space. Get there early.
Dana K. facebook
★★★★★
Weekend cupping session was fantastic.
POST /your-webhook
{
  "event": "review.created",
  "location_id": "TG9jYXRpb246MTQwNTU=",
  "source": "google",
  "rating": 5,
  "author": "Mateo R."
}
200 OK · delivered 38ms
webhook: review.createdRead the docs →

Peek inside the dashboard

https://docs.listingsapi.com/dashboard
Read the docs →
Cacme-prodListings API
Overview
Build

Welcome back

Project · acme-production · v2026-07-02
Docs ↗
Requests today
42,108
↑ 6.1%
Last deploy
2h ago
v4 · Jul 02
Webhook health
100%
12 delivered
Quota used
28%
of 1.5M / mo
Recent requestslast 5m
14:32:08GET/api/v4/locations/TG9j…/reviews200118ms
14:32:04POST/api/v4/locations/reviews/respond201244ms
14:32:01GET/api/v4/locations20042ms
14:31:57GET/api/v4/locations/TG9j…/google-analytics42912ms

Usage

Request volume and latency by endpoint
24h7d30d90d
Total requests
1.24M
↑ 12.4%
Success 2xx
99.92%
1.23M
Errors
982
0.08%
p95 latency
142ms
↑ 4ms

Requests over time

30-day window · thousand/day

API keys

Project-scoped keys with rotation
+ Create key
LIVE
Production backend
4f2a_••••••_b817c2
reviews:rw · locations:rw
LIVE
Webhook signer
91cd_••••••_ae4f08
webhooks:rw
TEST
Staging integration
12a7_••••••_3f1d9a
all
TEST
Local dev · emma
88ef_••••••_772b10
read only

Playground

Build, send, copy the snippet
cURLPythonNode
GET/api/v4/locations/TG9j…/reviews?first=3Send ▶
Request · Python
client.reviews.list(
  location_id="TG9j…",
  first=3,
)
Response · 200 · 118ms
{ "data": [
  { "id": "…9021", "rating": 5 },
  { "id": "…9022", "rating": 4 }
]}
Get started

Ship local SEO under your brand

Sign up and sync your first location today. Your product gets listings, reviews and posts this sprint.