LSD
APIEndpoint 11 of 41Keyword Research / Search Volume / Bulk Lookup

Search Volume API

The keyword volume API for the new local SEO stack.

Keyword research was captured by SaaS dashboards — Ahrefs at $129/mo, Semrush at $139.95/mo, Moz at $99/mo. All of them repackage the same upstream data (DataForSEO, Google clickstream) and lock it behind per-seat subscriptions. We unbundled the data layer. Call the endpoint, get 1,000 keywords' worth of monthly volume, CPC, competition, and 12-month trends in one POST. $0.36 per call — any number of keywords, one flat price. Your agent does the rest.

POST /v1/keywords/search-volume · 72 credits / call

POST /v1/keywords/search-volume5 of 50
Volume · CPC · Trend
KeywordVolumeCPCTrend
plumber near me12,100$45.20
emergency plumber austin2,400$38.50
best plumber austin tx880$22.10
pipe repair cost590$12.40
drain cleaning austin720$18.90
▌ Ask your agent

These prompts are the new keyword research workflow.

Connect Local SEO Data as an MCP server once (60 seconds, below). Then your agent runs the research. Replace bracketed keywords or locations with your own.

Local volume sweep

Pull search volume for [my 200 target keywords] in [Denver, Charlotte, and Phoenix]. Flag any with volume >500 and CPC >$25.

Long-tail discovery

Find every keyword variant of [best pizza brooklyn] with volume >300 and CPC <$8. Pull monthly trends for the last 12 months.

Competitor volume comparison

Compare search-volume trends for [plumber Atlanta] keywords vs [plumber Charlotte] over the last year. Which market is hotter?

Volume drop alert

Pull this month's volume for our top 500 commercial keywords. Flag any with month-over-month drops >20%. Alert me on the most expensive ones (CPC >$50).

▌ Real response

What you get back

Live response for a 3-keyword request in Denver. Real API response, April 2026.

response · application/json~2.5s · 72 credits
{
  "status": "success",
  "credits_used": 72,
  "data": {
    "keywords": [
      {
        "keyword": "plumber near me",
        "search_volume": 2400,
        "cpc": 45.20,
        "competition": 0.87,
        "competition_level": "HIGH",
        "monthly_searches": [
          { "month": "2026-04", "volume": 2400 },
          { "month": "2026-03", "volume": 2200 },
          { "month": "2026-02", "volume": 2800 },
          { "month": "2026-01", "volume": 2500 }
        ]
      },
      {
        "keyword": "emergency plumber",
        "search_volume": 880,
        "cpc": 62.50,
        "competition": 0.92,
        "competition_level": "HIGH",
        "monthly_searches": [
          { "month": "2026-04", "volume": 850 },
          { "month": "2026-03", "volume": 820 },
          { "month": "2026-02", "volume": 1100 },
          { "month": "2026-01", "volume": 920 }
        ]
      },
      {
        "keyword": "pipe repair denver",
        "search_volume": 240,
        "cpc": 28.40,
        "competition": 0.54,
        "competition_level": "MEDIUM",
        "monthly_searches": [
          { "month": "2026-04", "volume": 240 },
          { "month": "2026-03", "volume": 220 },
          { "month": "2026-02", "volume": 260 },
          { "month": "2026-01", "volume": 310 }
        ]
      }
    ],
    "location": "Denver, Colorado, United States"
  }
}
▌ Returns

Exactly what agents need to make keyword decisions

Per keyword

Volume, CPC, competition level

Monthly search volume, cost-per-click in USD, and competition index (0-1). All three metrics in one call, so your agent ranks keywords by commercial value, not just traffic.

Monthly history

12-month trend breakdown

Volume for each of the past 12 months. Detect seasonal swings (plumbing spikes in winter, solar peaks in spring), month-over-month growth or decline, and long-term trends. One agent prompt flags keywords losing volume; another surfaces emerging opportunities.

Location specificity

Volume is always geographic

The same keyword has wildly different volume across cities: 'best pizza brooklyn' is not the same market as 'best pizza Denver.' All volume is location-specific from day one. Multi-location agencies batch-query 5+ cities per agent run.

Pair with related endpoints

Compose workflows with Keyword Suggestions, Related Keywords, Keyword Opportunities

Seed with Search Volume. Branch into Keyword Suggestions for long-tail discovery. Overlay Related Keywords for semantic clustering. Close with Keyword Opportunities to rank by difficulty vs current rank. Each endpoint costs 4-92 credits.

▌ Built for

What SEO operators ship with this endpoint

Agency bulk keyword audits

Agencies pull volume for 500-1,000 target keywords per client location, one call per city. Flag winners (high volume, low competition, high CPC), alert clients to volume drops, and detect seasonal shifts. Run daily, weekly, or monthly — pricing is flat per call regardless of keyword count, so 5,000 keywords batched into 5 calls of 1,000 costs $1.80/month.

→ For agencies

Pre-pitch volume audits for consultants

Before the pitch call, pull volume for 100 prospect keywords. Walk in with 'these 12 keywords have 100+ monthly searches and <$30 CPC — that is where the immediate ROI sits.' Consulting close rate goes up when the diagnosis is data-driven, not anecdotal.

