Keyword Metrics by Country
Localized metrics for up to 1000 keywords in one country.
Send a list of keywords and a country and get back each keyword's search volume, CPC range, competition, difficulty, intent and 12-month trend for that specific market. The language is derived from the country automatically.
/api/v1/keywords/country
$0.01 / request + $0.0001 / keyword
Use your Seonio API key instantly.
curl -X POST https://seonio.com/api/v1/keywords/country \
-H "Content-Type: application/json" \
-H "X-API-Key: $SEONIO_API_KEY" \
-d '{"country": "de", "keywords": ["seo tools", "keyword research"]}'
Sample response
{
"country": "de",
"keywords": [
{
"competition": 58,
"cpc": 640,
"difficulty": 61,
"high_cpc": 1120,
"intent": "commercial",
"low_cpc": 280,
"monthly_trend": [
{
"month": "2026-05",
"value": 8100
},
{
"month": "2026-04",
"value": 6600
},
{
"month": "2026-03",
"value": 6600
}
],
"text": "seo tools",
"volume": 8100
},
{
"competition": 52,
"cpc": 590,
"difficulty": 57,
"high_cpc": 990,
"intent": "informational",
"low_cpc": 240,
"monthly_trend": [
{
"month": "2026-05",
"value": 5400
},
{
"month": "2026-04",
"value": 4400
},
{
"month": "2026-03",
"value": 4400
}
],
"text": "keyword research",
"volume": 5400
}
]
}
Request and response
The full contract for /api/v1/keywords/country — what to send and what comes back.
Request body
keywords
string[]
required
1–1000 keywords to look up in the given country. Billed per request plus per submitted keyword.
country
string
optional
Two-letter ISO country code (default "us"). The language is derived from it.
Response fields
country |
string |
The country the metrics were resolved for. Supported countriesin
India
vn
Vietnam
us
United States
gb
United Kingdom
de
Germany
pk
Pakistan
bd
Bangladesh
ca
Canada
tr
Turkiye
id
Indonesia
fr
France
es
Spain
nl
Netherlands
it
Italy
au
Australia
ae
United Arab Emirates
ph
Philippines
ch
Switzerland
jp
Japan
ng
Nigeria
eg
Egypt
th
Thailand
za
South Africa
mx
Mexico
sg
Singapore
ke
Kenya
at
Austria
ma
Morocco
pl
Poland
dk
Denmark
my
Malaysia
sa
Saudi Arabia
lk
Sri Lanka
ro
Romania
gh
Ghana
fi
Finland
se
Sweden
be
Belgium
br
Brazil
ie
Ireland
bg
Bulgaria
gr
Greece
nz
New Zealand
rs
Serbia
dz
Algeria
no
Norway
hu
Hungary
ar
Argentina
pt
Portugal
cz
Czechia
|
keywords[].text |
string |
The keyword. Keywords with no data are omitted. |
keywords[].volume |
integer |
Average monthly search volume in the country. |
keywords[].cpc |
integer |
Cost-per-click indicator. |
keywords[].low_cpc |
integer |
Low top-of-page bid indicator. |
keywords[].high_cpc |
integer |
High top-of-page bid indicator. |
keywords[].competition |
integer |
Competition score (0–100). |
keywords[].difficulty |
integer |
Keyword difficulty (0–100). |
keywords[].intent |
string |
Dominant search intent for the keyword. |
keywords[].monthly_trend |
object[] |
Monthly trend points, newest to oldest, each as { month: YYYY-MM, value }. |
Code examples
Copy, paste, swap in your API key.
curl -X POST https://seonio.com/api/v1/keywords/country \
-H "Content-Type: application/json" \
-H "X-API-Key: YOUR_API_KEY" \
-d '{"country": "de", "keywords": ["seo tools", "keyword research"]}'
Playground
Run a real /api/v1/keywords/country request. No key? We show the real sample result so you can still inspect the shape.
Leave the API key empty to load the built-in sample response.
Request
POST /api/v1/keywords/country
What developers build with it
Common ways Keyword Metrics by Country ends up in production.
Localizing keyword research to a specific market.
Comparing demand for the same keywords across countries.
Bulk-checking volume and difficulty before targeting a region.
Status codes
The same predictable contract on every endpoint.
200 |
Success. The lookup completed and was charged, even if the response is empty. |
401 |
Missing or unknown API key. |
402 |
Not enough balance on the account. |
422 |
Invalid request body (wrong shape or types). |
429 |
Rate limit exceeded (fixed-window default: 30 requests / 3 seconds). |
Other endpoints
Explore the rest of the SEO API.
Keyword Research
/api/v1/keywords/global
Keyword Clustering
/api/v1/keywords/clustering
Keyword Suggestions
/api/v1/keywords/suggestions
SERP
/api/v1/serp/country
SERP Scraper
/api/v1/serp/scraper
Scraper
/api/v1/scraper
Website Traffic
/api/v1/website/traffic
Website Ranking
/api/v1/website/ranking
URL Stats
/api/v1/url/stats
Website Stats
/api/v1/website/stats
Website Backlinks
/api/v1/backlink/website
URL Backlinks
/api/v1/backlink/url
API Balance
Add funds once and use them anytime. Your balance never expires. New accounts start with $1 free.
Starter
$10 to spend
Balance never expires.
A first top-up to kick the tires.
Pro
$115 to spend
+15% bonus
$100 + $15 free
The sweet spot for steady production traffic.
Scale
$1,300 to spend
+30% bonus
$1,000 + $300 free
Best rate per dollar for high-volume workloads.
FAQ
Simple answers for developers using the API.
Pricing & Balance
API & Integration
Start Researching for Free
$1 free balance included • No credit card required • Access all features