GET annotated readOnlyHint: true. Almost all of them take an appId, which you get from list_apps.
Apps
Start with
list_apps. Nothing else works without an app id.
Keywords
Keywords are per market, so pass
country to scope to one storefront. strategy chooses the suggestion source: metadata, search, similar, developer, competitors, seasonal or reviews.
Insights
from and to are inclusive UTC date strings in YYYY-MM-DD form. Omit keywordIds on ranking_history to get every tracked keyword, and omit date on serp_snapshot to get the most recent one.
Actions
status defaults to OPEN and SNOOZED, and limit defaults to 100 with a maximum of 200. Actions exist only for tracked primary apps, never for competitors, which appear only inside evidence. See Work the Action Center.
Reading the results
Two conventions matter more than the rest when an agent is interpreting output. A position is 1 based, andnull means the keyword was checked and the app was not found within that row’s depth. Never read null as zero. See Positions and rank depth.
Apple and Google Play scores come from different public evidence and are not comparable, so never rank one store’s keyword against another’s. See App Store and Google Play.
Every tool maps to an endpoint
Each tool wraps oneGET on the HTTP API, so the data an agent can reach is exactly the data the endpoint returns and nothing more. See asobeast API.