Individuals by Age, Sex, and Taxable Income Range (ATO Tax Statistics 2022-23)

ATO Taxation Statistics Table 3A - selected items for individuals, by sex × taxable status × age range × taxable income range for the 2022-23 income year.

Source: Australian Taxation Office · Licensed CC-BY 3.0 AU · dataset id ato.IND_AGE_INCOME

Get this dataset

curl -H 'Authorization: Bearer ak_your_key' \
  https://api.ausdata.io/v1/data/ato/IND_AGE_INCOME

Returns JSON with the original Australian Taxation Office attribution on every response. Add:

Full description

ATO Taxation Statistics Table 3A - selected items for individuals, by sex × taxable status × age range × taxable income range for the 2022-23 income year. The distributional-analysis goldmine: ~13 age bands × ~9 income ranges × 2 taxable statuses × 3 sex categories = ~700 cells, each carrying salary/wages, dividends, capital gains, rental deductions, superannuation contributions, and 30+ other tax items. Direct answer for: - **Capital gains by age** - `measure=capital_gain_total` filtered to a specific age band shows who's realizing capital gains - **Negative gearing by age** - `measure=rent_interest_deductions` filtered by age + income range surfaces the leveraged-property cohort - **Superannuation contributions by age** - both employer SG and personal contributions broken down by income range - **Salary/wages distribution by age** - the conventional age-vs-income chart - **Capital-loss carry-forward stock by age** - losses being held against future gains Customer query examples: - "Net capital gains for 55-59 year-old males in 2022-23" → `get_data('IND_AGE_INCOME', filters={age_range: 'i. 55-59', sex: 'male', taxable_status: 'taxable'}, measures='capital_gain_net')` - "Rental interest deductions by age band (all sexes summed)" → `get_data('IND_AGE_INCOME', filters={taxable_status: 'taxable'}, measures='rent_interest_deductions')` then sum male+female per age client-side - "Top 1% income earners' net capital gains" (use Table 16 instead - that's percentile-distribution; this table is age × income range) Cell granularity: each record is one (sex × taxable_status × age_range × income_range × measure) combination. Table 3A does NOT publish a Persons (sex-combined) total; pass sex=male or sex=female, or omit to get both and sum. Source: ATO Taxation Statistics, dataset on data.gov.au.

Free tier: 500 calls a month, no card. Get a key, browse all Australian Taxation Office datasets, or read the docs.