SEO API

SEO Search volume API

Get AnyAPI SEO keyword search volume, CPC, competition, bid estimates, and monthly history as normalized JSON.

POST/v1/run/seo.search_volume
Uptime
100.00%
30d · 15 calls
Requests
15
30d · weekly, last 12 wks
Response
3.3s
median · 30d

Pricing

One price, in dollars

Providers
Owl15 served100.00% uptime3146ms p50$108.00/1k reqflat

Call it

Make your first request

import os, requests

res = requests.post(
    "https://api.getanyapi.com/v1/run/seo.search_volume",
    headers={"Authorization": f"Bearer {os.environ['ANYAPI_KEY']}"},
    json={
        "keywords": ""
    },
)
print(res.json())
Open in
Get a free key
Sample response
{
  "data": {
    "keywords": [
      {
        "bidHigh": 1024,
        "bidLow": 1024,
        "competition": "example",
        "competitionIndex": 1,
        "cpc": 12.5,
        "keyword": "a1b2c3d4",
        "monthlySearches": [
          {
            "month": 42,
            "searchVolume": 12500,
            "year": 2024
          }
        ],
        "searchVolume": 12500
      }
    ]
  },
  "found": true
}
Response interface
interface SeoSearchVolumeResponse {
  data: {
    keywords: {
      bidHigh?: number;
      bidLow?: number;
      competition?: string;
      competitionIndex?: number;
      cpc?: number;
      keyword: string;
      monthlySearches?: {
        month?: number;
        searchVolume?: number;
        year?: number;
      }[];
      searchVolume?: number;
    }[];
  } | null;
  found: boolean;
}

Full parameter and response reference - every field, type, and example for this endpoint.

Reference

Request, response, and price

Last verified 2026-09-16 · uptime and latency measured over 30d
POST /v1/run/seo.search_volume
curl -X POST https://api.getanyapi.com/v1/run/seo.search_volume \
  -H "Authorization: Bearer $ANYAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"keywords":["seo tools"],"language":"en","location":2840}'
FieldTypeExample value
Request body
keywordsarray["seo tools"]SEO keyword phrases to retrieve search-volume metrics for.
dateFromstringStart of the historical monthly-searches window, formatted YYYY-MM-DD. Cannot be more than four years before today. Omit for the default trailing window.
dateTostringEnd of the historical monthly-searches window, formatted YYYY-MM-DD. Omit for the default trailing window.
languagestring"en"Language code for SEO search-volume metrics.
locationinteger2840Location code for SEO search-volume metrics. The default is the United States.
searchPartnersbooleanWhen true, include Google search-partner network volume in the reported numbers; when false (the default), count Google search only.
Response
dataobject
data.keywordsobject[]SEO keyword search-volume records. Populated whenever the provider has data for the entity.
data.keywords[].bidHighnumberUpper bound of the estimated paid-search top-of-page bid in USD.
data.keywords[].bidLownumberLower bound of the estimated paid-search top-of-page bid in USD.
data.keywords[].competitionstringPaid-search competition level for the keyword. Populated whenever the provider has data for the entity.
data.keywords[].competitionIndexintegerPaid-search competition index for the keyword.
data.keywords[].cpcnumberAverage paid-search cost per click in USD. Populated whenever the provider has data for the entity.
data.keywords[].keywordstringKeyword phrase. Populated whenever the provider has data for the entity.
data.keywords[].monthlySearchesobject[]Monthly search-volume history for the keyword.
data.keywords[].monthlySearches[].monthintegerCalendar month number for the monthly search-volume record.
data.keywords[].monthlySearches[].searchVolumeintegerSearch volume for the month.
data.keywords[].monthlySearches[].yearintegerCalendar year for the monthly search-volume record.
data.keywords[].searchVolumeintegerAverage monthly search volume for the keyword. Populated whenever the provider has data for the entity.
foundboolean
Price
Price per requestUSD$0.108
Price /1k reqUSD$108.00

FAQ

About the SEO Search volume API

The AnyAPI SEO Search volume API returns SEO search volume data as normalized JSON from one POST call to /v1/run/seo.search_volume. Get AnyAPI SEO keyword search volume, CPC, competition, bid estimates, and monthly history as normalized JSON. AnyAPI returns one normalized schema whichever source serves it. It costs from $108 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 100.0% of SEO search volume calls through AnyAPI succeeded, with a median response time of 3.3 seconds across 15 measured calls.

It costs from $108 per 1,000 requests, in US dollars with no subscription and no monthly minimum. You fund one USD wallet, each call draws it down, and a failed request costs $0.

Get AnyAPI SEO keyword search volume, CPC, competition, bid estimates, and monthly history as normalized JSON. The response is normalized JSON with the same envelope every AnyAPI endpoint returns, so parsing a second endpoint is a change of URL and nothing else.

Over the last 30 days, 100.0% of SEO search volume calls through AnyAPI succeeded, with a median response time of 3.3 seconds across 15 measured calls. These are AnyAPI's own measurements of traffic through the gateway, recomputed continuously, not a published service-level target.