Microburbs
Free sandbox: try any request below on the sample suburbs, no signup. For every suburb, create an API key.
Classic docs
Microburbs Property Data API
Suburb - Crime

Recorded crime (South Australia)

GET/v1/suburbs/{suburb_name}/crime/recorded-offences-sa5¢ per call

Police-recorded offences in South Australia by suburb, per financial year (July to June) for 2015-16 to 2024-25, by offence type.

Coverage: South Australia: 1,582 suburbs; financial years 2015-16 to 2024-25. Current to 2025-06-30. Full description, field list and method: /v1/datasets/recorded-crime-sa.

Exact suburb identifier required. Exact official suburb name (SAL), e.g. Burwood (NSW) — many suburbs carry a state suffix. If starting from free text or an unverified bare name, first call GET /v1/geocode/suburb?q=<text>, then use the exact data[].area_name it returns. Suburb data endpoints do not guess a state or typo-correct names.

Authorization

Request

The only values you send. Fields under Responses below are what comes back — you never pass those.

Path parameters

suburb_namestringrequired

Exact official suburb name (SAL), e.g. `Burwood (NSW)` — many suburbs carry a state suffix. If starting from free text or an unverified bare name, first call `GET /v1/geocode/suburb?q=<text>`, then use the exact `data[].area_name` it returns. Suburb data endpoints do not guess a state or typo-correct names.

Query parameters

fieldsstringoptional

Comma-separated subset of: total_offences, abduction_harassment_and_other_offences, aggravated_robbery, assault_police, blackmail_and_extortion, common_assault, dangerous_or_negligent_acts, graffiti, murder, non_aggravated_robbery, obtain_benefit_by_deception, other_acts_intended_to_cause_injury, other_fraud_deception_and_related_offences, other_homicide_and_related_offences, other_offences_against_property, other_offences_against_the_person_nec, other_property_damage_and_environmental, other_theft, other_unlawful_entry_with_intent, property_damage_by_fire_or_explosion, receive_or_handle_proceeds_of_crime, serious_assault_not_resulting_in_injury, serious_assault_resulting_in_injury, serious_criminal_trespass_non_residence, serious_criminal_trespass_residence, theft_from_motor_vehicle, theft_from_shop, theft_or_illegal_use_of_a_motor_vehicle, threatening_behaviour. Omit for all.

fromstringoptional

First period to include: 2020, 2020-Q3, 2020-07 or 2020-07-01.

tostringoptional

Last period to include, same formats as `from`.

Responses

Successful Response

application/json
DatasetValuesfields returned to you
datasetstringalways returned

Dataset slug; describe it with /v1/datasets/{slug}.

levelstringalways returned

suburb, lga or block.

areastringalways returned

Canonical name (or mesh-block code) of the area answered.

period_typestringalways returned

snapshot, year, financial_year, quarter or month.

as_ofstring · datealways returned

Date the dataset is current to. Values are never withheld for age; check this instead.

modelledbooleanalways returned

True when the figures are estimates from a model rather than counts or measurements.

fieldsarray of DatasetFieldSeriesalways returned
GET/v1/suburbs/{suburb_name}/crime/recorded-offences-sa
cURL
curl --request GET \
  --url 'https://api.microburbs.com.au/v1/suburbs/Belmont%20North/crime/recorded-offences-sa' \
  --header 'Authorization: Bearer test'
Example Responses
{
  "data": {
    "dataset": "recorded-crime-sa",
    "level": "suburb",
    "area": "Unley",
    "period_type": "financial_year",
    "as_of": "2025-06-30",
    "modelled": false,
    "fields": [
      {
        "field": "total_offences",
        "name": "Total recorded offences",
        "unit": "count",
        "values": [
          {
            "period": "2022-23",
            "period_start": "2022-07-01",
            "value": 287
          },
          {
            "period": "2023-24",
            "period_start": "2023-07-01",
            "value": 326
          },
          {
            "period": "2024-25",
            "period_start": "2024-07-01",
            "value": 281
          }
        ]
      },
      {
        "field": "abduction_harassment_and_other_offences",
        "name": "Abduction, harassment and other offences",
        "unit": "count",
        "values": [
          {
            "period": "2022-23",
            "period_start": "2022-07-01",
            "value": 1
          },
          {
            "period": "2023-24",
            "period_start": "2023-07-01",
            "value": 1
          },
          {
            "period": "2024-25",
            "period_start": "2024-07-01",
            "value": 0
          }
        ]
      },
      {
        "field": "aggravated_robbery",
        "name": "Aggravated robbery",
        "unit": "count",
        "values": [
          {
            "period": "2022-23",
            "period_start": "2022-07-01",
            "value": 1
          },
          {
            "period": "2023-24",
            "period_start": "2023-07-01",
            "value": 0
          },
          {
            "period": "2024-25",
            "period_start": "2024-07-01",
            "value": 1
          }
        ]
      }
    ]
  }
}
Successful Response200
application/json

About this dataset

South Australia: 1,582 suburbs; financial years 2015-16 to 2024-25. Current to 2025-06-30; refreshed yearly.

What it is

Offences recorded by police in South Australia, counted per financial year (July to June) for ten years, by suburb. Each offence type is its own field, plus a total.

