A keyword research API with one report per seed.
Submit one seed keyword with a supported language and region. The synchronous endpoint returns one dataset item containing the available overview, expansion, content, and ranking data.
The response preserves unavailable values as null and missing collections as empty arrays, making the contract predictable without manufacturing metrics.
Know which keyword research fields can be returned.
Each successful run stores one keyword report. Optional metrics remain null and unavailable result groups remain empty.
| Fields | Purpose | Availability |
|---|---|---|
keyword, language, region | Submitted seed keyword and localization | Every report |
overview.searchVolume, overview.monthlySearchVolume | Estimated monthly demand and historical trend | Null when unavailable |
overview.cpc, overview.competition | Paid-search value and advertiser competition | Null when unavailable |
overview.seoDifficulty, overview.searchIntent | Organic difficulty and available intent labels | Null when unavailable |
keywordIdeas, questions, prepositions, comparisons | Related keyword groups with volume, CPC, and competition | Empty arrays when none are found |
contentIdeas[] | Existing content opportunities with traffic, link, and share signals | Empty array when unavailable |
searchResults[] | Top ranking domains, URLs, positions, clicks, and authority | Up to 10 results |
Start with a stable keyword-report contract.
This compact representative response shows the report structure. Real reports can include several keyword groups, content ideas, clickstream data, regional breakdowns, and up to 10 ranking pages.
[
{
"keyword": "content marketing automation",
"language": "en",
"region": "US",
"overview": {
"searchVolume": 1900,
"competition": 0.34,
"cpc": 5.42,
"seoDifficulty": 31,
"searchIntent": ["commercial", "informational"],
"monthlySearchVolume": { "202605": 1600, "202606": 1900 }
},
"keywordIdeas": [
{
"keyword": "content marketing automation tools",
"searchVolume": 720,
"cpc": 4.1,
"competition": 0.28
}
],
"questions": [],
"prepositions": [],
"comparisons": [],
"contentIdeas": [],
"searchResults": []
}
]Keyword research API versus a free checker, planner, or SERP API.
Choose the free checker for one manual report, this API for repeatable structured research, or a SERP API when you only need current ranked listings.
| Option | Starting input | Access | Best for |
|---|---|---|---|
| Free keyword volume checker | One seed keyword | No account required | Checking one report before integration |
| Curly Keyword Research API | One localized seed per run | Apify API token | Automated research, products, schedules, and datasets |
| Keyword planner interface | Manual keyword lists | Provider account | Interactive advertising planning |
| SERP API | Search query | API token | Current ranked listings without keyword demand metrics |
Move from free keyword checks to recurring research.
Review a no-account report first. When the contract fits, connect Apify authentication and route recurring runs into schedules, webhooks, integrations, or stored datasets.
- Check one keyword for free
Review search volume and the available opportunity signals before creating an integration.
- Open the Keyword Search Volume API on Apify
Create a token, automate reports, schedule research, or connect the dataset.
- Need ranked web listings instead?
Use the AI Web Search API when current titles, URLs, snippets, and news matter more than keyword metrics.