SerpAPI simplicity. DataForSEO pricing. Built for local.
34 REST endpoints across 10 categories. JSON responses. Local-SEO-specific data you'd otherwise stitch together from 5 different APIs. Pay-as-you-go starting at $0.005/search.
curl -X POST https://api.localseodata.com/v1/serp/local-pack \
-H "Authorization: Bearer sk_live_your_key" \
-H "Content-Type: application/json" \
-d '{
"keyword": "plumber",
"location": "Orchard Park, NY"
}'
// Response (200 OK)
{
"status": "success",
"credits_used": 1,
"data": {
"keyword": "plumber",
"location": "Orchard Park, NY",
"results": [
{
"position": 1,
"name": "Roto-Rooter Plumbing",
"rating": 4.7,
"reviews": 312,
"phone": "(716) 555-0123",
"address": "123 Main St, Orchard Park, NY"
},
{
"position": 2,
"name": "OP Plumbing & Heating",
"rating": 4.5,
"reviews": 187,
"phone": "(716) 555-0456",
"address": "456 Union Rd, Orchard Park, NY"
}
]
}
}Geogrid Rank Scans
Map local pack rankings across a geographic grid. Returns a rank matrix, average grid rank, and optional vs_previous deltas.
curl -X POST https://api.localseodata.com/v1/geogrid/scan \
-H "Authorization: Bearer sk_live_your_key" \
-H "Content-Type: application/json" \
-d '{
"business": "Joe'\''s Pizza",
"location": "Brooklyn, NY",
"keyword": "pizza",
"radius_miles": 3,
"grid_size": "5x5"
}'
// Response (200 OK)
{
"status": "success",
"credits_used": 5,
"data": {
"grid_size": "5x5",
"average_grid_rank": 3.2,
"grid": [
[{"lat": 40.695, "lng": -73.985, "rank": 4}, {"lat": 40.695, "lng": -73.978, "rank": 2}, ...],
[{"lat": 40.688, "lng": -73.985, "rank": 3}, {"lat": 40.688, "lng": -73.978, "rank": 1}, ...],
...
]
}
}What you can build
Rank Tracker Dashboard
Combine geogrid scans with local pack data to build a visual rank tracking dashboard for any number of locations.
White-Label Client Reports
Pull audits, citations, backlinks, and review data into branded PDF or web reports. No attribution required.
Claude-Powered Audit Bot
Wire up the MCP server so Claude can run full local SEO audits, interpret geogrids, and generate recommendations.
One call, complete data
What you'd need 5 SerpAPI calls to assemble comes back in one response from our composite /v1/audit/local endpoint. Pre-combined, structured, and ready to use.
With SerpAPI
- 5 separate API calls
- Parse and combine yourself
- ~$0.05 total
- + your engineering time
With LocalSEOData
- 1 API call
- Pre-combined response
- $0.25 per audit
- Ship in minutes, not hours
Simple, fast, predictable
Base URL
https://api.localseodata.com/v1
Auth
Bearer token in header
Format
All POST with JSON body, all JSON responses
Rate Limits
10-100 req/sec depending on plan
No queue systems, no POST-then-GET, no priority tiers, no billing multipliers. Just call the endpoint and get your data.
Endpoints
/v1/serp/local-pack/v1/serp/organic/v1/serp/maps/v1/serp/local-finder/v1/serp/lsa/v1/serp/ai-overview/v1/serp/ai-mode/v1/business/profile/v1/profile/health/v1/reviews/google/v1/reviews/velocity/v1/reviews/multi-platform/v1/business/qa/v1/business/listings/v1/keywords/search-volume/v1/keywords/suggestions/v1/keywords/for-site/v1/keywords/related/v1/keywords/trends/v1/keywords/local-opportunities/v1/ai/keyword-data/v1/ai/mentions/v1/ai/top-sources/v1/ai/top-pages/v1/ai/visibility/v1/ai/compare/v1/ai/llm-response/v1/ai/scraper/v1/backlinks/summary/v1/backlinks/gap/v1/site/page-audit/v1/ads/competitor/v1/brand/mentions/v1/audit/local/v1/audit/reputation/v1/audit/citation/v1/report/competitor-gap/v1/score/local-authority/v1/geogrid/scanSDKs and integrations
Python SDK
pip install localseodata
Node.js SDK
npm install localseodata
MCP Server
Claude / AI agent integration
Open Source Dashboard
Fork and deploy