Audience age and gender
sensortower_audience_demographicsGet age and gender demographic share grids for a SensorTower audience segment to analyze how engagement splits across cohorts, with optional filters.
Instructions
The age/gender grid for an audience segment (metric=est_audience_demographic_share, breakdown=age,gender). Shares over the whole segment sum to 1.0. The optional age and gender filters SUBSET WITHOUT RENORMALISING -- filtered rows keep the same values they had in the full grid, so they will not sum to 1. Age values in the response are bucket starts: 18=18-24, 25=25-34, 35=35-44, 45=45-54, 55=55+.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| age | No | Subset to one bucket start, e.g. 25. | |
| 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. | |
| gender | No | ||
| country | No | ISO country code, e.g. US. | US |
| 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). | |
| segment_id | Yes | app -> 24-hex unified_app_id (from sensortower_app_metadata); app_category -> an iOS category id such as 6005; demographic -> {gender}_{age_start}_{age_end} such as male_18_45, where age_end is EXCLUSIVE and 55 is the largest legal value. See sensortower_reference for the rest. | |
| start_date | Yes | Start of the window, YYYY-MM-DD (inclusive). | |
| segment_type | No | What kind of audience. Must agree with segment_id. | app |