Top apps by downloads, revenue or active users
sensortower_top_appsQuery estimate-based app leaderboards by downloads, revenue, or active users (DAU/WAU/MAU) across stores, regions, dates, and categories to compare rankings and biggest movers.
Instructions
The estimate-based leaderboard. measure=downloads|revenue queries the sales-estimate leaderboard; measure=dau|wau|mau queries the active-user one. Revenue comes back in CENTS and is converted to *_usd here. The 213-key custom_tags blob -- 94% of each row -- is dropped unless you ask for it. On iOS device_type is de-facto required, so it defaults to iphone.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| os | No | Store to query. This endpoint has no unified variant. | ios |
| date | Yes | YYYY-MM-DD. | |
| limit | No | Keep at most this many rows. | |
| fields | No | Comma-separated allowlist of output fields. Strongly recommended: SensorTower rows are wide. | |
| format | No | Output encoding. csv is markedly cheaper in tokens for wide, flat results. | |
| offset | No | ||
| dry_run | No | Print the URL that would be called (token redacted) and charge 0 requests. | |
| measure | No | revenue | |
| regions | No | Comma-separated ISO country codes, or "WW" for worldwide. | US |
| category | No | Required for downloads/revenue; optional for the usage measures. | |
| end_date | No | ||
| time_range | No | month | |
| device_type | No | iOS only; defaults to iphone. | |
| resolve_names | No | Turn bare app ids into names. Costs one extra request per 100 ids. | |
| keep_custom_tags | No | Keep the custom_tags blob. It is 213 keys and ~94% of every leaderboard row, so it is dropped by default. | |
| comparison_attribute | No | absolute = the leaderboard; delta / transformed_delta = biggest movers. | absolute |