Product

Listings 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.
Network / Google Business Profile
Search & Maps Listings, posts, reviews, analytics All plans

Google Business Profile

Google Business Profile helps businesses appear on Google Search and Maps with key information like hours, location, photos, and reviews.

Google Business Profile APIs require Google project approval, OAuth, and profile verification. Listings API automates this process, allowing users to create, manage, and sync Google listings through a unified API.

With just a few API calls, you can publish a business to Google using details like business name, category, address, phone, website, and hours. Listings API lets you:

Capabilities

What the API does on Google Business Profile

Listing sync

Name, address, phone, hours, description, categories, website, and photos publish to Google Business Profile 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 Google Business Profile listing from response instead of checking it manually.

Posts

Announcements, events, and offers publish to Google Business Profile per location or in bulk across locations, with asynchronous per site status.

Reviews

List review interactions and post, edit, or archive replies on Google Business Profile through a connected profile, plus review analytics as structured data.

Analytics

A dedicated endpoint returns Google Business Profile 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.

Code

Fetch Google Business Profile sync status

Connect a Google account
curl -X POST https://listingsapi.com/api/v4/connected-accounts/connect-google \
  -H "Authorization: API $LISTINGSAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"successUrl":"https://app.example.com/connect/success","errorUrl":"https://app.example.com/connect/error"}}'

# Returns an OAuth url. Open it so the owner authorizes Google:
# { "data": { "bulkConnectLinkForGoogle": { "success": true, "url": "https://claim.verifymybiz.com/..." } } }
Create a Google listing
curl -X POST https://listingsapi.com/api/v4/locations/create/gmb-listing \
  -H "Authorization: API $LISTINGSAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"locationId":"16808","connectedAccountId":"4f712c17-4f95-42dd-90f4-97171a2e67b5"}}'

# { "data": { "createGmbListingForLocation": { "success": true } } }
Fetch sync status
curl https://listingsapi.com/api/v4/locations/16808/listings/premium \
  -H "Authorization: API $LISTINGSAPI_KEY"
Plans

Which plans include Google Business Profile

Google Business Profile is available on every plan, starting with Launch.

Launch
$99/mo
Includes Google Business Profile
Growth
$499/mo
Includes Google Business Profile
Enterprise
Custom
Includes Google Business Profile
FAQ

Google Business Profile + Listings API

Does Google Business Profile have an API?

Yes. Google runs its own Business Profile APIs for accounts, locations, reviews, and posts, but access is gated behind Google project approval, OAuth, and a verified profile. Listings API removes that gate: create, sync, and manage Google listings through one REST API.

How do I connect a Google account?

Call POST /api/v4/connected-accounts/connect-google to get an OAuth url, then have the business owner open it and authorize Google. Once the account is connected, you can link or create listings for it.

Can I create a new Google listing through the API?

Yes. With a Google account connected, call POST /api/v4/locations/create/gmb-listing with the location ID and the connected account ID. The business owner completes Google's own verification before the listing is fully live.

How do I update a Google listing using the API?

Call updateLocation with the location ID and the fields you want to change: name, description, categories, address, phone, website, or hours. The same JSON body that created the location updates it.

How do I check a listing's sync status?

Call GET /api/v4/locations/{id}/listings/premium. It returns the per site publish status and the live Google listing URL once the update clears, so you verify from the response instead of checking manually.

Do I need Google API access or a Cloud project?

No. You do not register a Google Cloud project or go through Google's API approval. You connect the business's Google account once through OAuth, and one Listings API key authenticates your calls after that.

Can I publish posts or reply to reviews on Google?

Yes. Google is one of two profiles, with Facebook, where Listings API publishes posts and reads reviews, then posts, edits, or archives replies through the connected profile.

Can I read analytics for a Google listing?

Yes. Call fetchGoogleAnalytics for the profile's views, searches, and actions. Google is one of three, with Bing and Facebook, that return an analytics read.

More in Search & Maps