{
  "openapi": "3.1.0",
  "info": {
    "title": "Road crashes, New South Wales query API",
    "version": "2025-10-10",
    "summary": "Filter, page and aggregate Road crashes, New South Wales from Transport for NSW.",
    "description": "The query API returns only the rows you ask for, as JSON, NDJSON or CSV, from the same typed rows as the files. It needs no key. The API allows 60 requests in 10 seconds from one address. Above that it answers 429 for 10 seconds with a `Retry-After` header, a `RateLimit-Policy` header and a JSON body that gives the limit. Every API answer carries the same `RateLimit-Policy`. A client should wait the `Retry-After` seconds, or read the files, which have no limit. Every JSON answer carries the version, licence and attribution. CSV and NDJSON answers carry them in response headers. Transport for NSW has not endorsed this site. The whole site is described in https://publicdata.au/openapi.json.",
    "license": {
      "name": "CC BY 3.0 AU",
      "url": "https://creativecommons.org/licenses/by/3.0/au/"
    }
  },
  "servers": [
    {
      "url": "https://publicdata.au"
    }
  ],
  "externalDocs": {
    "url": "https://publicdata.au/d/nsw-road-crashes/#query"
  },
  "tags": [
    {
      "name": "query"
    }
  ],
  "paths": {
    "/api/v1/datasets/nsw-road-crashes/rows": {
      "get": {
        "tags": [
          "query"
        ],
        "summary": "Query Road crashes, New South Wales",
        "operationId": "queryRows_nsw_road_crashes",
        "description": "Rows of Road crashes, New South Wales in the newest loaded version, filtered and paged. Each filter is `field=operator.value` in the query string, and every filter must match. A number or date field compares as a number or date, and a text field compares as text. Values are case-sensitive except with `ilike`. Prefix `not.` to negate a filter, as `not.eq.value`. Operators: `eq.value`, `neq.value`, `gt.value`, `gte.value`, `lt.value`, `lte.value`, `like.*text*`, `ilike.*text*`, `in.(a,b,c)`, `is.null`.",
        "parameters": [
          {
            "name": "crash_id",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. From 1215855 to 1385412."
          },
          {
            "name": "degree_of_crash",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Fatal, Injury, Non-casualty (towaway).",
            "examples": [
              "eq.Non-casualty (towaway)"
            ]
          },
          {
            "name": "degree_of_crash_detailed",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Fatal, Minor/Other Injury, Moderate Injury, Non-casualty (towaway), Serious Injury.",
            "examples": [
              "eq.Serious Injury"
            ]
          },
          {
            "name": "reporting_year",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. Values: 2020, 2021, 2022, 2023, 2024.",
            "examples": [
              "eq.2024"
            ]
          },
          {
            "name": "year_of_crash",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. Values: 2019, 2020, 2021, 2022, 2023, 2024.",
            "examples": [
              "eq.2024"
            ]
          },
          {
            "name": "month_of_crash",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: April, August, December, February, January, July, June, March, May, November, October, September.",
            "examples": [
              "eq.September"
            ]
          },
          {
            "name": "day_of_week_of_crash",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Friday, Monday, Saturday, Sunday, Thursday, Tuesday, Wednesday.",
            "examples": [
              "eq.Wednesday"
            ]
          },
          {
            "name": "two_hour_intervals",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 00:01 - 01:59, 02:00 - 03:59, 04:00 - 05:59, 06:00 - 07:59, 08:00 - 09:59, 10:00 - 11:59, 12:00 - 13:59, 14:00 - 15:59, 16:00 - 17:59, 18:00 - 19:59, 20:00 - 21:59, 22:00 - Midnight, Unknown.",
            "examples": [
              "eq.Unknown"
            ]
          },
          {
            "name": "street_of_crash",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "street_type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.WAY"
            ]
          },
          {
            "name": "distance",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. From 0 to 999999."
          },
          {
            "name": "direction",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: East, North, Right on the spot, South, Unknown/not stated, West.",
            "examples": [
              "eq.West"
            ]
          },
          {
            "name": "identifying_feature",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "identifying_feature_type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.WAY"
            ]
          },
          {
            "name": "town",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "route_no",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. From 1 to 8007."
          },
          {
            "name": "school_zone_location",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: No, Unknown, Yes.",
            "examples": [
              "eq.Yes"
            ]
          },
          {
            "name": "school_zone_active",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: No, Not a school zone, Yes.",
            "examples": [
              "eq.Yes"
            ]
          },
          {
            "name": "type_of_location",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 1-way street, 2-way undivided, Divided road, Dual freeway, L-junction, Multiple intersection, Other, Roundabout, Single limited access, T-junction, Unknown, X-intersection, Y-junction.",
            "examples": [
              "eq.Y-junction"
            ]
          },
          {
            "name": "latitude",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. As published. The publisher's data manual does not state the datum. From -37.38299 to -28.161773."
          },
          {
            "name": "longitude",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. As published. The publisher's data manual does not state the datum. From 141.109382 to 159.081742."
          },
          {
            "name": "lga",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Yass Valley"
            ]
          },
          {
            "name": "urbanisation",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Country non-urban, Country unknown, Country urban, Newcastle met. area, Sydney metro. area, Wollongong met. area.",
            "examples": [
              "eq.Wollongong met. area"
            ]
          },
          {
            "name": "conurbation_1",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Rest of NSW - Rural, Rest of NSW - Unknown, Rest of NSW - Urban, Syd-Newc-Woll Gtr conurbation.",
            "examples": [
              "eq.Syd-Newc-Woll Gtr conurbation"
            ]
          },
          {
            "name": "alignment",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Curved, Straight, Unknown.",
            "examples": [
              "eq.Unknown"
            ]
          },
          {
            "name": "primary_permanent_feature",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Underpass/tunnel"
            ]
          },
          {
            "name": "primary_temporary_feature",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Drag racing, Other temporary feature, Police pursuit, Previous crash, Roadblock/RBT/Radar, Roadwks/Detour/Diverson, Thick raised dust.",
            "examples": [
              "eq.Thick raised dust"
            ]
          },
          {
            "name": "primary_hazardous_feature",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Flooded/submerged, Loose gravel shoulder, Loose gravel, sealed, Other hazardous feature, Potholes/corrugations/rough, Slippery surface.",
            "examples": [
              "eq.Slippery surface"
            ]
          },
          {
            "name": "street_lighting",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Nil, Off, On, Unknown / not stated.",
            "examples": [
              "eq.Unknown / not stated"
            ]
          },
          {
            "name": "road_surface",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Sealed, Unknown, Unsealed.",
            "examples": [
              "eq.Unsealed"
            ]
          },
          {
            "name": "surface_condition",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Dry, Snow or ice, Unknown, Wet.",
            "examples": [
              "eq.Wet"
            ]
          },
          {
            "name": "weather",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Fine, Fog or mist, Other, Overcast, Raining, Snowing, Unknown.",
            "examples": [
              "eq.Unknown"
            ]
          },
          {
            "name": "natural_lighting",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Darkness, Dawn, Daylight, Dusk, Unknown.",
            "examples": [
              "eq.Unknown"
            ]
          },
          {
            "name": "signals_operation",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Nil, Off, On, Unknown / not stated.",
            "examples": [
              "eq.Unknown / not stated"
            ]
          },
          {
            "name": "other_traffic_control",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Give way sign, Left turn on red, Left turn only, No U turn, No entry/wrong way, No left turn, No right turn, No traffic controls, Other traf. control, Ped crossing, Police, Rail X flashing sigs, Rail X no sign, Rail X stop sign, Road/rail worker, Stop sign, Unknown.",
            "examples": [
              "eq.Unknown"
            ]
          },
          {
            "name": "speed_limit",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 10 km/h, 100 km/h, 110 km/h, 20 km/h, 30 km/h, 40 km/h, 50 km/h, 60 km/h, 70 km/h, 80 km/h, 90 km/h, Unknown.",
            "examples": [
              "eq.Unknown"
            ]
          },
          {
            "name": "road_classification_admin",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Local, Regional, State.",
            "examples": [
              "eq.State"
            ]
          },
          {
            "name": "rum_code",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. From 0 to 99.",
            "examples": [
              "eq.99"
            ]
          },
          {
            "name": "rum_description",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Vehicle door"
            ]
          },
          {
            "name": "dca_code",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. From 0 to 907.",
            "examples": [
              "eq.907"
            ]
          },
          {
            "name": "dca_description",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Vehicle movements unknown"
            ]
          },
          {
            "name": "dca_supplement",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Left, Right.",
            "examples": [
              "eq.Right"
            ]
          },
          {
            "name": "first_impact_type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Head-on, Other angle, Person - Object, Rear end, Right angle, Rollover, Unknown, Vehicle - Animal, Vehicle - Object, Vehicle - Pedestrian, Vehicle - Train.",
            "examples": [
              "eq.Vehicle - Train"
            ]
          },
          {
            "name": "key_tu_type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Utility"
            ]
          },
          {
            "name": "other_tu_type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Utility"
            ]
          },
          {
            "name": "traffic_units",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. Values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 15, 16, 18, 21, 26.",
            "examples": [
              "eq.26"
            ]
          },
          {
            "name": "killed",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. Values: 0, 1, 2, 3, 4, 5, 10.",
            "examples": [
              "eq.10"
            ]
          },
          {
            "name": "seriously_injured",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. Values: 0, 1, 2, 3, 4, 5, 6, 7, 11.",
            "examples": [
              "eq.11"
            ]
          },
          {
            "name": "moderately_injured",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. Values: 0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 19.",
            "examples": [
              "eq.19"
            ]
          },
          {
            "name": "minor_other_injured",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. Values: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 18, 48.",
            "examples": [
              "eq.48"
            ]
          },
          {
            "name": "sa2_2021_code",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Code of the Statistical Area Level 2 (2021) the point falls in. Joined by location from abs-sa2-2021, not published by the publisher."
          },
          {
            "name": "sa2_2021_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Name of the Statistical Area Level 2 (2021) the point falls in. Joined by location from abs-sa2-2021, not published by the publisher."
          },
          {
            "name": "lga_2025_code",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Code of the Local Government Area (2025) the point falls in. Joined by location from abs-lga-2025, not published by the publisher.",
            "examples": [
              "eq.19399"
            ]
          },
          {
            "name": "lga_2025_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Name of the Local Government Area (2025) the point falls in. Joined by location from abs-lga-2025, not published by the publisher.",
            "examples": [
              "eq.Yass Valley"
            ]
          },
          {
            "name": "sal_2021_code",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Code of the Suburb and Locality (2021) the point falls in. Joined by location from abs-suburbs-localities-2021, not published by the publisher."
          },
          {
            "name": "sal_2021_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Name of the Suburb and Locality (2021) the point falls in. Joined by location from abs-suburbs-localities-2021, not published by the publisher."
          },
          {
            "name": "poa_2021_code",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Code of the Postal Area (2021) the point falls in. Joined by location from abs-postal-areas-2021, not published by the publisher."
          },
          {
            "name": "poa_2021_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Name of the Postal Area (2021) the point falls in. Joined by location from abs-postal-areas-2021, not published by the publisher."
          },
          {
            "name": "sed_2025_code",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Code of the State Electoral Division (2025) the point falls in. Joined by location from abs-state-electoral-divisions-2025, not published by the publisher.",
            "examples": [
              "eq.10093"
            ]
          },
          {
            "name": "sed_2025_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Name of the State Electoral Division (2025) the point falls in. Joined by location from abs-state-electoral-divisions-2025, not published by the publisher.",
            "examples": [
              "eq.Wyong"
            ]
          },
          {
            "name": "ced_2025_code",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Code of the Commonwealth Electoral Division (2025) the point falls in. Joined by location from abs-federal-electoral-divisions-2025, not published by the publisher.",
            "examples": [
              "eq.146"
            ]
          },
          {
            "name": "ced_2025_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Name of the Commonwealth Electoral Division (2025) the point falls in. Joined by location from abs-federal-electoral-divisions-2025, not published by the publisher.",
            "examples": [
              "eq.Whitlam"
            ]
          },
          {
            "name": "select",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Fields to return, comma-separated. Every field when absent."
          },
          {
            "name": "order",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "`field.asc` or `field.desc`, comma-separated. The publisher's row order when absent."
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "minimum": 1,
              "maximum": 10000,
              "default": 100
            },
            "description": "Rows per page, 1 to 10,000. 100 when absent."
          },
          {
            "name": "offset",
            "in": "query",
            "schema": {
              "type": "integer",
              "minimum": 0,
              "default": 0
            },
            "description": "Rows to skip. The `next` URL in each answer sets it for you."
          },
          {
            "name": "format",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "json",
                "ndjson",
                "csv"
              ],
              "default": "json"
            },
            "description": "`json`, `ndjson` or `csv`. JSON carries the provenance header, and the others carry it in response headers."
          }
        ],
        "responses": {
          "200": {
            "description": "Rows with the version, licence and attribution. `next` is the URL of the following page, or null."
          },
          "400": {
            "description": "The query names a field the dataset does not have, or a value of the wrong type."
          },
          "404": {
            "description": "The dataset or version is not loaded for queries."
          },
          "429": {
            "description": "More than 60 requests in 10 seconds from one address. Blocked for 10 seconds. Wait `Retry-After` seconds.",
            "headers": {
              "Retry-After": {
                "schema": {
                  "type": "integer"
                },
                "description": "Seconds until the block lifts."
              },
              "RateLimit-Policy": {
                "schema": {
                  "type": "string"
                },
                "description": "The limit, as \"fair-use\";q=60;w=10."
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "string"
                    },
                    "status": {
                      "type": "integer",
                      "const": 429
                    },
                    "limit": {
                      "type": "integer"
                    },
                    "window_seconds": {
                      "type": "integer"
                    },
                    "block_seconds": {
                      "type": "integer"
                    },
                    "docs": {
                      "type": "string",
                      "format": "uri"
                    },
                    "files": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/datasets/nsw-road-crashes/versions/{version}/rows": {
      "get": {
        "tags": [
          "query"
        ],
        "summary": "Query Road crashes, New South Wales",
        "operationId": "queryRows_nsw_road_crashes_version",
        "description": "Rows of Road crashes, New South Wales in one dated version, filtered and paged. Each filter is `field=operator.value` in the query string, and every filter must match. A number or date field compares as a number or date, and a text field compares as text. Values are case-sensitive except with `ilike`. Prefix `not.` to negate a filter, as `not.eq.value`. Operators: `eq.value`, `neq.value`, `gt.value`, `gte.value`, `lt.value`, `lte.value`, `like.*text*`, `ilike.*text*`, `in.(a,b,c)`, `is.null`.",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            },
            "description": "A dated version loaded for queries, from the versions path. Answers for a dated version never change."
          },
          {
            "name": "crash_id",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. From 1215855 to 1385412."
          },
          {
            "name": "degree_of_crash",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Fatal, Injury, Non-casualty (towaway).",
            "examples": [
              "eq.Non-casualty (towaway)"
            ]
          },
          {
            "name": "degree_of_crash_detailed",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Fatal, Minor/Other Injury, Moderate Injury, Non-casualty (towaway), Serious Injury.",
            "examples": [
              "eq.Serious Injury"
            ]
          },
          {
            "name": "reporting_year",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. Values: 2020, 2021, 2022, 2023, 2024.",
            "examples": [
              "eq.2024"
            ]
          },
          {
            "name": "year_of_crash",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. Values: 2019, 2020, 2021, 2022, 2023, 2024.",
            "examples": [
              "eq.2024"
            ]
          },
          {
            "name": "month_of_crash",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: April, August, December, February, January, July, June, March, May, November, October, September.",
            "examples": [
              "eq.September"
            ]
          },
          {
            "name": "day_of_week_of_crash",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Friday, Monday, Saturday, Sunday, Thursday, Tuesday, Wednesday.",
            "examples": [
              "eq.Wednesday"
            ]
          },
          {
            "name": "two_hour_intervals",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 00:01 - 01:59, 02:00 - 03:59, 04:00 - 05:59, 06:00 - 07:59, 08:00 - 09:59, 10:00 - 11:59, 12:00 - 13:59, 14:00 - 15:59, 16:00 - 17:59, 18:00 - 19:59, 20:00 - 21:59, 22:00 - Midnight, Unknown.",
            "examples": [
              "eq.Unknown"
            ]
          },
          {
            "name": "street_of_crash",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "street_type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.WAY"
            ]
          },
          {
            "name": "distance",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. From 0 to 999999."
          },
          {
            "name": "direction",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: East, North, Right on the spot, South, Unknown/not stated, West.",
            "examples": [
              "eq.West"
            ]
          },
          {
            "name": "identifying_feature",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "identifying_feature_type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.WAY"
            ]
          },
          {
            "name": "town",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "route_no",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. From 1 to 8007."
          },
          {
            "name": "school_zone_location",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: No, Unknown, Yes.",
            "examples": [
              "eq.Yes"
            ]
          },
          {
            "name": "school_zone_active",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: No, Not a school zone, Yes.",
            "examples": [
              "eq.Yes"
            ]
          },
          {
            "name": "type_of_location",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 1-way street, 2-way undivided, Divided road, Dual freeway, L-junction, Multiple intersection, Other, Roundabout, Single limited access, T-junction, Unknown, X-intersection, Y-junction.",
            "examples": [
              "eq.Y-junction"
            ]
          },
          {
            "name": "latitude",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. As published. The publisher's data manual does not state the datum. From -37.38299 to -28.161773."
          },
          {
            "name": "longitude",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. As published. The publisher's data manual does not state the datum. From 141.109382 to 159.081742."
          },
          {
            "name": "lga",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Yass Valley"
            ]
          },
          {
            "name": "urbanisation",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Country non-urban, Country unknown, Country urban, Newcastle met. area, Sydney metro. area, Wollongong met. area.",
            "examples": [
              "eq.Wollongong met. area"
            ]
          },
          {
            "name": "conurbation_1",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Rest of NSW - Rural, Rest of NSW - Unknown, Rest of NSW - Urban, Syd-Newc-Woll Gtr conurbation.",
            "examples": [
              "eq.Syd-Newc-Woll Gtr conurbation"
            ]
          },
          {
            "name": "alignment",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Curved, Straight, Unknown.",
            "examples": [
              "eq.Unknown"
            ]
          },
          {
            "name": "primary_permanent_feature",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Underpass/tunnel"
            ]
          },
          {
            "name": "primary_temporary_feature",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Drag racing, Other temporary feature, Police pursuit, Previous crash, Roadblock/RBT/Radar, Roadwks/Detour/Diverson, Thick raised dust.",
            "examples": [
              "eq.Thick raised dust"
            ]
          },
          {
            "name": "primary_hazardous_feature",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Flooded/submerged, Loose gravel shoulder, Loose gravel, sealed, Other hazardous feature, Potholes/corrugations/rough, Slippery surface.",
            "examples": [
              "eq.Slippery surface"
            ]
          },
          {
            "name": "street_lighting",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Nil, Off, On, Unknown / not stated.",
            "examples": [
              "eq.Unknown / not stated"
            ]
          },
          {
            "name": "road_surface",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Sealed, Unknown, Unsealed.",
            "examples": [
              "eq.Unsealed"
            ]
          },
          {
            "name": "surface_condition",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Dry, Snow or ice, Unknown, Wet.",
            "examples": [
              "eq.Wet"
            ]
          },
          {
            "name": "weather",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Fine, Fog or mist, Other, Overcast, Raining, Snowing, Unknown.",
            "examples": [
              "eq.Unknown"
            ]
          },
          {
            "name": "natural_lighting",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Darkness, Dawn, Daylight, Dusk, Unknown.",
            "examples": [
              "eq.Unknown"
            ]
          },
          {
            "name": "signals_operation",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Nil, Off, On, Unknown / not stated.",
            "examples": [
              "eq.Unknown / not stated"
            ]
          },
          {
            "name": "other_traffic_control",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Give way sign, Left turn on red, Left turn only, No U turn, No entry/wrong way, No left turn, No right turn, No traffic controls, Other traf. control, Ped crossing, Police, Rail X flashing sigs, Rail X no sign, Rail X stop sign, Road/rail worker, Stop sign, Unknown.",
            "examples": [
              "eq.Unknown"
            ]
          },
          {
            "name": "speed_limit",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 10 km/h, 100 km/h, 110 km/h, 20 km/h, 30 km/h, 40 km/h, 50 km/h, 60 km/h, 70 km/h, 80 km/h, 90 km/h, Unknown.",
            "examples": [
              "eq.Unknown"
            ]
          },
          {
            "name": "road_classification_admin",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Local, Regional, State.",
            "examples": [
              "eq.State"
            ]
          },
          {
            "name": "rum_code",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. From 0 to 99.",
            "examples": [
              "eq.99"
            ]
          },
          {
            "name": "rum_description",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Vehicle door"
            ]
          },
          {
            "name": "dca_code",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. From 0 to 907.",
            "examples": [
              "eq.907"
            ]
          },
          {
            "name": "dca_description",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Vehicle movements unknown"
            ]
          },
          {
            "name": "dca_supplement",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Left, Right.",
            "examples": [
              "eq.Right"
            ]
          },
          {
            "name": "first_impact_type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Head-on, Other angle, Person - Object, Rear end, Right angle, Rollover, Unknown, Vehicle - Animal, Vehicle - Object, Vehicle - Pedestrian, Vehicle - Train.",
            "examples": [
              "eq.Vehicle - Train"
            ]
          },
          {
            "name": "key_tu_type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Utility"
            ]
          },
          {
            "name": "other_tu_type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Utility"
            ]
          },
          {
            "name": "traffic_units",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. Values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 15, 16, 18, 21, 26.",
            "examples": [
              "eq.26"
            ]
          },
          {
            "name": "killed",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. Values: 0, 1, 2, 3, 4, 5, 10.",
            "examples": [
              "eq.10"
            ]
          },
          {
            "name": "seriously_injured",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. Values: 0, 1, 2, 3, 4, 5, 6, 7, 11.",
            "examples": [
              "eq.11"
            ]
          },
          {
            "name": "moderately_injured",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. Values: 0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 19.",
            "examples": [
              "eq.19"
            ]
          },
          {
            "name": "minor_other_injured",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. Values: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 18, 48.",
            "examples": [
              "eq.48"
            ]
          },
          {
            "name": "sa2_2021_code",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Code of the Statistical Area Level 2 (2021) the point falls in. Joined by location from abs-sa2-2021, not published by the publisher."
          },
          {
            "name": "sa2_2021_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Name of the Statistical Area Level 2 (2021) the point falls in. Joined by location from abs-sa2-2021, not published by the publisher."
          },
          {
            "name": "lga_2025_code",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Code of the Local Government Area (2025) the point falls in. Joined by location from abs-lga-2025, not published by the publisher.",
            "examples": [
              "eq.19399"
            ]
          },
          {
            "name": "lga_2025_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Name of the Local Government Area (2025) the point falls in. Joined by location from abs-lga-2025, not published by the publisher.",
            "examples": [
              "eq.Yass Valley"
            ]
          },
          {
            "name": "sal_2021_code",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Code of the Suburb and Locality (2021) the point falls in. Joined by location from abs-suburbs-localities-2021, not published by the publisher."
          },
          {
            "name": "sal_2021_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Name of the Suburb and Locality (2021) the point falls in. Joined by location from abs-suburbs-localities-2021, not published by the publisher."
          },
          {
            "name": "poa_2021_code",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Code of the Postal Area (2021) the point falls in. Joined by location from abs-postal-areas-2021, not published by the publisher."
          },
          {
            "name": "poa_2021_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Name of the Postal Area (2021) the point falls in. Joined by location from abs-postal-areas-2021, not published by the publisher."
          },
          {
            "name": "sed_2025_code",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Code of the State Electoral Division (2025) the point falls in. Joined by location from abs-state-electoral-divisions-2025, not published by the publisher.",
            "examples": [
              "eq.10093"
            ]
          },
          {
            "name": "sed_2025_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Name of the State Electoral Division (2025) the point falls in. Joined by location from abs-state-electoral-divisions-2025, not published by the publisher.",
            "examples": [
              "eq.Wyong"
            ]
          },
          {
            "name": "ced_2025_code",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Code of the Commonwealth Electoral Division (2025) the point falls in. Joined by location from abs-federal-electoral-divisions-2025, not published by the publisher.",
            "examples": [
              "eq.146"
            ]
          },
          {
            "name": "ced_2025_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Name of the Commonwealth Electoral Division (2025) the point falls in. Joined by location from abs-federal-electoral-divisions-2025, not published by the publisher.",
            "examples": [
              "eq.Whitlam"
            ]
          },
          {
            "name": "select",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Fields to return, comma-separated. Every field when absent."
          },
          {
            "name": "order",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "`field.asc` or `field.desc`, comma-separated. The publisher's row order when absent."
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "minimum": 1,
              "maximum": 10000,
              "default": 100
            },
            "description": "Rows per page, 1 to 10,000. 100 when absent."
          },
          {
            "name": "offset",
            "in": "query",
            "schema": {
              "type": "integer",
              "minimum": 0,
              "default": 0
            },
            "description": "Rows to skip. The `next` URL in each answer sets it for you."
          },
          {
            "name": "format",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "json",
                "ndjson",
                "csv"
              ],
              "default": "json"
            },
            "description": "`json`, `ndjson` or `csv`. JSON carries the provenance header, and the others carry it in response headers."
          }
        ],
        "responses": {
          "200": {
            "description": "Rows with the version, licence and attribution. `next` is the URL of the following page, or null."
          },
          "400": {
            "description": "The query names a field the dataset does not have, or a value of the wrong type."
          },
          "404": {
            "description": "The dataset or version is not loaded for queries."
          },
          "429": {
            "description": "More than 60 requests in 10 seconds from one address. Blocked for 10 seconds. Wait `Retry-After` seconds.",
            "headers": {
              "Retry-After": {
                "schema": {
                  "type": "integer"
                },
                "description": "Seconds until the block lifts."
              },
              "RateLimit-Policy": {
                "schema": {
                  "type": "string"
                },
                "description": "The limit, as \"fair-use\";q=60;w=10."
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "string"
                    },
                    "status": {
                      "type": "integer",
                      "const": 429
                    },
                    "limit": {
                      "type": "integer"
                    },
                    "window_seconds": {
                      "type": "integer"
                    },
                    "block_seconds": {
                      "type": "integer"
                    },
                    "docs": {
                      "type": "string",
                      "format": "uri"
                    },
                    "files": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/datasets/{slug}/aggregate": {
      "get": {
        "tags": [
          "query"
        ],
        "summary": "Counts, sums, averages, minimums and maximums by group",
        "operationId": "aggregate",
        "description": "Groups and totals of any dataset in the newest loaded version. Filters work as they do on rows. Each filter is `field=operator.value` in the query string, and every filter must match. A number or date field compares as a number or date, and a text field compares as text. Values are case-sensitive except with `ilike`. Prefix `not.` to negate a filter, as `not.eq.value`. Operators: `eq.value`, `neq.value`, `gt.value`, `gte.value`, `lt.value`, `lte.value`, `like.*text*`, `ilike.*text*`, `in.(a,b,c)`, `is.null`.",
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "nsw-road-crashes"
              ]
            },
            "description": "The dataset's slug, as in its page URL `/d/<slug>/`."
          },
          {
            "name": "group",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "On `aggregate`, fields to group by, comma-separated."
          },
          {
            "name": "metric",
            "in": "query",
            "schema": {
              "type": "string",
              "default": "count"
            },
            "description": "On `aggregate`, `count`, `sum.field`, `avg.field`, `min.field` or `max.field`, comma-separated. `count` when absent."
          },
          {
            "name": "crash_id",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. From 1215855 to 1385412."
          },
          {
            "name": "degree_of_crash",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Fatal, Injury, Non-casualty (towaway).",
            "examples": [
              "eq.Non-casualty (towaway)"
            ]
          },
          {
            "name": "degree_of_crash_detailed",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Fatal, Minor/Other Injury, Moderate Injury, Non-casualty (towaway), Serious Injury.",
            "examples": [
              "eq.Serious Injury"
            ]
          },
          {
            "name": "reporting_year",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. Values: 2020, 2021, 2022, 2023, 2024.",
            "examples": [
              "eq.2024"
            ]
          },
          {
            "name": "year_of_crash",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. Values: 2019, 2020, 2021, 2022, 2023, 2024.",
            "examples": [
              "eq.2024"
            ]
          },
          {
            "name": "month_of_crash",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: April, August, December, February, January, July, June, March, May, November, October, September.",
            "examples": [
              "eq.September"
            ]
          },
          {
            "name": "day_of_week_of_crash",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Friday, Monday, Saturday, Sunday, Thursday, Tuesday, Wednesday.",
            "examples": [
              "eq.Wednesday"
            ]
          },
          {
            "name": "two_hour_intervals",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 00:01 - 01:59, 02:00 - 03:59, 04:00 - 05:59, 06:00 - 07:59, 08:00 - 09:59, 10:00 - 11:59, 12:00 - 13:59, 14:00 - 15:59, 16:00 - 17:59, 18:00 - 19:59, 20:00 - 21:59, 22:00 - Midnight, Unknown.",
            "examples": [
              "eq.Unknown"
            ]
          },
          {
            "name": "street_of_crash",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "street_type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.WAY"
            ]
          },
          {
            "name": "distance",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. From 0 to 999999."
          },
          {
            "name": "direction",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: East, North, Right on the spot, South, Unknown/not stated, West.",
            "examples": [
              "eq.West"
            ]
          },
          {
            "name": "identifying_feature",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "identifying_feature_type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.WAY"
            ]
          },
          {
            "name": "town",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "route_no",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. From 1 to 8007."
          },
          {
            "name": "school_zone_location",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: No, Unknown, Yes.",
            "examples": [
              "eq.Yes"
            ]
          },
          {
            "name": "school_zone_active",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: No, Not a school zone, Yes.",
            "examples": [
              "eq.Yes"
            ]
          },
          {
            "name": "type_of_location",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 1-way street, 2-way undivided, Divided road, Dual freeway, L-junction, Multiple intersection, Other, Roundabout, Single limited access, T-junction, Unknown, X-intersection, Y-junction.",
            "examples": [
              "eq.Y-junction"
            ]
          },
          {
            "name": "latitude",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. As published. The publisher's data manual does not state the datum. From -37.38299 to -28.161773."
          },
          {
            "name": "longitude",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. As published. The publisher's data manual does not state the datum. From 141.109382 to 159.081742."
          },
          {
            "name": "lga",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Yass Valley"
            ]
          },
          {
            "name": "urbanisation",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Country non-urban, Country unknown, Country urban, Newcastle met. area, Sydney metro. area, Wollongong met. area.",
            "examples": [
              "eq.Wollongong met. area"
            ]
          },
          {
            "name": "conurbation_1",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Rest of NSW - Rural, Rest of NSW - Unknown, Rest of NSW - Urban, Syd-Newc-Woll Gtr conurbation.",
            "examples": [
              "eq.Syd-Newc-Woll Gtr conurbation"
            ]
          },
          {
            "name": "alignment",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Curved, Straight, Unknown.",
            "examples": [
              "eq.Unknown"
            ]
          },
          {
            "name": "primary_permanent_feature",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Underpass/tunnel"
            ]
          },
          {
            "name": "primary_temporary_feature",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Drag racing, Other temporary feature, Police pursuit, Previous crash, Roadblock/RBT/Radar, Roadwks/Detour/Diverson, Thick raised dust.",
            "examples": [
              "eq.Thick raised dust"
            ]
          },
          {
            "name": "primary_hazardous_feature",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Flooded/submerged, Loose gravel shoulder, Loose gravel, sealed, Other hazardous feature, Potholes/corrugations/rough, Slippery surface.",
            "examples": [
              "eq.Slippery surface"
            ]
          },
          {
            "name": "street_lighting",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Nil, Off, On, Unknown / not stated.",
            "examples": [
              "eq.Unknown / not stated"
            ]
          },
          {
            "name": "road_surface",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Sealed, Unknown, Unsealed.",
            "examples": [
              "eq.Unsealed"
            ]
          },
          {
            "name": "surface_condition",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Dry, Snow or ice, Unknown, Wet.",
            "examples": [
              "eq.Wet"
            ]
          },
          {
            "name": "weather",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Fine, Fog or mist, Other, Overcast, Raining, Snowing, Unknown.",
            "examples": [
              "eq.Unknown"
            ]
          },
          {
            "name": "natural_lighting",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Darkness, Dawn, Daylight, Dusk, Unknown.",
            "examples": [
              "eq.Unknown"
            ]
          },
          {
            "name": "signals_operation",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Nil, Off, On, Unknown / not stated.",
            "examples": [
              "eq.Unknown / not stated"
            ]
          },
          {
            "name": "other_traffic_control",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Give way sign, Left turn on red, Left turn only, No U turn, No entry/wrong way, No left turn, No right turn, No traffic controls, Other traf. control, Ped crossing, Police, Rail X flashing sigs, Rail X no sign, Rail X stop sign, Road/rail worker, Stop sign, Unknown.",
            "examples": [
              "eq.Unknown"
            ]
          },
          {
            "name": "speed_limit",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 10 km/h, 100 km/h, 110 km/h, 20 km/h, 30 km/h, 40 km/h, 50 km/h, 60 km/h, 70 km/h, 80 km/h, 90 km/h, Unknown.",
            "examples": [
              "eq.Unknown"
            ]
          },
          {
            "name": "road_classification_admin",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Local, Regional, State.",
            "examples": [
              "eq.State"
            ]
          },
          {
            "name": "rum_code",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. From 0 to 99.",
            "examples": [
              "eq.99"
            ]
          },
          {
            "name": "rum_description",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Vehicle door"
            ]
          },
          {
            "name": "dca_code",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. From 0 to 907.",
            "examples": [
              "eq.907"
            ]
          },
          {
            "name": "dca_description",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Vehicle movements unknown"
            ]
          },
          {
            "name": "dca_supplement",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Left, Right.",
            "examples": [
              "eq.Right"
            ]
          },
          {
            "name": "first_impact_type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Head-on, Other angle, Person - Object, Rear end, Right angle, Rollover, Unknown, Vehicle - Animal, Vehicle - Object, Vehicle - Pedestrian, Vehicle - Train.",
            "examples": [
              "eq.Vehicle - Train"
            ]
          },
          {
            "name": "key_tu_type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Utility"
            ]
          },
          {
            "name": "other_tu_type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Utility"
            ]
          },
          {
            "name": "traffic_units",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. Values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 15, 16, 18, 21, 26.",
            "examples": [
              "eq.26"
            ]
          },
          {
            "name": "killed",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. Values: 0, 1, 2, 3, 4, 5, 10.",
            "examples": [
              "eq.10"
            ]
          },
          {
            "name": "seriously_injured",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. Values: 0, 1, 2, 3, 4, 5, 6, 7, 11.",
            "examples": [
              "eq.11"
            ]
          },
          {
            "name": "moderately_injured",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. Values: 0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 19.",
            "examples": [
              "eq.19"
            ]
          },
          {
            "name": "minor_other_injured",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. Values: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 18, 48.",
            "examples": [
              "eq.48"
            ]
          },
          {
            "name": "sa2_2021_code",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Code of the Statistical Area Level 2 (2021) the point falls in. Joined by location from abs-sa2-2021, not published by the publisher."
          },
          {
            "name": "sa2_2021_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Name of the Statistical Area Level 2 (2021) the point falls in. Joined by location from abs-sa2-2021, not published by the publisher."
          },
          {
            "name": "lga_2025_code",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Code of the Local Government Area (2025) the point falls in. Joined by location from abs-lga-2025, not published by the publisher.",
            "examples": [
              "eq.19399"
            ]
          },
          {
            "name": "lga_2025_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Name of the Local Government Area (2025) the point falls in. Joined by location from abs-lga-2025, not published by the publisher.",
            "examples": [
              "eq.Yass Valley"
            ]
          },
          {
            "name": "sal_2021_code",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Code of the Suburb and Locality (2021) the point falls in. Joined by location from abs-suburbs-localities-2021, not published by the publisher."
          },
          {
            "name": "sal_2021_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Name of the Suburb and Locality (2021) the point falls in. Joined by location from abs-suburbs-localities-2021, not published by the publisher."
          },
          {
            "name": "poa_2021_code",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Code of the Postal Area (2021) the point falls in. Joined by location from abs-postal-areas-2021, not published by the publisher."
          },
          {
            "name": "poa_2021_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Name of the Postal Area (2021) the point falls in. Joined by location from abs-postal-areas-2021, not published by the publisher."
          },
          {
            "name": "sed_2025_code",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Code of the State Electoral Division (2025) the point falls in. Joined by location from abs-state-electoral-divisions-2025, not published by the publisher.",
            "examples": [
              "eq.10093"
            ]
          },
          {
            "name": "sed_2025_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Name of the State Electoral Division (2025) the point falls in. Joined by location from abs-state-electoral-divisions-2025, not published by the publisher.",
            "examples": [
              "eq.Wyong"
            ]
          },
          {
            "name": "ced_2025_code",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Code of the Commonwealth Electoral Division (2025) the point falls in. Joined by location from abs-federal-electoral-divisions-2025, not published by the publisher.",
            "examples": [
              "eq.146"
            ]
          },
          {
            "name": "ced_2025_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Name of the Commonwealth Electoral Division (2025) the point falls in. Joined by location from abs-federal-electoral-divisions-2025, not published by the publisher.",
            "examples": [
              "eq.Whitlam"
            ]
          },
          {
            "name": "order",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "`field.asc` or `field.desc`, comma-separated. The publisher's row order when absent."
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "minimum": 1,
              "maximum": 10000,
              "default": 100
            },
            "description": "Rows per page, 1 to 10,000. 100 when absent."
          },
          {
            "name": "offset",
            "in": "query",
            "schema": {
              "type": "integer",
              "minimum": 0,
              "default": 0
            },
            "description": "Rows to skip. The `next` URL in each answer sets it for you."
          },
          {
            "name": "format",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "json",
                "ndjson",
                "csv"
              ],
              "default": "json"
            },
            "description": "`json`, `ndjson` or `csv`. JSON carries the provenance header, and the others carry it in response headers."
          }
        ],
        "responses": {
          "200": {
            "description": "Rows with the version, licence and attribution. `next` is the URL of the following page, or null."
          },
          "400": {
            "description": "The query names a field the dataset does not have, or a value of the wrong type."
          },
          "404": {
            "description": "The dataset or version is not loaded for queries."
          },
          "429": {
            "description": "More than 60 requests in 10 seconds from one address. Blocked for 10 seconds. Wait `Retry-After` seconds.",
            "headers": {
              "Retry-After": {
                "schema": {
                  "type": "integer"
                },
                "description": "Seconds until the block lifts."
              },
              "RateLimit-Policy": {
                "schema": {
                  "type": "string"
                },
                "description": "The limit, as \"fair-use\";q=60;w=10."
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "string"
                    },
                    "status": {
                      "type": "integer",
                      "const": 429
                    },
                    "limit": {
                      "type": "integer"
                    },
                    "window_seconds": {
                      "type": "integer"
                    },
                    "block_seconds": {
                      "type": "integer"
                    },
                    "docs": {
                      "type": "string",
                      "format": "uri"
                    },
                    "files": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/datasets/{slug}/versions/{version}/aggregate": {
      "get": {
        "tags": [
          "query"
        ],
        "summary": "Counts, sums, averages, minimums and maximums by group",
        "operationId": "aggregateVersion",
        "description": "Groups and totals of any dataset in one dated version. Filters work as they do on rows. Each filter is `field=operator.value` in the query string, and every filter must match. A number or date field compares as a number or date, and a text field compares as text. Values are case-sensitive except with `ilike`. Prefix `not.` to negate a filter, as `not.eq.value`. Operators: `eq.value`, `neq.value`, `gt.value`, `gte.value`, `lt.value`, `lte.value`, `like.*text*`, `ilike.*text*`, `in.(a,b,c)`, `is.null`.",
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "nsw-road-crashes"
              ]
            },
            "description": "The dataset's slug, as in its page URL `/d/<slug>/`."
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            },
            "description": "A dated version loaded for queries, from the versions path. Answers for a dated version never change."
          },
          {
            "name": "group",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "On `aggregate`, fields to group by, comma-separated."
          },
          {
            "name": "metric",
            "in": "query",
            "schema": {
              "type": "string",
              "default": "count"
            },
            "description": "On `aggregate`, `count`, `sum.field`, `avg.field`, `min.field` or `max.field`, comma-separated. `count` when absent."
          },
          {
            "name": "crash_id",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. From 1215855 to 1385412."
          },
          {
            "name": "degree_of_crash",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Fatal, Injury, Non-casualty (towaway).",
            "examples": [
              "eq.Non-casualty (towaway)"
            ]
          },
          {
            "name": "degree_of_crash_detailed",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Fatal, Minor/Other Injury, Moderate Injury, Non-casualty (towaway), Serious Injury.",
            "examples": [
              "eq.Serious Injury"
            ]
          },
          {
            "name": "reporting_year",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. Values: 2020, 2021, 2022, 2023, 2024.",
            "examples": [
              "eq.2024"
            ]
          },
          {
            "name": "year_of_crash",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. Values: 2019, 2020, 2021, 2022, 2023, 2024.",
            "examples": [
              "eq.2024"
            ]
          },
          {
            "name": "month_of_crash",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: April, August, December, February, January, July, June, March, May, November, October, September.",
            "examples": [
              "eq.September"
            ]
          },
          {
            "name": "day_of_week_of_crash",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Friday, Monday, Saturday, Sunday, Thursday, Tuesday, Wednesday.",
            "examples": [
              "eq.Wednesday"
            ]
          },
          {
            "name": "two_hour_intervals",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 00:01 - 01:59, 02:00 - 03:59, 04:00 - 05:59, 06:00 - 07:59, 08:00 - 09:59, 10:00 - 11:59, 12:00 - 13:59, 14:00 - 15:59, 16:00 - 17:59, 18:00 - 19:59, 20:00 - 21:59, 22:00 - Midnight, Unknown.",
            "examples": [
              "eq.Unknown"
            ]
          },
          {
            "name": "street_of_crash",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "street_type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.WAY"
            ]
          },
          {
            "name": "distance",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. From 0 to 999999."
          },
          {
            "name": "direction",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: East, North, Right on the spot, South, Unknown/not stated, West.",
            "examples": [
              "eq.West"
            ]
          },
          {
            "name": "identifying_feature",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "identifying_feature_type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.WAY"
            ]
          },
          {
            "name": "town",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "route_no",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. From 1 to 8007."
          },
          {
            "name": "school_zone_location",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: No, Unknown, Yes.",
            "examples": [
              "eq.Yes"
            ]
          },
          {
            "name": "school_zone_active",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: No, Not a school zone, Yes.",
            "examples": [
              "eq.Yes"
            ]
          },
          {
            "name": "type_of_location",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 1-way street, 2-way undivided, Divided road, Dual freeway, L-junction, Multiple intersection, Other, Roundabout, Single limited access, T-junction, Unknown, X-intersection, Y-junction.",
            "examples": [
              "eq.Y-junction"
            ]
          },
          {
            "name": "latitude",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. As published. The publisher's data manual does not state the datum. From -37.38299 to -28.161773."
          },
          {
            "name": "longitude",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. As published. The publisher's data manual does not state the datum. From 141.109382 to 159.081742."
          },
          {
            "name": "lga",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Yass Valley"
            ]
          },
          {
            "name": "urbanisation",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Country non-urban, Country unknown, Country urban, Newcastle met. area, Sydney metro. area, Wollongong met. area.",
            "examples": [
              "eq.Wollongong met. area"
            ]
          },
          {
            "name": "conurbation_1",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Rest of NSW - Rural, Rest of NSW - Unknown, Rest of NSW - Urban, Syd-Newc-Woll Gtr conurbation.",
            "examples": [
              "eq.Syd-Newc-Woll Gtr conurbation"
            ]
          },
          {
            "name": "alignment",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Curved, Straight, Unknown.",
            "examples": [
              "eq.Unknown"
            ]
          },
          {
            "name": "primary_permanent_feature",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Underpass/tunnel"
            ]
          },
          {
            "name": "primary_temporary_feature",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Drag racing, Other temporary feature, Police pursuit, Previous crash, Roadblock/RBT/Radar, Roadwks/Detour/Diverson, Thick raised dust.",
            "examples": [
              "eq.Thick raised dust"
            ]
          },
          {
            "name": "primary_hazardous_feature",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Flooded/submerged, Loose gravel shoulder, Loose gravel, sealed, Other hazardous feature, Potholes/corrugations/rough, Slippery surface.",
            "examples": [
              "eq.Slippery surface"
            ]
          },
          {
            "name": "street_lighting",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Nil, Off, On, Unknown / not stated.",
            "examples": [
              "eq.Unknown / not stated"
            ]
          },
          {
            "name": "road_surface",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Sealed, Unknown, Unsealed.",
            "examples": [
              "eq.Unsealed"
            ]
          },
          {
            "name": "surface_condition",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Dry, Snow or ice, Unknown, Wet.",
            "examples": [
              "eq.Wet"
            ]
          },
          {
            "name": "weather",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Fine, Fog or mist, Other, Overcast, Raining, Snowing, Unknown.",
            "examples": [
              "eq.Unknown"
            ]
          },
          {
            "name": "natural_lighting",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Darkness, Dawn, Daylight, Dusk, Unknown.",
            "examples": [
              "eq.Unknown"
            ]
          },
          {
            "name": "signals_operation",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Nil, Off, On, Unknown / not stated.",
            "examples": [
              "eq.Unknown / not stated"
            ]
          },
          {
            "name": "other_traffic_control",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Give way sign, Left turn on red, Left turn only, No U turn, No entry/wrong way, No left turn, No right turn, No traffic controls, Other traf. control, Ped crossing, Police, Rail X flashing sigs, Rail X no sign, Rail X stop sign, Road/rail worker, Stop sign, Unknown.",
            "examples": [
              "eq.Unknown"
            ]
          },
          {
            "name": "speed_limit",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 10 km/h, 100 km/h, 110 km/h, 20 km/h, 30 km/h, 40 km/h, 50 km/h, 60 km/h, 70 km/h, 80 km/h, 90 km/h, Unknown.",
            "examples": [
              "eq.Unknown"
            ]
          },
          {
            "name": "road_classification_admin",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Local, Regional, State.",
            "examples": [
              "eq.State"
            ]
          },
          {
            "name": "rum_code",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. From 0 to 99.",
            "examples": [
              "eq.99"
            ]
          },
          {
            "name": "rum_description",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Vehicle door"
            ]
          },
          {
            "name": "dca_code",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. From 0 to 907.",
            "examples": [
              "eq.907"
            ]
          },
          {
            "name": "dca_description",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Vehicle movements unknown"
            ]
          },
          {
            "name": "dca_supplement",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Left, Right.",
            "examples": [
              "eq.Right"
            ]
          },
          {
            "name": "first_impact_type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Head-on, Other angle, Person - Object, Rear end, Right angle, Rollover, Unknown, Vehicle - Animal, Vehicle - Object, Vehicle - Pedestrian, Vehicle - Train.",
            "examples": [
              "eq.Vehicle - Train"
            ]
          },
          {
            "name": "key_tu_type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Utility"
            ]
          },
          {
            "name": "other_tu_type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Utility"
            ]
          },
          {
            "name": "traffic_units",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. Values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 15, 16, 18, 21, 26.",
            "examples": [
              "eq.26"
            ]
          },
          {
            "name": "killed",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. Values: 0, 1, 2, 3, 4, 5, 10.",
            "examples": [
              "eq.10"
            ]
          },
          {
            "name": "seriously_injured",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. Values: 0, 1, 2, 3, 4, 5, 6, 7, 11.",
            "examples": [
              "eq.11"
            ]
          },
          {
            "name": "moderately_injured",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. Values: 0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 19.",
            "examples": [
              "eq.19"
            ]
          },
          {
            "name": "minor_other_injured",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. Values: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 18, 48.",
            "examples": [
              "eq.48"
            ]
          },
          {
            "name": "sa2_2021_code",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Code of the Statistical Area Level 2 (2021) the point falls in. Joined by location from abs-sa2-2021, not published by the publisher."
          },
          {
            "name": "sa2_2021_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Name of the Statistical Area Level 2 (2021) the point falls in. Joined by location from abs-sa2-2021, not published by the publisher."
          },
          {
            "name": "lga_2025_code",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Code of the Local Government Area (2025) the point falls in. Joined by location from abs-lga-2025, not published by the publisher.",
            "examples": [
              "eq.19399"
            ]
          },
          {
            "name": "lga_2025_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Name of the Local Government Area (2025) the point falls in. Joined by location from abs-lga-2025, not published by the publisher.",
            "examples": [
              "eq.Yass Valley"
            ]
          },
          {
            "name": "sal_2021_code",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Code of the Suburb and Locality (2021) the point falls in. Joined by location from abs-suburbs-localities-2021, not published by the publisher."
          },
          {
            "name": "sal_2021_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Name of the Suburb and Locality (2021) the point falls in. Joined by location from abs-suburbs-localities-2021, not published by the publisher."
          },
          {
            "name": "poa_2021_code",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Code of the Postal Area (2021) the point falls in. Joined by location from abs-postal-areas-2021, not published by the publisher."
          },
          {
            "name": "poa_2021_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Name of the Postal Area (2021) the point falls in. Joined by location from abs-postal-areas-2021, not published by the publisher."
          },
          {
            "name": "sed_2025_code",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Code of the State Electoral Division (2025) the point falls in. Joined by location from abs-state-electoral-divisions-2025, not published by the publisher.",
            "examples": [
              "eq.10093"
            ]
          },
          {
            "name": "sed_2025_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Name of the State Electoral Division (2025) the point falls in. Joined by location from abs-state-electoral-divisions-2025, not published by the publisher.",
            "examples": [
              "eq.Wyong"
            ]
          },
          {
            "name": "ced_2025_code",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Code of the Commonwealth Electoral Division (2025) the point falls in. Joined by location from abs-federal-electoral-divisions-2025, not published by the publisher.",
            "examples": [
              "eq.146"
            ]
          },
          {
            "name": "ced_2025_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Name of the Commonwealth Electoral Division (2025) the point falls in. Joined by location from abs-federal-electoral-divisions-2025, not published by the publisher.",
            "examples": [
              "eq.Whitlam"
            ]
          },
          {
            "name": "order",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "`field.asc` or `field.desc`, comma-separated. The publisher's row order when absent."
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "minimum": 1,
              "maximum": 10000,
              "default": 100
            },
            "description": "Rows per page, 1 to 10,000. 100 when absent."
          },
          {
            "name": "offset",
            "in": "query",
            "schema": {
              "type": "integer",
              "minimum": 0,
              "default": 0
            },
            "description": "Rows to skip. The `next` URL in each answer sets it for you."
          },
          {
            "name": "format",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "json",
                "ndjson",
                "csv"
              ],
              "default": "json"
            },
            "description": "`json`, `ndjson` or `csv`. JSON carries the provenance header, and the others carry it in response headers."
          }
        ],
        "responses": {
          "200": {
            "description": "Rows with the version, licence and attribution. `next` is the URL of the following page, or null."
          },
          "400": {
            "description": "The query names a field the dataset does not have, or a value of the wrong type."
          },
          "404": {
            "description": "The dataset or version is not loaded for queries."
          },
          "429": {
            "description": "More than 60 requests in 10 seconds from one address. Blocked for 10 seconds. Wait `Retry-After` seconds.",
            "headers": {
              "Retry-After": {
                "schema": {
                  "type": "integer"
                },
                "description": "Seconds until the block lifts."
              },
              "RateLimit-Policy": {
                "schema": {
                  "type": "string"
                },
                "description": "The limit, as \"fair-use\";q=60;w=10."
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "string"
                    },
                    "status": {
                      "type": "integer",
                      "const": 429
                    },
                    "limit": {
                      "type": "integer"
                    },
                    "window_seconds": {
                      "type": "integer"
                    },
                    "block_seconds": {
                      "type": "integer"
                    },
                    "docs": {
                      "type": "string",
                      "format": "uri"
                    },
                    "files": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/datasets/{slug}/versions": {
      "get": {
        "tags": [
          "query"
        ],
        "summary": "The versions loaded for queries, newest first, with the URLs to query each",
        "operationId": "queryVersions",
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "nsw-road-crashes"
              ]
            },
            "description": "The dataset's slug, as in its page URL `/d/<slug>/`."
          }
        ],
        "responses": {
          "200": {
            "description": "Loaded versions with row counts and URLs."
          },
          "404": {
            "description": "The dataset or version is not loaded for queries."
          },
          "429": {
            "description": "More than 60 requests in 10 seconds from one address. Blocked for 10 seconds. Wait `Retry-After` seconds.",
            "headers": {
              "Retry-After": {
                "schema": {
                  "type": "integer"
                },
                "description": "Seconds until the block lifts."
              },
              "RateLimit-Policy": {
                "schema": {
                  "type": "string"
                },
                "description": "The limit, as \"fair-use\";q=60;w=10."
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "string"
                    },
                    "status": {
                      "type": "integer",
                      "const": 429
                    },
                    "limit": {
                      "type": "integer"
                    },
                    "window_seconds": {
                      "type": "integer"
                    },
                    "block_seconds": {
                      "type": "integer"
                    },
                    "docs": {
                      "type": "string",
                      "format": "uri"
                    },
                    "files": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}
