Docs
Search docs...⌘K

Organic keywords

API + MCP
GET/v3/site-explorer/organic-keywords

Query parameters

timeoutinteger

A manual timeout duration in seconds.

limitinteger

The number of results to return.

Default:1000
order_bystring

A comma-separated list of columns to order results by, with optional direction. See response schema for valid column identifiers.

Example:field_a,field_b:asc,field_c:desc
wherestring

The filter expression. The following column identifiers are recognized (this differs from the identifiers recognized by the select parameter).

selectstringRequired

A comma-separated list of columns to return. See response schema for valid column identifiers.

protocolstring

The protocol of your target.

Allowed values:bothhttphttps
Default:both
targetstring (url)Required

The target of the search: a domain or a URL.

modestring

The scope of the search based on the target you entered.

Allowed values:exactprefixdomainsubdomains
Default:subdomains
countrystring

A two-letter country code (ISO 3166-1 alpha-2).

Allowed values:adaeafagaialamaoarasatauawazbabbbdbebfbgbhbibjbnbobrbsbtbwbybzcacdcfcgchcickclcmcncocrcucvcyczdedjdkdmdodzeceeegesetfifjfmfofrgagbgdgegfggghgiglgmgngpgqgrgtgugyhkhnhrhthuidieiliminiqisitjejmjojpkekgkhkiknkrkwkykzlalblclilklsltlulvlymamcmdmemgmkmlmmmnmqmrmsmtmumvmwmxmymznancnengninlnonpnrnunzompapepfpgphpkplpnprpsptpyqarerorsrurwsasbscsesgshsiskslsmsnsosrstsvtdtgthtjtktltmtntotrtttwtzuaugusuyuzvcvevgvivnvuwsyeytzazmzw
date_comparedstring (date)

A date to compare metrics with in YYYY-MM-DD format.

datestring (date)Required

A date to report metrics on in YYYY-MM-DD format.

volume_modestring

The search volume calculation mode: monthly or average. It affects volume, traffic, and traffic value.

Allowed values:monthlyaverage
Default:monthly
outputstring

The output format.

Allowed values:jsoncsvxmlphp

Responses

keywordsarray<object>
all_positionsarray<object>

(5 units) The list of all positions for a keyword.

all_positions_prevarray<object>

(5 units) The list of all positions for a keyword on the comparison date.

best_positioninteger or null

The top position your target ranks for in the organic search results for a keyword.

best_position_diffinteger or null

The change in position between your selected dates.

best_position_has_thumbnailboolean or null

The top position has a thumbnail.

best_position_has_thumbnail_prevboolean or null

The top position has a thumbnail on the comparison date.

best_position_has_videoboolean or null

The top position has a video.

best_position_has_video_prevboolean or null

The top position has a video on the comparison date.

best_position_kindstring or null

The kind of the top position: organic, paid, or a SERP feature.

Allowed values:paid_toppaid_bottompaid_rightpaid_sitelinkorganicsitelinksnippetimagearticleknowledge_cardknowledge_panellocal_packlocal_teasernewsquestionreviewshoppingtweetspellingvideodiscussionai_overviewai_overview_sitelinkorganic_shopping
best_position_kind_mergedstring

The kind of the top position optimized for sorting.

Allowed values:paid_toppaid_bottompaid_rightpaid_sitelinkorganicsitelinksnippetimagearticleknowledge_cardknowledge_panellocal_packlocal_teasernewsquestionreviewshoppingtweetspellingvideodiscussionai_overviewai_overview_sitelinkorganic_shopping
best_position_kind_prevstring or null

The kind of the top position on the comparison date.

Allowed values:paid_toppaid_bottompaid_rightpaid_sitelinkorganicsitelinksnippetimagearticleknowledge_cardknowledge_panellocal_packlocal_teasernewsquestionreviewshoppingtweetspellingvideodiscussionai_overviewai_overview_sitelinkorganic_shopping
best_position_previnteger or null

The top position on the comparison date.

best_position_setstring

The ranking group of the top position.

Allowed values:top_3top_4_10top_11_50top_51_more
best_position_set_prevstring or null

The ranking group of the top position on the comparison date.

Allowed values:top_3top_4_10top_11_50top_51_more
best_position_urlstring (url) or null

The ranking URL in organic search results.

best_position_url_prevstring (url) or null

The ranking URL on the comparison date.

cpcinteger or null

Cost Per Click shows the average price that advertisers pay for each ad click in paid search results for a keyword, in USD cents.

cpc_mergedinteger or null

The CPC field optimized for sorting.

cpc_previnteger or null

The CPC metric on the comparison date.

entitiesarray<object>

Organizations, products, persons, works, events, and locations found in a keyword.

is_best_position_set_top_11_50boolean

The ranking group of the top position is 11-50.

is_best_position_set_top_11_50_prevboolean or null

The ranking group of the top position was 11-50 on the comparison date.

is_best_position_set_top_3boolean

The ranking group of the top position is Top 3.

is_best_position_set_top_3_prevboolean or null

The ranking group of the top position was Top 3 on the comparison date.

is_best_position_set_top_4_10boolean

The ranking group of the top position is 4-10.

is_best_position_set_top_4_10_prevboolean or null

The ranking group of the top position was 4-10 on the comparison date.

is_brandedboolean

User intent: branded. The user is searching for a specific brand or company name.

is_commercialboolean

User intent: commercial. The user is comparing products or services before making a purchase decision.

is_informationalboolean

User intent: informational. The user is looking for information or an answer to a specific question.

is_localboolean

