Google Maps SERP API
The Maps endpoint for the new local SEO stack.
Google Maps uses a different ranking algorithm than the Local Pack — it weights proximity over prominence. The Local Pack shows the 3 best-ranked businesses for your search. Maps shows up to 100 results sorted by how close they are to you. For local SEO, you need to track both. We built infrastructure for agents working on your behalf — full Maps results in one POST call, JSON out, your Claude prompt does the rest.
POST /v1/serp/maps · 1 credit / call
Joe's Pizza Brooklyn
40.6950, −73.9886 · 0.3 mi
These prompts are the new local SEO workflow.
Connect Local SEO Data as an MCP server once (60 seconds, below). Then your agent runs the work. Replace bracketed business names with your own.
Pull the local 3-pack for dentist in Austin, TX. Then pull all Maps results for the same keyword. Compare: which businesses rank in the 3-pack but not in the top 20 of Maps? Which are in the top 20 of Maps but not in the 3-pack?
Pull Maps results for plumber at these 5 coordinates: [client's office, home, warehouse, second office, retail]. Show me which businesses appear in Maps results within 3 miles of each location.
For Joe's Auto Repair, pull Maps results in a 2-mile radius of each of the 8 client locations. Count competitors per location. Flag locations with fewer than 3 competitors in the top 10.
A prospect wants to open a second salon in Denver. Pull full Maps results for salon across 3 different Denver neighborhoods. Analyze category breakdown, rating distribution, and distance clustering to identify the least saturated neighborhood.
What you get back
Live response from POST /v1/serp/maps for plumbing services in Denver, Colorado.
{
"status": "success",
"credits_used": 1,
"results": [
{
"position": 1,
"name": "Denver Plumbing Pros",
"place_id": "ChIJ...",
"rating": 4.8,
"reviews_count": 312,
"phone": "(303) 555-0123",
"website": "https://denverplumbingpros.com",
"address": "123 Main St, Denver, CO 80202",
"hours": "Open 24 hours",
"latitude": 39.7392,
"longitude": -104.9903,
"categories": ["Plumber", "Water Heater Repair"],
"distance_miles": 0.3
},
{
"position": 2,
"name": "Summit Plumbing",
"place_id": "ChIJ...",
"rating": 4.6,
"reviews_count": 248,
"phone": "(303) 555-0456",
"website": "https://summitplumbing.com",
"address": "456 Oak Ave, Denver, CO 80205",
"hours": "Open 7AM-6PM",
"latitude": 39.7515,
"longitude": -104.9864,
"categories": ["Plumber", "Gas Line Installation"],
"distance_miles": 0.8
},
{
"position": 3,
"name": "Rocky Mountain Pipe Services",
"place_id": "ChIJ...",
"rating": 4.5,
"reviews_count": 187,
"phone": "(303) 555-0789",
"website": "https://rockymountainpipe.com",
"address": "789 Elm St, Denver, CO 80210",
"hours": "Open 8AM-5PM",
"latitude": 39.7430,
"longitude": -104.9750,
"categories": ["Plumber", "Drain Cleaning"],
"distance_miles": 1.2
}
],
"search_metadata": {
"keyword": "plumber",
"location": "Denver, Colorado",
"total_results": 42,
"search_radius": "all"
}
}Everything you need for Maps-based local intelligence
Up to 100 businesses per query
Google Maps returns far more results than the 3-pack. You get full competitive landscape, not just the top 3. Essential for market analysis and expansion research.
Position, name, rating, reviews, phone, website, hours, GPS
Every business with complete SERP-visible data plus GPS coordinates and distance from your query location. Place IDs included for profile lookups.
Distance from query location in miles
Maps sorts by proximity, not prominence. Distance field shows exactly how close each result is — critical for understanding why Maps and Local Pack differ.
Categories, attributes, full operating hours
Maps shows richer data than the Local Pack. Categories, service offerings, and full hours strings for every result.
What AI-native operators ship with this
Maps vs Local Pack gap analysis
Pull the Local Pack for a keyword, then pull full Maps results. Identify businesses that rank in one but not the other. Understand proximity-driven gaps in your market.
→ Local Pack APIProximity-based competitive tracking
Track competitor rankings at multiple coordinates within a single market. Your office, client location, retail outpost — pull Maps results from each. See how proximity changes the competitive set.
→ For multi-location businessesMarket expansion research
Evaluating new locations for a salon chain. Pull Maps results for the target category across 5 neighborhoods. Analyze saturation, rating distribution, and competitor concentration to pick the least saturated area.
→ For consultantsLead generation and prospecting
Pull all businesses in a category within a radius (e.g., all dentists within 3 miles of a prospect address). Use place IDs to enrich with profiles, reviews, and contact info for outreach.
→ Business Profile APIWhy not just use Google Maps Platform or raw alternatives?
Google Maps Platform charges $0.20 per call for 25 results — $200 per 1,000 calls. Raw SERP APIs cost $0.35–0.75. For tracking competitor proximity, analyzing market saturation, and batching across multiple locations and keywords, you need a dedicated endpoint built for the agent workflow.
| Approach | Results per call | GPS data | Multi-location batch | AI agent ready | Cost |
|---|---|---|---|---|---|
| Google Maps Platform (official) | 25 max | Yes | Requires multiple calls | Manual conversion needed | $0.20 per call ($200/1K) |
| Custom scraping | Unlimited but fragile | Yes | Requires scaling | Breaks with page updates | Proxy + maintenance costs |
| Local Falcon / BrightLocal | Limited to dashboard | Yes | Yes, built-in | Dashboard UI only | ~$199–399/mo per location |
| DataForSEO / SerpApi / Outscraper | Up to 100 | Yes | Yes | REST only, no MCP | $0.35–0.75 per call |
| Local SEO Data Maps API | Up to 100 results | GPS + distance included | Batch across keywords and coordinates | Native MCP + REST, agent-first | $0.005 per call |
Use it from your agent
Two integration surfaces: MCP for clients that speak MCP, REST API for everything else.
Direct MCP integration
Drop-in support in Claude Desktop, OpenClaw, Hermes Agent, and any MCP-aware client.
Add to your client's MCP config (e.g. claude_desktop_config.json):
{
"mcpServers": {
"localseodata": {
"url": "https://mcp.localseodata.com",
"headers": {
"Authorization": "Bearer sk_live_..."
}
}
}
}REST API
For Perplexity Computer, ChatGPT Custom GPTs, custom agents, and any platform that calls REST endpoints directly.
Base URL:
api.localseodata.comSee the docs for endpoint reference and auth.
Your first call in three lines
The core parameters are `keyword` (e.g. "plumber" or "dentist near me") and `location` (e.g. "Denver, Colorado"). Optional: `limit` (number of results, 1-100, default 20).
curl -X POST https://api.localseodata.com/v1/serp/maps \
-H "Authorization: Bearer sk_live_..." \
-H "Content-Type: application/json" \
-d '{
"keyword": "plumber",
"location": "Denver, Colorado",
"limit": 20
}'$0.005 per call
Pay-as-you-go starts at $5. Monthly plans from $19. Funds never expire. No seat fees, no per-location tiers.
Common questions
What is the Google Maps SERP API?+
How does Google Maps ranking differ from the Local Pack?+
Why would I need both Maps and Local Pack APIs?+
How do I authenticate with the Maps API?+
Authorization: Bearer sk_live_... in your request headers. The same key works for MCP integration (in your claude_desktop_config.json) and direct REST calls. No OAuth flow, no project setup, no domain verification. See the authentication docs for key rotation and security best practices.Where does the Maps SERP data come from?+
How fresh is the Maps API data?+
Can I track competitor Maps rankings for businesses I don't own?+
Can AI agents use the Maps API directly?+
claude_desktop_config.json (or any MCP-aware client — OpenClaw, Hermes Agent, etc.) and the agent calls this endpoint from any prompt. REST: any agent that can make HTTPS calls — ChatGPT Custom GPTs, Perplexity Computer, custom Python agents — hits api.localseodata.com directly with the Bearer token. You don't write integration code. You write the prompt.How does this compare to Google's Maps Platform API?+
How does this compare to SerpApi, DataForSEO, or Outscraper?+
Does this work for multi-location businesses?+
What changed in 2026 that made this category exist?+
Often used in the same agent prompt
Local Pack API
The 3-pack at the top of Google Search — different ranking algorithm than Maps.
POST /v1/local/finderLocal Finder API
Extended local results with CID identifiers and advanced filtering.
POST /v1/business/listingsBusiness Listings API
All businesses in a category and location with ratings and reviews.
POST /v1/business/profileGoogle Business Profile API
Hours, categories, photos, attributes, verification status.
Build your first Maps-based agent in 60 seconds.
50 free credits on signup. Your first Maps pull happens through Claude, not curl.