→ For consultants

AI-driven content gap analysis

Pair this endpoint with Keyword Opportunities to find high-volume keywords your site doesn't rank for. Your agent does the loop: fetch volume, check current rank, flag gaps. Then slot into your content calendar or pass to the content team.

→ Keyword Opportunities API

Real-time volume trend monitoring

Set a cron job to pull volume for your top 200 commercial keywords every week. Your agent flags month-over-month drops >20%, alerts you to emerging seasonal peaks, and surfaces CPC changes. Standard multi-location operator workflow: monitor 3 locations, 200 keywords each = 3 calls = $1.08/week.

→ For marketers
▌ vs. the alternatives

Why not use Ahrefs, Semrush, Moz, or Google Keyword Planner?

Keyword research was monopolized by SaaS dashboards. Here's why the API model is fundamentally better for agents.

ToolCost modelBulk keywordsMonthly historyAI-agent ready
Google Keyword Planner (free)Free (with active Ads spend)Yes, but ranges not exact volumesNo historical dataNo API, manual export
Google Ads API (official)$17 per 1,000 callsYes, up to 1,000NoAPI but requires OAuth + project setup
Ahrefs ($129/mo starter)$129–299/mo per seat, $1,548–3,588/yearYes, via dashboardYesAPI available but dashboard-first
Semrush ($139.95/mo)$139.95–499.95/mo per seat, $1,679–5,999/yearYes, via dashboardYesAPI available but dashboard-first
Moz ($99/mo) or KWFinder ($29.90/mo)$99–599/mo (Moz) or $29.90/mo (KWFinder)Limited batchingLimitedNo MCP integration
SE Ranking ($159/mo for Core)$159/mo for 1M credits (keyword data varies)Yes, up to 5,000YesAPI available but credit system opaque
DataForSEO raw API ($0.01 per keyword)$0.01 per keyword + task feeYes, up to 1,000Yes, but setup requiredAPI-only, no MCP
Local SEO Data Search Volume API$0.36 per call (any keyword count), no seatsUp to 1,000 per call, unlimited callsFull 12-month breakdownNative MCP + REST, agent-first
▌ 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

Same endpoint, three syntaxes. The keywords array accepts up to 1,000 keywords in one call; location is required and must be in the format 'City, State, Country' (e.g., 'Denver, Colorado, United States'). Optional: language (default 'en'). One call = 72 credits (~$0.36), covering any number of keywords up to 1,000.

terminal · curl
POST /v1/keywords/search-volume
curl -X POST https://api.localseodata.com/v1/keywords/search-volume \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "keywords": ["plumber near me", "emergency plumber", "pipe repair"],
    "location": "Denver, Colorado, United States"
  }'
▌ Pricing for this endpoint

$0.36 per call (any keyword count)

72 credits per call, flat, whether you send 1 keyword or 1,000. Free tier on signup includes 100 credits — enough for one full call. Monthly plans start at $19 and never expire. No per-seat fees, no seat caps.

Free tier
1
call on signup (100 credits, up to 1,000 keywords)
Starter · $19/mo
52
calls/mo at this rate (up to 1,000 keywords each)
Per-call cost
$0.36
any keyword count, up to 1,000
▌ FAQ

Common questions