What it shows

The number of offences police recorded for each offence type in each suburb and year: assaults (serious, with and without injury, and common), threats and harassment, robbery, sexual offences, homicide, serious criminal trespass (break-ins) into homes and non-residences, theft from motor vehicles and shops, motor vehicle theft, property damage and graffiti, arson, fraud and deception, and a total of all offences.

Why use it

Real recorded counts, not a model, for checking whether a suburb is getting safer or worse, comparing it with its neighbours, and backing a report with official-grade numbers. Ten consistent years make trends reliable.

How it is built

We take the daily offence counts police publish for each suburb, sum them to financial years (July to June, labelled by the year they start in, so 2024-25 is 2024) and match each suburb to our names. About 2% of offences have no usable suburb (marked not disclosed, a misspelt name or an interstate address) and are left out. Counts for the year from July 2025 are not included because police changed their offence categories that month and the new categories do not line up with the old. Counts are offences recorded by police, not convictions, and they rise when police target an offence (drug and weapons detections especially). Counts are not divided by population; a busy commercial centre records far more than a residential suburb of the same size. A period with no recorded offence of a type is returned as 0. Offence categories follow the state's own scheme and are not comparable one-to-one between states.

Fields

FieldUnitDescription
total_offences
Total recorded offences
countAll police-recorded offences in the area for the financial year (July to June), summed across every offence type.
abduction_harassment_and_other_offences
Abduction, harassment and other offences
countNumber of police-recorded offences of abduction, harassment and other offences in the area during the financial year (July to June).
aggravated_robbery
Aggravated robbery
countNumber of police-recorded offences of aggravated robbery in the area during the financial year (July to June).
assault_police
Assault police
countNumber of police-recorded offences of assault police in the area during the financial year (July to June).
blackmail_and_extortion
Blackmail and extortion
countNumber of police-recorded offences of blackmail and extortion in the area during the financial year (July to June).
common_assault
Common Assault
countNumber of police-recorded offences of common Assault in the area during the financial year (July to June).
dangerous_or_negligent_acts
Dangerous or negligent acts
countNumber of police-recorded offences of dangerous or negligent acts in the area during the financial year (July to June).
graffiti
Graffiti
countNumber of police-recorded offences of graffiti in the area during the financial year (July to June).
murder
Murder
countNumber of police-recorded offences of murder in the area during the financial year (July to June).
non_aggravated_robbery
Non-aggravated robbery
countNumber of police-recorded offences of non-aggravated robbery in the area during the financial year (July to June).
obtain_benefit_by_deception
Obtain benefit by deception
countNumber of police-recorded offences of obtain benefit by deception in the area during the financial year (July to June).
other_acts_intended_to_cause_injury
Other acts intended to cause injury
countNumber of police-recorded offences of other acts intended to cause injury in the area during the financial year (July to June).
other_offences_against_property
Other offences against property
countNumber of police-recorded offences of other offences against property in the area during the financial year (July to June).
other_offences_against_the_person_nec
Other offences against the person nec
countNumber of police-recorded offences of other offences against the person nec in the area during the financial year (July to June).
other_property_damage_and_environmental
Other property damage and environmental
countNumber of police-recorded offences of other property damage and environmental in the area during the financial year (July to June).
other_theft
Other theft
countNumber of police-recorded offences of other theft in the area during the financial year (July to June).
other_unlawful_entry_with_intent
Other unlawful entry with intent
countNumber of police-recorded offences of other unlawful entry with intent in the area during the financial year (July to June).
property_damage_by_fire_or_explosion
Property damage by fire or explosion
countNumber of police-recorded offences of property damage by fire or explosion in the area during the financial year (July to June).
receive_or_handle_proceeds_of_crime
Receive or handle proceeds of crime
countNumber of police-recorded offences of receive or handle proceeds of crime in the area during the financial year (July to June).
serious_assault_not_resulting_in_injury
Serious Assault not resulting in injury
countNumber of police-recorded offences of serious Assault not resulting in injury in the area during the financial year (July to June).
serious_assault_resulting_in_injury
Serious Assault resulting in injury
countNumber of police-recorded offences of serious Assault resulting in injury in the area during the financial year (July to June).
serious_criminal_trespass_non_residence
Serious criminal trespass, non-residence
countNumber of police-recorded offences of serious criminal trespass, non-residence in the area during the financial year (July to June).
serious_criminal_trespass_residence
Serious criminal trespass, residence
countNumber of police-recorded offences of serious criminal trespass, residence in the area during the financial year (July to June).
theft_from_motor_vehicle
Theft from motor vehicle
countNumber of police-recorded offences of theft from motor vehicle in the area during the financial year (July to June).
theft_from_shop
Theft from shop
countNumber of police-recorded offences of theft from shop in the area during the financial year (July to June).
theft_or_illegal_use_of_a_motor_vehicle
Theft or illegal use of a motor vehicle
countNumber of police-recorded offences of theft or illegal use of a motor vehicle in the area during the financial year (July to June).
threatening_behaviour
Threatening behaviour
countNumber of police-recorded offences of threatening behaviour in the area during the financial year (July to June).