APIEndpoint 5 of 40SERP / Local Search / Extended Results

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

POST /v1/serp/local-finder6 of 24 · "more places"
"best pizza brooklyn" · all results
123456
1

Joe's Pizza Brooklyn

Pizza · 0.3 mi

4.8
2

Lombardi's Coal Oven

Pizza · 0.6 mi

4.6
3

Prince Street Pizza

Pizza · 0.8 mi

4.5
4

Roberta's

Pizza · 1.2 mi

4.4
5

Di Fara Pizza

Pizza · 1.5 mi

4.7
6

Paulie Gee's

Pizza · 1.8 mi

4.5
▌ Ask your agent

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.

Find your rank position

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.

Competitive landscape analysis

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?

Market saturation research

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?

Rating-filtered competitive tracking

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?

Real response

What you get back

Live response from POST /v1/serp/local-finder for dentists in Phoenix.

response · application/json~2-6s · 1 credit
{
  "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"
  }
}
Returns

Everything you need to track the full local competitive set

Extended result 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.

Per result

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.

Filtering by rating

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.

Sort and limit options

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.

Built for

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 businesses

Market 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 consultants

Competitive 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 agencies

Pre-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 consultants
vs. the alternatives

Why 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.

ApproachExtended resultsFull SERP viewCID dataRating filterAI agent readyCost
Google Search (manual)Click "More places"YesNoYes, in UINoFree but manual
Google Maps APIYes, up to 100Proximity-sortedYesNoNo MCP$0.20 per 25 results
Google Places APIBusiness profiles onlyNoYesNoManual schema needed$17 per 1K calls
Custom scrapingYes but fragileYesYesRequires parsingBreaks with page updatesProxy + maintenance costs
Local Falcon / BrightLocalDashboard UI onlyLimitedYesYesDashboard login required~$199–399/mo
DataForSEO / SerpApi / OutscraperYesYesYesLimited supportREST only, no MCP$0.35–0.75 per call
Local SEO Data Finder API20-100 results per callRank-sorted, extended packIncluded by defaultmin_rating parameterNative MCP + REST, agent-first$0.005 per call
Connect in 60 seconds

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.com

See the docs for endpoint reference and auth.

Quickstart

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.).

terminal · curl
POST /v1/serp/local-finder
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
  }'
Pricing for this endpoint

$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.

Free tier
10,000
local finder calls on signup (50 credits)
Starter · $19/mo
3,800
calls/mo at this rate
Per-call cost
$0.005
per call, any keyword
FAQ

Common questions

What is the Local Finder API?+
A REST endpoint that returns the extended local results from Google Search — the list of 20-100 businesses users see when they click "More places" below the local 3-pack. One call returns position, name, rating, review count, phone, website, address, hours, business categories, and CID (Google's canonical business ID) in structured JSON. The endpoint is 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?+
The Local Pack is the 3-pack at the top of Google Search — the top 3 businesses. Local Finder is what appears when users click "More places" — the next 20-100 businesses ranked #4 and below. If your business ranks #4, #5, or #10, it appears in Local Finder but not in the 3-pack. For competitive positioning, market analysis, and understanding the full ranked set, you need both endpoints.
How does Local Finder differ from Google Maps results?+
Google Maps uses a proximity algorithm — it sorts results by how close they are to you. Local Finder uses a rank algorithm — it sorts results by prominence (reviews, authority, relevance) the same way the Local Pack does. You can rank #1 in Local Finder (top prominence) but #20 in Maps (far from the searcher). Operators tracking full competitive intelligence use both.
Can I filter Local Finder results by rating?+
Yes. The optional 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?+
Authentication uses a Bearer token. Generate an API key from your Local SEO Data dashboard (Settings → API Keys), then include it as 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?+
Local Finder data is aggregated from DataForSEO, our upstream provider for most SERP endpoints. The data reflects Google's live SERP rankings at the moment of the call, with results refreshing as businesses move in and out of position. We name the source because if you're running real client work you should know where the data comes from.
How fresh is the Local Finder API data?+
Results reflect the current extended local results at call time. For rank tracking workflows, most operators call daily at a fixed time (e.g., 6 AM UTC) to build a clean time-series. Weekly calls work for trend analysis. Monthly calls work for reporting baselines. Because pricing is per-call (not per-seat or per-location), there's no penalty for frequency beyond actual usage.
Can I track competitor rankings for businesses I don't own?+
Yes — and this is the core reason third-party extended local results APIs exist. Google Search Console only shows your own business. Our endpoint accepts any keyword and location — your competitors, your prospects, your client's markets, any business. No verification, no ownership requirement. This is what makes competitive market analysis and position finding actually work.
Can AI agents use the Local Finder API directly?+
Yes. Two integration paths. MCP: add Local SEO Data to your 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?+
Extended local results are public data — anyone can read them on Google Search without authentication. Third-party SERP APIs have been a standard category for over a decade (DataForSEO, SerpApi, Outscraper, BrightLocal, Whitespark). Google's Terms of Service govern automated access to Google's own services and are a civil contract, not a criminal statute. Federal courts in *hiQ v. LinkedIn* have consistently held that scraping publicly available data does not violate the Computer Fraud and Abuse Act. You're also not the one operating the collection — you're calling a hosted API whose upstream provider operates this surface at scale. If you're running production competitive intelligence for client work, this is the standard, defensible path.
Does this work for multi-location businesses?+
Yes. Each call pulls Local Finder results for one keyword-location pair, but you can batch as many as you want — the API has no per-call limit beyond your credit balance. Most multi-location operators set a daily or weekly agent run across every location and keyword combination. The agent flags which locations are ranking in position 1-3 (3-pack) and which are in the extended results (#4 and below).
What changed in 2026 that made this category exist?+
MCP — the Model Context Protocol — became standard in late 2024 and went mainstream through 2025. It let agents call external APIs without bespoke integration code. The moment that happened, the right shape of a local SEO data product flipped from "dashboard with a login" to "endpoint your agent calls." The dashboard era is winding down the same way the scraper era is.

Build your first Local Finder agent in 60 seconds.

50 free credits on signup. Your first extended results pull happens through Claude, not curl.

▌ MADE FOR THE NEW LOCAL SEO STACK