Now with MCP support for AI agents

Local SEO & Presence
infrastructure

One REST API for listings sync, reviews, rankings, and local search analytics. We maintain the connections to 80+ directories — Google, Apple, Bing, Facebook, the long tail — so your team ships features instead of patching scrapers.

// Authentication: API key in header
const headers = {
  'Authorization': 'API your_api_key',
  'Content-Type': 'application/json'
};

// Create a new business location
const response = await fetch('https://api.synup.com/api/v4/locations', {
  method: 'POST',
  headers,
  body: JSON.stringify({
    name: 'Acme Coffee',
    address: '123 Main St',
    city: 'Austin',
    state: 'TX',
    zip: '78701',
    phone: '+1 512-555-0123'
  })
});

const location = await response.json();

Powering local presence for

SAAS CO
AGENCY
STARTUP
ENTERPRISE
PLATFORM
Authentication

Authentication is one header

Generate a key from your Synup workspace and pass it as Authorization: API <key>. No OAuth dance for first-party calls. OAuth shows up later, when you connect a customer's Google Business Profile or Facebook account.

1Log into your Synup workspace
2Go to Settings → Integrations
3Click "Generate" to create your API key
headers.js
// Include in all API requests
const headers = {
  'Authorization': 'API T9V35Wxxxxxxxxx',
  'Content-Type': 'application/json'
};
Core APIs

Six APIs that cover the local marketing stack

Locations, listings, reviews, rankings, analytics, campaigns. Every endpoint lives under /api/v4 — no per-directory integrations for you to babysit.

Locations API

One resource for everything attached to a business location: addresses, photos, hours, attributes, categories. Folders and tags handle the organizational layer — useful when you're managing 2,000 stores and a flat list won't cut it.

POST /api/v4/locations

Listings Sync API

Push business data to 80+ directories from a single call. The API surfaces duplicate listings across networks and merges them, and flags whether each listing is premium, voice-enabled, or AI-optimized — so coverage reports actually mean something.

GET /api/v4/listings/premium

Reviews API

Pulls reviews from Google, Facebook, TripAdvisor, and the rest into one feed. Respond programmatically, score sentiment per review, and embed configurable widgets on your client sites.

GET /api/v4/interactions

Rankings API

Track keyword positions in the local pack and generate grid rank heatmaps. The grid endpoint returns coordinates plus rank per cell, so you render the heatmap in your own UI instead of receiving a screenshot.

POST /api/v4/grid-rank

Analytics API

Profile views, clicks, calls, direction requests — pulled from Google Business Profile, Facebook, and Bing into a single schema. Reconciling three reporting formats per location per month, gone.

GET /api/v4/analytics/google

Review Campaigns API

SMS and email review requests with custom templates, landing pages, and per-campaign conversion tracking. Built for the case where you want to fire a request the moment a POS marks an order delivered.

POST /api/v4/review-campaigns
API Reference

Predictable REST, fully documented

Resource-oriented endpoints under a versioned /api/v4 namespace. Full OpenAPI 3 spec for SDK generation in any language.

POST/api/v4/locationsCreate a new business location
GET/api/v4/locations/searchSearch locations by name, address, or store code
GET/api/v4/listings/premiumGet premium listings for a location
GET/api/v4/listings/duplicatesDetect duplicate listings across directories
GET/api/v4/interactionsFetch all reviews and Q&A
POST/api/v4/interactions/{id}/respondRespond to a review
POST/api/v4/review-campaignsCreate an SMS/email review campaign
GET/api/v4/keywords/performanceGet keyword ranking performance
POST/api/v4/grid-rankCreate a local rank grid report
GET/api/v4/analytics/googleGet Google Business Profile analytics
Only with Synup

What basic listing APIs don't do

A few capabilities that come up the moment you're managing more than a single location.

Grid Rank Heatmaps

See where you rank across a geographic grid for any keyword. "We rank #3" often hides that you're #1 downtown and #15 three miles out — the grid makes that visible.

Duplicate Detection

Find and merge duplicate listings before they fragment your reviews across phantom profiles. Runs continuously across every directory we sync to.

Review Campaigns

Automated SMS and email review requests. Templates, branded landing pages, conversion tracking, plus webhooks for any campaign event you want to react to.

AI Listings

Listing descriptions and attributes tuned for how LLMs and AI search surfaces parse business profiles. Apply suggestions per location or in bulk.

Voice Search Listings

Schema and metadata for Alexa, Siri, and Google Assistant. Phonetic name fields, address parsing, and category mappings the assistants actually read from.

Connected Accounts

Direct OAuth into Google Business Profile and Facebook. Real API access — no scrapers, no proxy farms, nothing to repair the next time a directory changes a CSS class.

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.

Start shipping local features

API key in under a minute. Free tier with no card required, paid tiers when you outgrow it.