Local Finder API
The extended local results API for the new local SEO stack.
The Local Pack shows three businesses. Local Finder is what users see when they click "More places" — the next 20-100 results below the 3-pack. If you're ranking #4 or #5, you need to know the full competitive set, not just the top 3. We built infrastructure for agents working on your behalf — full extended local results in one POST call, JSON out, your Claude prompt does the rest.
POST /v1/serp/local-finder · 1 credit / call
Joe's Pizza Brooklyn
Pizza · 0.3 mi
Lombardi's Coal Oven
Pizza · 0.6 mi
Prince Street Pizza
Pizza · 0.8 mi
Roberta's
Pizza · 1.2 mi
Di Fara Pizza
Pizza · 1.5 mi
Paulie Gee's
Pizza · 1.8 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 Local Finder results for dentist in Phoenix, AZ. Search for [my business name] in the results. Tell me its rank position and how many businesses are ranked above it.
Pull Local Finder results (limit: 100) for plumber in Denver, CO. Show me the top 10 competitors by rating. Which competitor has the most reviews? Which has the highest rating?
A prospect wants to open a salon in Austin, TX. Pull Local Finder results and extract: total businesses returned, average rating, min/max ratings. What's the saturation level?
Pull Local Finder results for best pizza in Brooklyn, NY with min_rating=4.5. Compare to the unfiltered results. How many competitors disappear when you filter to 4.5+ stars?
What you get back
Live response from POST /v1/serp/local-finder for dentists in Phoenix.
{
"status": "success",
"credits_used": 1,
"results": [
{
"position": 1,
"name": "Phoenix Dental Associates",
"rating": 4.9,
"reviews_count": 823,
"phone": "(602) 555-0123",
"website": "https://phoenixdentalassociates.com",
"address": "123 Central Ave, Phoenix, AZ 85001",
"hours": "Mon-Fri 8AM-6PM, Sat 9AM-2PM",
"cid": "0x89e7b2a0c1d4e5f6g",
"categories": ["Dentist", "Cosmetic Dentistry"]
},
{
"position": 2,
"name": "Desert Smile Dental",
"rating": 4.7,
"reviews_count": 612,
"phone": "(602) 555-0456",
"website": "https://desertsmileddental.com",
"address": "456 Oak St, Phoenix, AZ 85002",
"hours": "Mon-Fri 8AM-5PM",
"cid": "0x89e7b2a1c2d5e6f7h",
"categories": ["Dentist", "Teeth Whitening"]
},
{
"position": 3,
"name": "Scottsdale Dental Care",
"rating": 4.6,
"reviews_count": 578,
"phone": "(480) 555-0789",
"website": "https://scottsdaledentalcare.com",
"address": "789 Shea Blvd, Phoenix, AZ 85028",
"hours": "Mon-Fri 7AM-4PM, Emergency 24hrs",
"cid": "0x89e7b2a2c3d6e7f8i",
"categories": ["Dentist", "Emergency Services"]
}
],
"search_metadata": {
"keyword": "dentist",
"location": "Phoenix, Arizona",
"total_results": 47,
"filter_applied": "none"
}
}Everything you need to track the full local competitive set
20-100 businesses per query
Local Pack shows 3 results. Local Finder returns the next 20-100. See your competitors beyond the top 3, and understand exactly where you rank in the full competitive landscape.
Position, rating, reviews, phone, website, hours, CID
Every business with complete SERP-visible data. CID (Google's canonical business ID) included for cross-referencing with profile and review data.
Min rating filter matches Google's UI
Users filter Local Finder results by rating (4.0+, 4.5+, etc.). Optional min_rating parameter lets you see what the filtered competitive set looks like.
Default 20 results, up to 100
Customize result count per call. Pair with Review Velocity or Google Reviews for deeper analysis of the top-ranked competitors.
What AI-native operators ship with this
Find your own rank position
Pull Local Finder results for your target keyword. Search the result set for your business. Know exactly where you rank and how many competitors you're above and below.
→ For local businessesMarket saturation analysis
Evaluating new market entry. Pull Local Finder results for your category across 5 neighborhoods. Count competitors, analyze rating distribution, flag undersaturated areas for expansion.
→ For consultantsCompetitive intelligence
Pull the full 20-100 competitor set for your target keywords. Compare ratings, review counts, and address clusters. Identify market gaps and competitive advantages. Answer: who is my real competition?
→ For agenciesPre-pitch audits
Before prospecting, pull Local Finder for the prospect's category and market. Show them exactly where they rank, who they're competing with, and what the path to top 3 looks like. Closing rate goes up.
→ For consultantsWhy not just use Google Search or Maps API?
Google's Places API returns business data but not extended local results. Google Maps shows proximity-based results, not rank-based results. For tracking position in the full extended local results set and analyzing markets beyond the 3-pack, you need a dedicated endpoint.
| Approach | Extended results | Full SERP view | CID data | Rating filter | AI agent ready | Cost |
|---|---|---|---|---|---|---|
| Google Search (manual) | Click "More places" | Yes | No | Yes, in UI | No | Free but manual |
| Google Maps API | Yes, up to 100 | Proximity-sorted | Yes | No | No MCP | $0.20 per 25 results |
| Google Places API | Business profiles only | No | Yes | No | Manual schema needed | $17 per 1K calls |
| Custom scraping | Yes but fragile | Yes | Yes | Requires parsing | Breaks with page updates | Proxy + maintenance costs |
| Local Falcon / BrightLocal | Dashboard UI only | Limited | Yes | Yes | Dashboard login required | ~$199–399/mo |
| DataForSEO / SerpApi / Outscraper | Yes | Yes | Yes | Limited support | REST only, no MCP | $0.35–0.75 per call |
| Local SEO Data Finder API | 20-100 results per call | Rank-sorted, extended pack | Included by default | min_rating parameter | 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 "best dentist") and `location` (e.g. "Phoenix, AZ"). Optional: `limit` (number of results, 1-100, default 20) and `min_rating` (filter to 4.0+, 4.5+, etc.).
curl -X POST https://api.localseodata.com/v1/serp/local-finder \
-H "Authorization: Bearer sk_live_..." \
-H "Content-Type: application/json" \
-d '{
"keyword": "dentist",
"location": "Phoenix, AZ",
"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 Local Finder API?+
POST /v1/serp/local-finder; one call costs 1 credit (~$0.005). This is the data layer for finding your rank position, analyzing full competitive landscapes, and market saturation research.How does Local Finder differ from the Local Pack?+
How does Local Finder differ from Google Maps results?+
Can I filter Local Finder results by rating?+
min_rating parameter filters results the same way Google's UI does. For example, setting min_rating=4.5 returns only businesses with a 4.5+ average rating. This lets you see what the competitive set looks like when users filter to high-rated options. Combine with the unfiltered results to identify which competitors disappear under rating filters.How do I authenticate with the Local Finder 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. There are no per-endpoint quotas — your only ceiling is your credit balance, so a daily multi-keyword sweep uses the same rate-limit pattern as a one-off call. See the authentication docs for key rotation and security best practices.Where does Local Finder data come from?+
How fresh is the Local Finder API data?+
Can I track competitor rankings for businesses I don't own?+
Can AI agents use the Local Finder 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.Is it legal to use a third-party Local Finder API?+
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 — the top-ranked businesses.
POST /v1/serp/mapsGoogle Maps API
Proximity-sorted results with GPS and distance data.
POST /v1/business/listingsBusiness Listings API
All businesses in a category and location with ratings.
POST /v1/business/profileGoogle Business Profile API
Hours, categories, photos, attributes, verification status.
Build your first Local Finder agent in 60 seconds.
50 free credits on signup. Your first extended results pull happens through Claude, not curl.