What is the Search Volume API?+
A REST endpoint that returns monthly search volume, cost-per-click, competition level, and 12-month trend data for up to 1,000 keywords in a single POST call. It's POST /v1/keywords/search-volume. One call returns structured JSON with volume, CPC, competition (0-1 scale), and monthly_searches array. Cost: 72 credits per call (~$0.36), flat regardless of keyword count — 1 keyword or 1,000 keywords, same price. This is the foundational endpoint for keyword research — every workflow (content planning, bid audits, competitive analysis, SEO gap detection) starts with volume.
How accurate is the search volume data?+
Volume data comes from our upstream provider, the same class of source used by most competitive SEO tools. It aggregates clickstream data and Google's official historical metrics (via Google Ads API) normalized across providers. The accuracy is high for head terms (1,000+ monthly searches) and reasonable for long-tail. High-volume keywords will be within 5-10% of true searches; low-volume keywords (<100/mo) may have higher relative variance because the raw signal is smaller. For commercial keywords (the ones with high CPC), accuracy is excellent because advertisers depend on it. Note: No tool — not Google Keyword Planner, not Ahrefs, not Semrush — publishes exact clickstream data; all are estimates backed by the same upstream sources.
Where does the search volume data come from?+
our upstream provider. It aggregates volume from Google's historical metrics (Google Ads API, available only to API subscribers), Bing clickstream data, and proprietary clickstream sources. Most competitive tools use DataForSEO as their volume source too — Ahrefs, Semrush, SE Ranking, and others license or resell the same underlying data. The difference is we don't charge $99-$199/mo per seat. We're passing through the cost transparently: $0.36 per call, flat, regardless of keyword count. You own the data in the response; no licensing fees when you report on it to clients.
How fresh is the data?+
Volume data refreshes monthly. The current month's data is typically available within 2-7 days of month-end, depending on upstream aggregation timing. CPC data reflects current Google Ads pricing and updates when you call the endpoint. Competition levels (0-1 scale) also refresh monthly. If you're doing day-to-day trend monitoring, you'll see volume shift across months but not hour-to-hour. That's fine for strategic keyword planning; it's not designed for real-time bid management.
How does this compare to Ahrefs ($129/mo) or Semrush ($139.95/mo)?+
Both Ahrefs and Semrush offer keyword volume data through dashboards and APIs, but the business model is per-seat subscription. A $129/mo Ahrefs Starter plan gives you a large monthly call allowance — assuming you have budget to use it, Ahrefs' effective per-keyword rate at high volume can beat ours. But you're paying for the seat whether you use it or not, and a second user costs another $129/mo. With us, you pay $0.36 per call, flat, for up to 1,000 keywords — 50,000 keywords/month (50 calls at max batch size) costs $18; 100,000/month costs $36. At very high sustained volume, Ahrefs' flat seat fee can work out cheaper per keyword. Where we win: no per-seat fee, so your entire team shares one API key with no additional cost, and for agencies running occasional bulk pulls rather than continuous high-volume lookups, the pay-as-you-go model still comes out ahead. Ahrefs and Semrush are also dashboard-first tools; the API is secondary. We're API-first, built for agents and bulk workflows.
How does this compare to Google Keyword Planner (free)?+
Google Keyword Planner is free but comes with hard limits. First, you need an active Google Ads account with ongoing spend — no account, no access. Second, it returns volume ranges, not exact numbers ('100-1K', '1K-10K'), which is useless for ranking keywords by commercial value. Third, it doesn't expose an API; you can't automate lookups or batch 1,000 keywords at once. It's a tool for humans clicking around in the Google Ads UI, not for agents doing keyword research at scale. Our endpoint gives you exact numbers, geographic specificity (Denver vs Denver metro vs Colorado state), and bulk batch processing. If you're building automated workflows or managing multiple locations, Google Keyword Planner doesn't compete.
Can I look up 1,000+ keywords in a single call?+
Yes. One call accepts up to 1,000 keywords in the keywords array. For 1,000 keywords in a single call, you still pay just 72 credits (~$0.36) — the price is flat regardless of count. If you need to look up more than 1,000 keywords, batch them into multiple calls. Most workflows look up 200-500 keywords per location per call. Bulk is the entire point of this endpoint — single-keyword lookups are rare in production.
Does this include CPC and competition data?+
Yes. Every keyword returns: search_volume (monthly), cpc (cost-per-click in USD), competition (0-1 index), and competition_level (enum: 'LOW', 'MEDIUM', 'HIGH'). You also get monthly_searches — an array of objects with month (YYYY-MM) and volume for the last 12 months. So you can see that 'emergency plumber' had 1,100 searches in January but only 750 in December — critical for seasonal businesses. CPC is invaluable for ranking keywords by commercial intent: high volume + high CPC = goldmine. Low volume + high CPC = risky bet. Your agent can flag these patterns automatically.
Can AI agents use this directly?+
Yes, two ways. MCP: Add Local SEO Data to your claude_desktop_config.json (or any MCP-compatible client like OpenClaw, Hermes Agent, or similar), and Claude calls this endpoint from your prompt without you writing integration code. You just say 'pull volume for my keywords' and it happens. REST: Any agent that can make HTTPS calls (ChatGPT Custom GPTs, Perplexity Computer, custom Python agents) hits api.localseodata.com with Authorization: Bearer sk_live_.... The agent receives structured JSON and can reason about it — flagging high-value keywords, comparing trends, alerting on drops. This is why the MCP integration matters: it's the bridge between human intent and automated research.
What changed in 2026 that made this category exist?+
Two things. First, MCP (the Model Context Protocol) became standard in late 2024 and went mainstream through 2025. It let agents call external APIs without custom integration work. The moment that happened, keyword research flipped from a dashboard-driven workflow ('log in to Ahrefs, click around') to an agent-driven workflow ('my Claude instance batches 1,000 keywords, ranks them by commercial value, flags gaps, and emails me the summary'). Second, SaaS subscription fatigue hit. Most teams have Ahrefs or Semrush on a credit card, pay $99-$199/mo, and use 10% of the seat because the onboarding is heavy and the per-seat pricing traps you in the dashboard. The API lets you pay for what you use. Same data, zero seat overhead, agent-native integration.
Do you support multi-language and multi-location lookups?+
Yes to both. location is a required parameter and must be in 'City, State, Country' format (e.g., 'Denver, Colorado, United States'). Volume is always geographic — the same keyword has different search counts in Denver vs. Atlanta. language is optional (default 'en') and accepts language codes. Multi-location workflows are standard: agencies call the endpoint once per city, batching 500 keywords per call. Multi-language is fine too — 'plumber' (English) vs. 'fontanero' (Spanish) return different volumes in different regions, which is correct.

Your agent can research keywords faster than you can type them.

100 free credits on signup — enough for one call of up to 1,000 keywords. Batch process your target list in your first agent prompt.

▌ MADE FOR THE NEW LOCAL SEO STACK