{"data":{"geography":{"type":"SAL","asgs_edition":2021,"sal_code":"SAL20495","name":"Carlton","state":"VIC","postcode":"3053"},"contract":{"schema_version":"suburb-signals-v1beta","maturity":"beta","as_at_date":"2026-09-02","record_unit":"development_application_record","project_deduplication":"not_applied","status_group_basis":"Current normalized record status for DAs lodged in the window; not decisions made during the window.","da_pipeline_freshness":{"status":"available","latest_last_seen_at":"2026-09-02T04:00:44","latest_date_fetched":"2026-09-01T18:46:52","timezone":"UTC","scope":"national da_records table"},"activity_geography":"unique_state_and_suburb_name_match","key_scope_applied":{"allowed_states":[],"allowed_category":null,"minimum_lodgement_date":null},"identity_note":"Counts use exact state plus the DA record's normalized address_suburb. They are not canonical project counts."},"census_context":{"population_2021":16055,"occupied_private_dwellings_2021":6905},"development_activity":{"status":"available","window_start":"2025-09-03","window_end":"2026-09-02","previous_window_start":"2024-09-03","previous_window_end":"2025-09-02","current_12m":208,"previous_12m":173,"momentum_pct":20.2,"momentum_status":"available","records_with_approved_status_12m":38,"residential_12m":96,"applications_per_1000_census_residents_12m":12.96,"top_categories_12m":[{"category":"Renovation / Extension","count":61},{"category":"Commercial / Industrial","count":35},{"category":"Other","count":17},{"category":"Demolition","count":15},{"category":"Signage / Advertising","count":13}],"status_groups_12m":{"approved":38,"other":136,"pending":34},"observed_dwelling_units_12m":4},"quality":{"records_considered":389,"invalid_date_records":0,"specific_status_coverage_pct_12m":34.6,"dwelling_observation_coverage_pct_12m":1.9,"population_rate_denominator_vintage":2021,"limitations":["Council registers publish status and dwelling counts unevenly.","Multiple applications for one development are not yet deduplicated into canonical projects.","A SAL activity rate uses 2021 Census population and is not a forecast of housing demand."]},"population_forecast":{"status":"separate_geography","reason":"Absolute forecasts are SA2 facts and are never attached to a SAL by name or substring.","endpoint":"/api/v1/regions/sa2/{sa2_code}/forecast"}},"source":{"census":{"source":"ABS Census 2021 — General Community Profile (SAL)","licence":"CC BY 4.0","attribution":"Based on Australian Bureau of Statistics data: Census of Population and Housing 2021, General Community Profile (Suburbs and Localities), accessed via https://www.abs.gov.au. Licensed under CC BY 4.0.","attribution_required":true,"census_tables":{"population":"G01","age_bands_pct":"G01","median_age":"G02","avg_household_size":"G02","dwelling_mix_pct":"G36","tenure_pct":"G37","bedrooms_pct":"G41"},"notes":["tenure_pct covers all four stated tenure types of occupied private dwellings: owned outright, owned with a mortgage, rented, and other (life tenure schemes, rent-free occupancy). The four shares sum to 100 (measured range across 13,659 suburbs: 99.8 to 100.1). Dwellings whose tenure type was not stated are excluded from both the numerator and the denominator, so these are shares of dwellings with a STATED tenure, not of all occupied private dwellings.","dwelling_mix_pct `other` is a residual: 100 minus the three named types. It stands for the census 'other dwelling' group (caravans, cabins, improvised dwellings) plus rounding, and it is not read from a single census cell. It reaches 70 percent in remote localities.","bedrooms_pct covers every band and sums to 100 (measured range across 6,972 suburbs: 99.9 to 100.1).","age_bands_pct should sum to 100 but frequently does not: ABS randomly perturbs small cells, and 5,258 of the 11,073 suburbs where all five bands are present miss 100 by more than a point. It is concentrated in small localities (population under 50: 519 of 558; 50 to 999: 4,674 of 6,538; 1,000 and over: 65 of 3,977, never by more than 2 points).","A block whose components miss 100 by more than 1.0 points is returned as null and named in `suppressed`, rather than shipped as a number that cannot be true. A block we simply hold no data for is returned as null and named in `unavailable` — that is missing source data, not an ABS artefact."]},"development_activity":{"source":"DA Leads tracked development application records","delivery":"derived aggregate only","licence":"DA Leads customer licence; upstream source schedule applies","privacy":"No address, applicant, contact or raw free-text fields are selected or returned."}}}