Competitor Ads API
Know what your competitors pay for.
Google Ads Transparency Center is public — anyone can look up competitor ads manually. Tools like SpyFu ($59–$299/mo), iSpionage ($59–$299/mo), and SEMrush Advertising Research ($139.95+/mo) charge subscriptions to automate that lookup. We exposed competitor ad data as a per-call API. One POST call returns every Google Ad a competitor has run — headline, description, platforms (Search, Maps, YouTube), and first-seen and last-seen dates. JSON out, your agent does the analysis. Know which keywords they bid on, how long ads stay live, and whether they're testing new copy.
POST /v1/ads/competitor · 2 credits / domain
Local pack rank
Up from #3 last week
Review velocity
Down 20% MoM
NAP consistency
3 mismatches fixed
Profile complete
Missing 3 categories
Top fix: add 3 missing service categories to profile.
These prompts are the new PPC intelligence workflow.
Connect Local SEO Data as an MCP server once (60 seconds, below). Then your agent audits competitor ad strategies. Replace bracketed domain names with your own.
Pull all Google Ads for competitor-plumber.com. Show me their ad headlines and descriptions. How often are they testing new copy? What are the common themes across their ads?
Fetch ads for competitor-hvac.com. Filter for ads running longer than 6 months — long-running ads indicate profitable keywords. Show me which of their ads are new (last month) vs established.
Pull Google Ads from my top 3 plumbing competitors. Aggregate the keywords across all three. Which keywords appear in multiple competitors' ads? Those are the ones I should target organically.
Fetch ads for competitor-contractor.com. Which platforms are they advertising on? If they run Search ads but not Maps or YouTube, that's a gap I can exploit.
What you get back
Live response from POST /v1/ads/competitor for a competitor plumbing domain.
{
"status": "success",
"credits_used": 2,
"data": {
"advertiser": "ABC Emergency Plumbing LLC",
"domain": "abc-plumbing-emergency.com",
"total_ads": 47,
"ads": [
{
"id": "ad_87234",
"headline": "Emergency Plumber Austin TX - 24/7 Service",
"description": "Fast, reliable plumbing repair. Licensed & insured. Same-day service available.",
"format": "text",
"platforms": ["google_search", "google_maps"],
"first_shown": "2025-09-15",
"last_shown": "2026-02-28",
"duration_days": 166,
"status": "active"
},
{
"id": "ad_87235",
"headline": "Drain Cleaning Austin - Expert Rooter Service",
"description": "Clogged drain? We fix it fast. Call now for same-day service.",
"format": "text",
"platforms": ["google_search"],
"first_shown": "2025-11-01",
"last_shown": "2026-01-15",
"duration_days": 76,
"status": "inactive"
},
{
"id": "ad_87236",
"headline": "Water Heater Replacement Austin",
"description": "New water heater? We install, repair, and maintain. Free estimates.",
"format": "text",
"platforms": ["google_search", "google_maps", "youtube"],
"first_shown": "2025-12-01",
"last_shown": "2026-02-28",
"duration_days": 90,
"status": "active"
}
],
"summary": {
"active_ads": 34,
"inactive_ads": 13,
"most_common_platform": "google_search",
"average_ad_duration_days": 124,
"platforms_used": ["google_search", "google_maps", "youtube"]
}
}
}Everything you need for PPC competitive intelligence
Headlines and descriptions
Full text of ad headlines and descriptions. Analyze competitor messaging, CTAs, and value propositions. Identify which ad angles they test most frequently.
Google Search, Maps, YouTube, and more
Which ad platforms each competitor uses. If they only run Search ads, they're leaving Maps and YouTube volume on the table — that's a gap.
First-shown and last-shown dates
Ads running for 6+ months indicate proven keyword-message fit. New ads in the last 30 days are active tests. Use this to prioritize which competitor messaging to analyze.
Total ad count, active vs inactive
See how aggressive a competitor is with paid search. Dozens of active ads signals a mature PPC operation; a handful signals dipping toes in.
What AI-native operators ship with this
Pre-pitch PPC audits for consultants
Before pitching a prospect, pull their Google Ads and their top 3 competitors' ads. Show the prospect that competitors are running 20+ active ads while they have zero. Frame the pitch with hard evidence of paid opportunity.
→ For consultantsAgency competitive PPC benchmarking
Pull ads from your client's top 5 competitors on a monthly schedule. Agent aggregates ad copy themes, platforms used, and average ad duration. Use this in monthly client reports to show competitive positioning.
→ For agenciesOrganic keyword prioritization from paid data
Competitors pay for keywords because they convert. Pull their Google Ads, extract every keyword target, and use that list to inform organic SEO priorities. Keywords competitors bid on are often the highest-intent organic targets.
→ Keywords for Site APIAd copy ideation and testing strategy
Your competitor has 12 active ad variations for emergency plumbing. You have 2. Pull their ad copy, analyze the CTAs and value propositions, and use this as creative inspiration for your own tests. Competitor ads are free market research.
→ For business ownersWhy not just use Google Ads Transparency Center or paid tools?
Google Ads Transparency Center is public but manual — you look up one domain at a time. Paid tools (SpyFu, iSpionage, SEMrush) cost $60–$300/month for seat-based access. Here's how the options stack up.
| Approach | Ad data freshness | Setup | Cost per lookup | AI-agent ready |
|---|---|---|---|---|
| Google Ads Transparency Center (manual) | Real-time (public) | Free, but manual lookup | $0 but high time cost | Requires human browser |
| Meta Ad Library (manual) | Real-time (public) | Free, but manual lookup | $0 but high time cost | Requires human browser |
| SpyFu | 24-48 hours | Dashboard login | $59–$299/mo flat subscription | Manual CSV export, no API |
| iSpionage | 24-48 hours | Dashboard login | $59–$299/mo flat subscription | Manual CSV export, no API |
| SEMrush Advertising Research | 24-48 hours | Dashboard login + plan | $139.95+/mo, enterprise pricing | REST API exists but complex setup |
| Adbeat | ~48 hours | Dashboard login | $99+/mo subscription | Manual lookups, no agent support |
| DataForSEO / Outscraper (generic ad scrape) | Varies, brittle | API key + dev work | $0.05–$0.25 per request | REST only, no Google integration |
| Local SEO Data Competitor Ads API | ~6-12 hours | API key + 1-line MCP config | $0.01 per domain lookup | Native MCP, agent-first |
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 `domain` field is the competitor's website (e.g., competitor-plumber.com). Optional: `format` filters to 'text', 'image', or 'video' (default: all). Optional: `limit` controls max results (default: 20).
curl -X POST https://api.localseodata.com/v1/ads/competitor \
-H "Authorization: Bearer sk_live_..." \
-H "Content-Type: application/json" \
-d '{
"domain": "competitor-plumber.com",
"format": "text",
"limit": 20
}'$0.01 per domain
2 credits per lookup. Pay-as-you-go starts at $5. Monthly plans from $19. Batch 100 competitor domains for $1.
Common questions
What is the Competitor Ads API?+
How do I authenticate with the Competitor Ads 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. A batch lookup of 100 competitors costs $1. See the authentication docs for key rotation and security best practices.Which ad platforms are covered?+
Where does this ad data come from?+
How long do you keep ad history?+
Can I see ad copy and landing pages?+
Is it legal to access competitor ad data this way?+
How does this compare to SpyFu, iSpionage, or SEMrush Advertising Research?+
Can I get estimated ad spend for a competitor?+
Can AI agents use the Competitor Ads 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.Can I batch multiple competitor domains in one call?+
Does this work for local service businesses?+
What changed in 2026 that made this category exist?+
Often used in the same agent prompt
Keywords for Site API
Organic keywords a competitor ranks for — compare with their paid keywords.
POST /v1/audit/competitor-gapCompetitor Gap API
Side-by-side analysis: rankings, reviews, profile, citations vs top competitors.
POST /v1/serp/lsaLocal Services Ads API
Google Guaranteed / Screened ads — track local home services competitors.
POST /v1/business/listingsBusiness Listings API
Find all competitors in your category and location.
Know what your competitors bid on.
50 free credits on signup. 5 free competitor domain lookups included. Start with a direct competitor, then build to 10. Your first PPC audit happens through Claude, not SpyFu.