search_keywords searches stored KeywordAnalysis rows by substring. It is a catalog lookup. It does not run new Google research or spend DataForSEO budget.
Use it to turn a messy phrase into keywords you can open a SERP for.
Search our tracked keywords for "ai presentation" and list the matches.
Arguments
| Name | Type | Required |
|---|---|---|
query | string, 1–200 characters | Yes |
limit | integer, optional | No |
Request
{
"query": "ai presentation",
"limit": 5
}Response
{
"status": "found",
"keywords": [
{
"keyword": "ai presentation coach",
"languageCode": "en",
"locationCode": 2840,
"updatedAt": "2026-02-19T17:35:00.636Z"
},
{
"keyword": "free ai presentation maker",
"languageCode": "en",
"locationCode": 2840,
"updatedAt": "2025-11-17T10:31:27.898Z"
},
{
"keyword": "best ai presentation maker",
"languageCode": "en",
"locationCode": 2840,
"updatedAt": "2025-05-10T14:42:32.559Z"
}
]
}Rows are names and locales. They do not include volume or CPC. Those come from get_keyword_serp.
status: "miss" means nothing in cache matched. Try best {product}, {product} vs, or {category} software.
What to explore next
- get_keyword_serp for who ranks
- get_domains if you started from one or more URLs
- Keyword fan-out