research_keywords
Look up keywords around a seed in DataForSEO Labs (Google, one country and language) for a client: contains (keywords with the seed's words), ideas (same topic), related (searched together) or questions. A lookup stored in the last 30 days answers at no cost and without a preview. Otherwise it costs money on the workspace's own DataForSEO account or its Rank Tracker budget: the preview states the most it can cost and the budget left. Requires write actions and "Allow actions that spend AI", and counts toward the 20 assistant-started spend actions per workspace per day. Returns the key and the first rows; get_keyword_research filters the rest. Keywords are tracked with add_rank_keywords (Google positions) or turned into AI tracking prompts with suggest_prompts (keywords) and add_tracking_prompt.
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": {
"clientId": "<clientId>",
"seed": "<seed>",
"country": "<country>",
"language": "<language>"
},
"name": "research_keywords"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Default contains. | |
| seed | Yes | The seed keyword, up to 10 words. | |
| limit | No | Keywords to fetch (default 300); the price grows with it. | |
| confirm | No | Set true to run. Omit for a preview with the cost. With confirm:true, also pass the preview's previewToken. | |
| country | Yes | ISO 3166-1 alpha-2. | |
| clientId | Yes | Client id (from list_clients); its joins are read and the lookup is filed under it. | |
| language | Yes | Language code: one keyword research offers for that country (languagesByCountry in get_keyword_research_setup; Spain is Spanish only). | |
| previewToken | No | With confirm:true: the previewToken from this tool's preview (valid 15 minutes, once, for exactly the previewed arguments). |