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:
POST /v1/registerwith{"email": "..."}- Check email for a 6-digit code
POST /v1/verifywith{"email": "...", "code": "..."}- Use the returned key as
Authorization: Bearer sd_live_...
Limits
Anonymous: 10/day. Free key: 100/day, 1,000/month.