User intent: local. The user is looking for information relevant to a specific location or nearby services.

is_navigationalboolean

User intent: navigational. The user is searching for a specific website or web page.

is_transactionalboolean

User intent: transactional. The user is ready to complete an action, often a purchase.

keywordstring or null

The keyword your target ranks for.

keyword_countrystring

The country of a keyword your target ranks for.

Allowed values:ADAEAFAGAIALAMAOAQARASATAUAWAXAZBABBBDBEBFBGBHBIBJBLBMBNBOBQBRBSBTBVBWBYBZCACCCDCFCGCHCICKCLCMCNCOCRCUCVCWCXCYCZDEDJDKDMDODZECEEEGEHERESETFIFJFKFMFOFRGAGBGDGEGFGGGHGIGLGMGNGPGQGRGSGTGUGWGYHKHMHNHRHTHUIDIEILIMINIOIQIRISITJEJMJOJPKEKGKHKIKMKNKPKRKWKYKZLALBLCLILKLRLSLTLULVLYMAMCMDMEMFMGMHMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZNANCNENFNGNINLNONPNRNUNZOMOTHERPAPEPFPGPHPKPLPMPNPRPSPTPWPYQARERORSRURWSASBSCSDSESGSHSISJSKSLSMSNSOSRSSSTSVSXSYSZTCTDTFTGTHTJTKTLTMTNTOTRTTTVTWTZUAUGUMUSUYUZVAVCVEVGVIVNVUWFWSYEYTZAZMZW
keyword_difficultyinteger or null

(10 units) An estimation of how hard it is to rank in the top 10 organic search results for a keyword on a 100-point scale.

keyword_difficulty_mergedinteger or null

(10 units) The keyword difficulty field optimized for sorting.

keyword_difficulty_previnteger or null

(10 units) The keyword difficulty on the comparison date.

keyword_languagearray<string>

The language of the search query

keyword_mergedstring

The keyword field optimized for sorting.

keyword_prevstring or null

The keyword your target ranks for on the comparison date.

languagestring

The SERP language.

language_prevstring or null

The SERP language on the comparison date.

last_updatestring (date-time)

The date when we last checked search engine results for a keyword.

last_update_prevstring (date-time) or null

The date when we checked search engine results up to the comparison date.

serp_featuresarray<string>

The SERP features that appear in search results for a keyword.

Allowed values:paid_toppaid_bottompaid_rightpaid_sitelinkorganicsitelinksnippetimagearticleknowledge_cardknowledge_panellocal_packlocal_teasernewsquestionreviewshoppingtweetspellingvideodiscussionai_overviewai_overview_sitelinkorganic_shoppingimage_thvideo_thai_overview_found
serp_features_countinteger

The number of SERP features that appear in search results for a keyword.

serp_features_count_previnteger or null

The number of SERP features on the comparison date.

serp_features_mergedarray<string>

The SERP features field optimized for sorting.

Allowed values:paid_toppaid_bottompaid_rightpaid_sitelinkorganicsitelinksnippetimagearticleknowledge_cardknowledge_panellocal_packlocal_teasernewsquestionreviewshoppingtweetspellingvideodiscussionai_overviewai_overview_sitelinkorganic_shoppingimage_thvideo_thai_overview_found
serp_features_prevarray<string>

The SERP features that appear in search results for a keyword on the comparison date.

Allowed values:paid_toppaid_bottompaid_rightpaid_sitelinkorganicsitelinksnippetimagearticleknowledge_cardknowledge_panellocal_packlocal_teasernewsquestionreviewshoppingtweetspellingvideodiscussionai_overviewai_overview_sitelinkorganic_shoppingimage_thvideo_thai_overview_found
serp_target_main_positions_countinteger

The number of target URLs ranking for a keyword excluding positions in Sitelinks, Top stories, Image packs, and posts on X (Twitter).

serp_target_main_positions_count_previnteger or null

The number of target URLs ranking for a keyword excluding positions in Sitelinks, Top stories, Image packs, and posts on X (Twitter) on the comparison date.

serp_target_positions_countinteger

The number of target URLs ranking for a keyword.

serp_target_positions_count_previnteger or null

The number of target URLs ranking for a keyword on the comparison date.

statusstring

The status of a page: the new page that just started to rank ("left"), the lost page that disappeared from search results ("right"), or no change ("both").

Allowed values:leftrightboth
sum_paid_trafficinteger or null

(10 units) An estimation of the number of monthly visits that your target gets from paid search for a keyword.

sum_paid_traffic_mergedinteger

(10 units) The paid traffic field optimized for sorting.

sum_paid_traffic_previnteger or null

(10 units) The paid traffic on the comparison date.

sum_trafficinteger or null

(10 units) An estimation of the number of monthly visitors that your target gets from organic search for a keyword.

sum_traffic_mergedinteger

(10 units) The traffic field optimized for sorting.

sum_traffic_previnteger or null

(10 units) The traffic on the comparison date.

volumeinteger or null

(10 units) An estimation of the number of searches for a keyword over the latest month.

volume_desktop_pctnumber (float) or null

The percentage of the total search volume that comes from desktop devices.

volume_mergedinteger or null

(10 units) The search volume field optimized for sorting.

volume_mobile_pctnumber (float) or null

The percentage of the total search volume that comes from mobile devices.

volume_previnteger or null

(10 units) The search volume on the comparison date.

wordsinteger or null

The number of words in a keyword.

words_mergedinteger

The number of words in a keyword optimized for sorting.

words_previnteger or null

The number of words in a keyword on the comparison date.