Downloads and revenue estimates
sensortower_app_estimatesRetrieve download and revenue estimates for mobile apps by country and date. Batch app IDs and widen date ranges to minimize API requests.
Instructions
Download and revenue estimates per app, country and period. The three per-OS key sets (iOS iu/ir/au/ar, Android u/r, unified spelled out) are collapsed into app_id/country/date/downloads/revenue_usd, and revenue is converted from CENTS to USD. Widen the date range rather than looping: one request covering three months costs exactly what one covering a day costs.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| os | No | ios/android take store ids (284882215 / com.facebook.katana); unified takes a 24-hex unified_app_id. Mixing them returns an empty 200, not an error. | ios |
| raw | No | Skip normalisation; emit the raw iu/ir/au/ar keys and cents. | |
| 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. | |
| app_ids | Yes | Comma-separated app ids. Batch them -- one request per 100 ids costs one request. | |
| dry_run | No | Print the URL that would be called (token redacted) and charge 0 requests. | |
| end_date | Yes | End of the window, YYYY-MM-DD (inclusive). | |
| countries | No | Comma-separated ISO country codes, or "WW" for worldwide. | US |
| start_date | Yes | Start of the window, YYYY-MM-DD (inclusive). | |
| date_granularity | No | Widen this rather than looping over dates -- each request costs the same. | monthly |