Research Keywords
research_keywordsFinds keyword ideas for one to five seed terms. On labs, each idea contains its seed term. Every idea carries seed, the seed term it came from (null for a multi-seed google_ads run). Each call makes 1 request per seed term to the keyword provider (google_ads: 1 request in total), returning up to limit ideas in total. Each call spends provider calls. Every idea has search volume, CPC and competition. labs (the default) adds difficulty and intent; google_ads, for countries labs does not cover, has neither. A SERP overview per idea comes only with includeSerpInfo, on labs. With google_ads, close variants come back as one row listing them in closeVariants; its volume is the group's, so count it once. google_ads allows about 12 calls a minute across Mark: on a RATE_LIMITED error, wait the seconds it states or run calls one at a time. The text table lists up to 100 ideas; every idea is in the structured result. Results are not saved until you call save_keywords. If this refuses because the workspace is not set up, call get_setup_status and check its rows, including skipped ones. Related: check_keyword_audience, save_keywords, set_up_market.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"seedKeywords": "<seedKeywords>"
},
"name": "research_keywords"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max ideas to return. Default from the provider, up to 1000. | |
| source | No | labs (default) or google_ads. google_ads has no difficulty, intent or SERP overview. | |
| languageCode | No | Language code. Defaults to the priority market. | |
| locationCode | No | DataForSEO location. Defaults to the priority market. | |
| seedKeywords | Yes | One to five seed keywords or a topic. | |
| includeSerpInfo | No | Add a SERP overview (serpInfo) to each idea. labs only; rejected with google_ads. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | ||
| taskId | No |