Get keyword ranks
get_keyword_ranksDaily search position history for an extension's tracked keywords, one series per term per store.
Every point carries the depth it was scanned to, because a position only means something against the size of the pool it came from: #1 of 9 and #1 of 50 are different results. A null position means we searched that deep and this extension was not in the results.
A term tracked in more than one store language comes back as one series per language — the same term is a different SERP in each.
Each series has a source. "store" is the store's own search. "google" is where the listing page ranks in Google: organic results only (ads and other blocks are not counted), top 50, desktop, in the keyword language's country (English: the United States). A null Google position means Google was searched 50 deep and the listing was not there.
Needs an ExtensionDash account: sign in from your app, e.g. claude mcp login extensions-dashboard or codex mcp login extensions-dashboard.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | How far back to look. Defaults to 30. | |
| term | No | One term. Omit for all of them. | |
| store | No | ||
| locale | No | Store language, e.g. "de". Omit for every language. Canonicalised before use, so "DE" and "de" are one keyword and "pt-br" comes back as "pt-BR". | |
| source | No | Store search or Google. Omit for both. | |
| extension_id | Yes | From list_extensions. |