Local Pack API
The local-pack API for the new local SEO stack.
The dashboard era built rank-tracking dashboards for humans. We built infrastructure for the agents working on your behalf — full local 3-pack results in one POST call, JSON out, your Claude prompt does the rest. No seat fees, no monthly plans required.
POST /v1/serp/local-pack · 1 credit / call
Joe's Pizza Brooklyn
Pizza · Italian · Open · Closes 11 PM
Lombardi's Coal Oven
Pizza · Restaurant · Open · Closes 10 PM
Prince Street Pizza
Pizza · Casual · Open · Closes 10 PM
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 plumber in Orchard Park, NY. Compare to last week's snapshot. Flag any business that dropped rank or fell out of the pack.
Show me the local 3-pack for best pizza in Brooklyn, NY. Extract the top 3 competitors' ratings and review counts. Which one has the most momentum?
Pull the local 3-pack for Joe's Auto Repair across all 12 client locations. Flag which locations are ranking in position 1-3 and which need attention.
A prospect owns a salon in Austin, TX. Pull the local 3-pack for salon and hair salon near me. Tell me her rank position and what the top 3 competitors offer.
What you get back
Live response from POST /v1/serp/local-pack for pizza restaurants in Brooklyn.
{
"status": "success",
"credits_used": 1,
"results": [
{
"position": 1,
"name": "Joe's Pizza Brooklyn",
"rating": 4.8,
"reviews_count": 542,
"phone": "(718) 555-0142",
"website": "https://joespizza.com",
"address": "124 Fulton St, Brooklyn, NY 11201",
"hours": "Open 11AM-11PM",
"latitude": 40.6950,
"longitude": -73.9886,
"categories": ["Pizza", "Italian Restaurant"]
},
{
"position": 2,
"name": "Lombardi's Coal Oven Pizza",
"rating": 4.6,
"reviews_count": 1203,
"phone": "(718) 555-0267",
"website": "https://lombardis.com",
"address": "32 Spring St, Brooklyn, NY 11201",
"hours": "Open 11AM-11PM",
"latitude": 40.7201,
"longitude": -73.9838,
"categories": ["Pizza", "Restaurant"]
},
{
"position": 3,
"name": "Prince Street Pizza",
"rating": 4.5,
"reviews_count": 876,
"phone": "(718) 555-0354",
"website": "https://princestreetpizza.com",
"address": "27 Prince St, Brooklyn, NY 11201",
"hours": "Open 10AM-10PM",
"latitude": 40.7225,
"longitude": -73.9902,
"categories": ["Pizza", "Casual Dining"]
}
],
"search_metadata": {
"keyword": "pizza",
"location": "Brooklyn, NY",
"device": "desktop",
"total_results": 20
}
}Everything you need to track local rankings
Position, name, rating, reviews, phone, website, hours
Every business in the 3-pack with all SERP-visible contact data. GPS coordinates included for mapping workflows.
Result count, device type, search metadata
The keyword, location, and device context for every call. Critical for multi-location audits.
Street address, hours, categories
Full operational data extracted from the SERP display. Use for audit trails and competitive intelligence.
By position, rating, review count
Pair with Review Velocity for trend analysis across positions.
What AI-native operators ship with this
Multi-location rank tracking
Agencies pull the local 3-pack for target keywords across all client locations on a schedule. Agent flags drops, tracks competitor movement, flags new entrants. No dashboard login.
→ For agenciesCompetitor pre-pitch audits
Before a prospect call, pull the SERP for their market. Know exactly who they're competing with, their ratings, review counts, and positions. Walk in with diagnosis, not guesses.
→ For consultantsRank change alerting
Cron a daily local 3-pack pull for your priority keywords. Your agent compares to yesterday's snapshot, flags any position changes or new competitors. Escalate only the moves that matter.
→ Agent PromptsSERP composition research
Analyze local 3-pack composition for 50 keywords across 10 markets. Extract themes: which business types dominate, which don't, which search queries show franchise vs independents. Use for targeting.
→ Search Volume APIWhy not just use Google Search or Maps API?
Google's Places API returns minimal ranking data and requires OAuth setup. Google's Search Console shows *your* ranking position only. For tracking competitors and monitoring the full 3-pack across multiple locations, you need a third-party endpoint.
| Approach | Competitor visibility | Multi-location | AI agent ready | Cost |
|---|---|---|---|---|
| Google Search Console (official) | Your business only | Limited per property | Manual CSV export | Free |
| Google Places API (official) | Requires ownership verification | Requires OAuth per location | No MCP, schema conversion needed | $17 per 1,000 calls |
| Custom scraping | Yes, but fragile | Requires scale | Breaks with page updates | Proxy + maintenance costs |
| Local Falcon / Local Dominator | Yes | Yes, built-in | Dashboard UI only | ~$199–399/mo per location |
| DataForSEO / SerpApi / Outscraper | Yes | Yes | REST only, no MCP | $0.35–0.75 per call |
| Local SEO Data Local Pack API | Unlimited competitor tracking | Batch across all locations | 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 pizza") and `location` (e.g. "Brooklyn, NY"). Optional: `device` ("desktop" or "mobile", default desktop) and `depth` (number of results, 1-60, default 20).
curl -X POST https://api.localseodata.com/v1/serp/local-pack \
-H "Authorization: Bearer sk_live_..." \
-H "Content-Type: application/json" \
-d '{
"keyword": "pizza",
"location": "Brooklyn, NY",
"device": "desktop"
}'$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 Pack API?+
POST /v1/serp/local-pack; one call costs 1 credit (~$0.005). This is the data layer underneath rank tracking, competitor monitoring, and multi-location audits.How do I authenticate with the Local Pack 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 12-location sweep uses the same rate-limit pattern as a one-off call. See the authentication docs for key rotation and security best practices.How does this compare to Google's official options like Places API or Search Console?+
Where does this local pack data come from?+
How fresh is the Local Pack API data?+
Is it legal to use a third-party SERP API?+
Can I track competitor rankings for businesses I don't own?+
Can AI agents use the Local Pack 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.What's the difference between Local Pack and Google Maps rankings?+
Does this work for multi-location businesses?+
What changed in 2026 that made this category exist?+
Often used in the same agent prompt
Organic SERP API
Full Google search results with ads, PAA, AI overviews.
POST /v1/business/profileGoogle Business Profile API
Hours, categories, photos, attributes, verification status.
POST /v1/mapsGoogle Maps API
Map pack results with GPS and route data.
POST /v1/audit/localLocal Audit API
Composite: rankings + reviews + citations + profile in one call.
Build your first rank-tracking agent in 60 seconds.
50 free credits on signup. Your first local pack pull happens through Claude, not curl.