add_keyword
Start tracking a search term for an extension. The term is added once per store the extension is listed in, and a rank fetch is enqueued for each store that was not already tracking it.
The position is not available when this returns. Call list_keywords with the same extension_id until this term's status turns from "pending" to "scanned", or list_scrape_runs to watch the fetch itself — a fetch that fails shows up there, rather than as a position that never arrives.
A term is tracked per store language. Tracking "ad blocker" in en and again in de gives two independent keywords with their own positions. Call list_keywords for the languages an extension already tracks.
During the beta an extension tracks at most 15 keywords, counted per language: "ad blocker" in en and de is two of them. Past that this returns a limit error and remove_keyword has to free a slot first.
Needs an ExtensionDash account. Without one, find_listing and get_store_listing still read any extension's current store page; sign up at https://extensiondash.com/signup and reconnect using the URL on your /profile page for anything else.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| term | Yes | The search term, e.g. "json viewer". Squished and lowercased before use. | |
| locale | No | Store language to search in: "en", "de", "pt-BR". Defaults to "en". The same term ranks differently in each, so this is a separate keyword, not a translation. Canonicalised before use, so "DE" and "de" are one keyword and "pt-br" comes back as "pt-BR". | |
| extension_id | Yes | From list_extensions. |