Local Services Ads API
The ad layer of the local SERP.
Google Local Services Ads (LSAs) are the paid ad surface most rank trackers miss. Google Guaranteed and Screened badges sit above the local 3-pack on home-services searches. Your competitors are running LSAs; you're blind to them unless you scrape. This endpoint returns every business with a Google Guaranteed or Screened badge, their rating, phone, and years in business. No login, no dashboard required — call it from your agent. Know who's paying for leads in your market.
POST /v1/serp/lsa · 1 credit / call
ABC Plumbing
GOOGLE GUARANTEEDFree estimate
Roto-Rooter Austin
GOOGLE GUARANTEED$89 service call
Smith Legal Group
GOOGLE SCREENEDThese prompts are the new LSA monitoring workflow.
Connect Local SEO Data as an MCP server once (60 seconds, below). Then your agent monitors LSA placements for you. Replace bracketed markets with your own.
Pull Google Guaranteed and Screened ads for plumber in Austin, TX. Show me business names, ratings, phone numbers, and years in business. Who's paying for leads in my market?
For HVAC service in Denver, CO, pull the full LSA results. Extract which of my top 5 competitors are running Google Guaranteed ads. Which ones aren't? That's a gap.
Pull LSA results for electrician across all 12 client markets. Flag which markets have fewer than 3 Google Guaranteed ads — that's less competitive and easier to enter.
Fetch LSA results for roof repair in Houston, TX daily. Compare to last week. Alert me if any new business got the Google Guaranteed badge — that's a new competitor with Google's backing.
What you get back
Live response from POST /v1/serp/lsa for plumbers in Austin, TX.
{
"status": "success",
"credits_used": 1,
"results": [
{
"position": 1,
"business_name": "ABC Plumbing Austin",
"badge": "Google Guaranteed",
"rating": 4.9,
"reviews_count": 287,
"phone": "(512) 555-0142",
"years_in_business": 18
},
{
"position": 2,
"business_name": "Texas Rooter & Plumbing",
"badge": "Google Screened",
"rating": 4.7,
"reviews_count": 152,
"phone": "(512) 555-0267",
"years_in_business": 9
},
{
"position": 3,
"business_name": "Emergency Plumbing Pros",
"badge": "Google Guaranteed",
"rating": 4.8,
"reviews_count": 421,
"phone": "(512) 555-0354",
"years_in_business": 14
}
],
"search_metadata": {
"keyword": "plumber",
"location": "Austin, TX",
"total_results": 8
}
}Everything you need to track LSA competition
Business name, badge type, rating, reviews, phone, years in business
Every business with Google Guaranteed or Screened status. Badge type tells you which passed Google's stricter screening (Guaranteed) vs basic verification (Screened). Years in business is a confidence signal.
Google Guaranteed vs Google Screened distinction
Google Guaranteed means the business passed stricter vetting and offers a money-back guarantee on work (until Nov 2025). Google Screened means basic verification only. The difference signals commitment and competitiveness.
Position, rating, review count
LSA position is determined by Google's algorithm, not just bid. Higher-rated businesses with more reviews rank higher. This data is pure competitive intelligence.
Phone number and historical tenure
Phone is the core call-to-action in LSAs. Years in business tells you which players are established vs new entrants. Use for competitive benchmarking.
What AI-native operators ship with this
Multi-market LSA competitive analysis
Agencies pull LSA results across all client keywords and markets on a schedule. Agent flags which competitors have Google Guaranteed vs Screened status, identifies markets with low LSA saturation, and surfaces new entrants. No dashboard required.
→ For agenciesMarket-entry feasibility audits
Before expanding into a new market, pull LSA results for target keywords. If only 2 competitors are running Google Guaranteed ads, the market is less competitive than a market with 8. Use this as a real signal for market entry decisions.
→ For consultantsLSA budget and bid strategy intelligence
Which competitors are running LSAs and which aren't? If your top competitor doesn't have a Google Guaranteed badge but you do, you own a unique trust signal. If they do and you don't, you're at a disadvantage. Use LSA presence as a strategic audit.
→ Competitive Ads APIHome-services vertical benchmarking
Extract LSA results for 50 home-services keywords across 10 markets. Analyze which service types (plumbing, HVAC, electrical, roofing) have the most LSA saturation. Identify underserved niches where LSA competition is thin.
→ Local Pack APIWhy not just use Google's official LSA dashboard?
Google's Local Services dashboard lets you manage *your own* LSA account. For competitor monitoring and market research, you need a third-party endpoint. Here's how the options compare.
| Approach | Competitor visibility | API-ready | Cost | Freshness |
|---|---|---|---|---|
| Google Local Services dashboard (official) | Your account only | No, dashboard UI only | Pay-per-lead model | Real-time (live) |
| Google Ads API (official) | Your campaigns only | Yes, but limited reporting | No cost, but requires spend | Real-time |
| Manual Google Search scraping | Yes, but unreliable | No | Free but labor-intensive | Outdated fast |
| SerpApi Local Services endpoint | Yes | Yes, REST only | $0.008–0.015 per result | Minutes-hours |
| DataForSEO LSA data | Yes | Yes, REST only | $0.01–0.02 per call | Hours-days |
| Local SEO Data LSA API | Unlimited competitor tracking | Native MCP + REST, agent-first | $0.005 per call | Minutes from live SERP |
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
Same call, three syntaxes. The `keyword` parameter is the service type (e.g., 'plumber', 'hvac', 'electrician'). The `location` is required in 'City, State' format. That's it. One call returns all Google Guaranteed and Screened results for that keyword-location pair.
curl -X POST https://api.localseodata.com/v1/serp/lsa \
-H "Authorization: Bearer sk_live_..." \
-H "Content-Type: application/json" \
-d '{
"keyword": "plumber",
"location": "Austin, TX"
}'$0.005 per call
Pay-as-you-go starts at $5. Monthly plans from $19. Funds never expire. No seat fees.
Common questions
What is the Local Services Ads API?+
POST /v1/serp/lsa; one call costs 1 credit (~$0.005). This is the data layer underneath competitor monitoring, market-entry analysis, and LSA saturation audits.What is the difference between Google Guaranteed and Google Screened?+
Which categories and keywords show LSA results?+
How do I authenticate with the LSA 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. There are no per-endpoint quotas — your only ceiling is your credit balance, so a daily 12-market 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 LSA data come from?+
How fresh is the LSA API data?+
Can I track competitor LSA placements?+
Can my AI agent use this 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 your Bearer token. You don't write integration code. You write the prompt.How does this compare to SerpApi and DataForSEO?+
What can I learn from LSA data?+
What changed in 2026 that made this category necessary?+
Often used in the same agent prompt
Local Pack API
Google's local 3-pack results (the results below LSAs on the SERP).
POST /v1/serp/organicOrganic SERP API
Full Google search results including ads, PAA, AI overview.
POST /v1/serp/adsCompetitor Ads API
Track Google Ads and paid ad competitors are running.
POST /v1/audit/localLocal Audit API
Composite: rankings + LSA presence + reviews + profile + citations.
Track who's paying for leads in your market.
50 free credits on signup. Your first LSA pull happens through your agent, not Google Search.