Local SEO API

Local SEO API

The local search stack behind one REST API. Sync listings to 70+ directories including Google Business Profile, Facebook, Apple Maps, Yellowpages, and Bing Places. Manage reviews and social media, run geo-grid rank checks, and pull presence and reputation analytics. One key, one auth header, one response schema across the whole platform.

// One key for the whole local SEO stack
const headers = {
  'Authorization': 'API your_api_key',
  'Content-Type': 'application/json'
};

const res = await fetch(
  'https://api.synup.com/api/v4/locations',
  { headers }
);
const { data } = await res.json();

// From here, drill into any sub-resource:
//   /listings/premium  -> listing sync status
//   /reviews           -> reviews & ratings
//   /rank-grid         -> geo-grid rank
//   /analytics/google  -> profile analytics
Overview

Everything local search needs, behind one API

Most teams wire together three or four vendors to cover local: one for listings, one for reviews, another for rank tracking, something else for analytics. Each has its own auth, its own data model, and its own failure modes.

Synup puts the whole stack behind a single REST API. Authenticate once with an API key, and the same response schema covers listings across 70+ directories, reviews from every connected source, geo-grid rank reports, and profile analytics. Anything you can do in the dashboard is callable from the API, webhooks fire on upstream changes so you don't poll, and the same surface is exposed to AI agents through Synup MCP.

The APIs

Four APIs, one platform

This page is the front door. Each part of the stack has its own reference, with full endpoints, payloads, and code.

Listing Management API

Sync a location once and it propagates to Google Business Profile, Apple Maps, Bing Places, Facebook, voice assistants, and AI search surfaces. Detect duplicates, read AI visibility scores, and manage rich attributes.

Explore the Listing Management API

Review Management API

Pull reviews from Google Business Profile, Facebook, Trustpilot, and a long tail of industry sources through one interactions schema. Post replies straight to the source, run sentiment, embed widgets, and trigger campaigns.

Explore the Review Management API

Local Rank Grid API

Local rank isn't one number. Run a keyword across a grid of points around a location and get a rank at each, so you can see where visibility falls off block by block. Schedule sweeps and rebuild the heatmap from raw points.

See the rank grid reference

Analytics and AI visibility

Profile analytics for Google, Bing, and Facebook: views, clicks, calls, and direction requests. Rank distribution and keyword performance over time. AI visibility scores against ChatGPT, Gemini, Perplexity, and Copilot. All in normalized JSON.

See the analytics reference
Endpoints

A look across the API

A sample of what's callable. The full reference lives in the docs.

GET/api/v4/locationsList locations, with search and filters
POST/api/v4/locationsCreate a location with NAP, hours, attributes, photos
GET/api/v4/locations/{locationId}/listings/premiumListing sync status across the directory network
GET/api/v4/locations/{locationId}/ai-listingsAI search visibility scores
GET/api/v4/locations/{locationId}/reviewsReviews and ratings, with date, source, and rating filters
POST/api/v4/locations/reviews/respondPost a reply to the source platform
POST/api/v4/locations/{locationId}/rank-gridCreate a geo-grid rank report for a keyword
GET/api/v4/locations/{locationId}/analytics/googleGoogle profile analytics
WEBHOOKlisting.status.changedListing status changes; setup via Synup support
Only with Synup

What this platform exposes that others don't

AI search visibility

Field-by-field similarity scores for what ChatGPT, Gemini, Perplexity, and Copilot know about a location against your source data, with the mismatches flagged.

Geo-grid rank, not a single pin

Per-point ranks across a grid so you can see real-world rank variance, not a city-level average that hides where visibility actually drops off.

One schema for the whole stack

Listings, reviews, rank, and analytics return one shape behind one key. No reconciling three vendors' formats in your pipeline.

Built to run in production

99% uptime on the platform behind 1M+ locations. Webhooks instead of polling, so listing status changes come to you.

Built for AI agents

Local marketing for AI agents

Plug Synup into your editor or assistant of choice and let the agent do the click-work. Locations, reviews, rankings, posts — same surface area as the dashboard, just exposed as tools.

Setup01
Terminalclaude mcp add
claude mcp add --transport http synup-mcp \
  https://mcp-agent.synup.com/mcp \
  --header "X-api-key: YOUR_API_KEY" \
  --header "X-access-mode: write"
Available tools02
Locations
CRUD, categories, folders, OAuth connect
20
Listings
Sync status, supported sites, duplicates
7
Reviews
Interactions, responses, widgets, campaigns
30
Rankings
Keywords, grid rank, share of voice
15
Posts & Social
Local posts, social profiles, flows, ads
38
Account & Insights
Account, billing, users, profile insights
21
131 tools across 6 surfaces● live
In action03
You

Show me all reviews under 3 stars from the last 30 days across our Austin locations.

Claude

Pulling those now — checking each Austin location.

Tool call
synup.get_multiple_locations_interactions
rating_max: 2
date_range: last_30_days
folder: "Austin"
Claude

14 reviews, mostly clustered at the East Austin and Domain locations. Three mention long wait times. Want me to draft responses, or filter further?

One MCP server, every major client, 131 tools

Read-only mode for testing — your agent can look but can't write. Flip a header when you're ready to ship and the same server starts taking actions.

Built for

Use cases for the Local SEO API

Agencies and resellers

Run a multi-client local marketing service on Synup's infrastructure. Listings, reviews, rank, and reporting for every client under your own brand.

Franchise platforms

Push the corporate dataset to thousands of franchisee locations and monitor listing health and local rank across the network from one place.

SaaS products

Add a “get found locally” feature without building a directory network, a review pipeline, or a rank tracker. Pull what you need into your product.

Reporting and BI

Pipe presence scores, rank distribution, and sentiment into BigQuery or Looker and build client-facing reports on one normalized feed.

FAQ

Local SEO API FAQs

Common questions on access, API keys, sandbox testing, and rate limits. The developer docs cover every endpoint in full.

Is API access included in my plan?

API access is included in all Synup plans.

How do I access my API key?

Log into your account and follow the steps to find and generate your key. Read the step-by-step guide

Do you offer a sandbox environment?

Yes, we do. Send us a request and we'll set up your sandbox credentials.

What are your rate limits?

We apply a general limit of 75 requests per minute, and we can increase it to fit your use case.

Start building with the Local SEO API

Request an API key and we'll provision a sandbox, so you can test against live data before any sales call.