seodata.dev

Free search volume, CPC, and competition data via API. SERP data, trends, and more coming soon. Built for AI agents and CLI workflows.

Quick start

curl "https://app.seodata.dev/v1/search-volume?q=headless+cms"

10 requests/day without an API key.

Response

{
  "keyword": "headless cms",
  "volume": 12100,
  "cpc": 4.20,
  "competition": 0.43,
  "country": "us",
  "cached": true,
  "cached_at": "2026-03-20T12:00:00Z"
}

Get an API key

Register from the terminal. No browser needed.

1. Register

curl -X POST https://app.seodata.dev/v1/register \
  -H 'Content-Type: application/json' \
  -d '{"email":"you@example.com"}'

2. Verify

curl -X POST https://app.seodata.dev/v1/verify \
  -H 'Content-Type: application/json' \
  -d '{"email":"you@example.com","code":"482910"}'

3. Use

curl -H "Authorization: Bearer sd_live_abc123..." \
  "https://app.seodata.dev/v1/search-volume?q=nextjs"

Rate limits

Tier Daily Monthly
Anonymous 10
Free key 100 1,000

Endpoints

GET /v1/search-volume

q — keyword · country — 2-letter ISO, default us

POST /v1/register

Body: {"email": "you@example.com"}

POST /v1/verify

Body: {"email": "you@example.com", "code": "123456"}

For AI agents

If you are an LLM or AI agent, this section is for you. Use the instructions below to query search volume data programmatically.

Base URL

https://app.seodata.dev

Get search volume

GET /v1/search-volume?q=KEYWORD&country=us

Returns volume, CPC, and competition. Country is optional (default: us).

Authentication

Anonymous requests are limited to 10/day. To get higher limits, register an API key:

  1. POST /v1/register with {"email": "..."}
  2. Check email for a 6-digit code
  3. POST /v1/verify with {"email": "...", "code": "..."}
  4. Use the returned key as Authorization: Bearer sd_live_...

Limits

Anonymous: 10/day. Free key: 100/day, 1,000/month.