v1
latestOpenAPI 3.1.02026-07-24490622.0 KBGet Keywords, All Sorts
Performs 5 types of keyword research via keywordSearchType parameter: PhraseMatch (thematic similarities), Questions (interrogative queries), AlsoBuysAdsFor (co-targeted PPC terms), AlsoRanksFor (co-ranking SEO terms), Transactions (commercial intent). Set keywordSearchType to select method.
Query parameters
The keyword to query for.
Required. Selects keyword research method: PhraseMatch=thematically related, Questions=interrogative forms, AlsoBuysAdsFor=keywords co-targeted in ads, AlsoRanksFor=keywords co-ranking organically, Transactions=purchase-intent keywords. Each returns different keyword relationships.
Comma-separated list of terms that must be present in the keyword.
Used with includeTerms. If true: match any term (OR). If false: require all terms (AND).
Comma-separated list of terms to exclude from results (e.g., branded or irrelevant terms).
Filter by the number of searches done this past month on Google.
Filter by the number of searches done this past month on Google.
Filter by the number of searches done this past month on Google. This value is refreshed each month.
Filter by the number of searches done this past month on Google. This value is refreshed each month.
Filter by how difficult it is to rank on this keyword. This can also be called Ranking Difficulty.
Filter by how difficult it is to rank on this keyword. This can also be called Ranking Difficulty.
Filter by the average cost per click. This will use the keyword matching option selected in costPerClickOption
Filter by the average cost per click. This will use the keyword matching option selected in costPerClickOption
Cost per click keyword matching option to filter results by.
Filter by the number of words in the keyword.
Filter by the number of words in the keyword.
Filter by the number of total monthly clicks on the SERP for this keyword--organic and paid.
Filter by the number of total monthly clicks on the SERP for this keyword--organic and paid.
Filter on if the keyword is a question.
Filter on if the keyword has transactional intent.
Filter to keywords where this specific domain ranks #1 in organic search results. Useful for identifying keywords where a particular competitor dominates.
Filter by the percentage of searches that are done on mobile devices.
Filter by the percentage of searches that are done on mobile devices.
Filter by the percentage of searches that are done on desktop devices.
Filter by the percentage of searches that are done on desktop devices.
Filter by the percentage of searches that are not clicked. Some keyword searches supply clear information in a featured snippet or similar displays. They don't require a click to get the information. Those will have higher percentages in this metric.
Filter by the percentage of searches that are not clicked. Some keyword searches supply clear information in a featured snippet or similar displays. They don't require a click to get the information. Those will have higher percentages in this metric.
Filter by the percentage of clicks that go to ads.
Filter by the percentage of clicks that go to ads.
Filter by the percentage of clicks that go to organic results, not ads.
Filter by the percentage of clicks that go to organic results, not ads.
Filter by the monthly cost of the keyword. This will use the keyword matching option selected in monthlyCostOption
Filter by the monthly cost of the keyword. This will use the keyword matching option selected in monthlyCostOption
Monthly Cost keyword matching option to filter results by.
Homepages on the SERP range to filter results by.
Homepages on the SERP range to filter results by.
Filter by the number of total advertisers
Filter by the number of total advertisers
The maximum number of rows returned.
Country market to search. Specifically, this maps to the Google domain version to query against (e.g., google.com for US, google.de for Germany, etc.). <a href='https://developer.spyfu.com/reference/adhistoryapi_getdomainadhistory_get#/'>All Countries</a>
Column to sort by.
Order to sort the results.
Row number to start the results with.
Exclude adult keywords considered unsafe for work.
Only include adult keywords considered unsafe for work.
Response
OK
Example response
{
"resultCount": 100,
"results": [
{
"keyword": "red shoes",
"searchVolume": 266000,
"liveSearchVolume": 82000,
"rankingDifficulty": 98,
"totalMonthlyClicks": 219000,
"percentMobileSearches": 0.52009505,
"percentDesktopSearches": 0.47990492,
"percentSearchesNotClicked": 0.1792681,
"percentPaidClicks": 0.52188635,
"percentOrganicClicks": 0.47811362,
"broadCostPerClick": 0.73,
"phraseCostPerClick": 0.67,
"exactCostPerClick": 0.65,
"broadMonthlyClicks": 57019.8,
"phraseMonthlyClicks": 42150.3,
"exactMonthlyClicks": 29094.6,
"broadMonthlyCost": 41604.9,
"phraseMonthlyCost": 25542,
"exactMonthlyCost": 19041.6,
"paidCompetitors": 15,
"rankingHomepages": 8,
"serpFeaturesCsv": "Images,Maps",
"serpFirstResult": "example.com"
}
]
}