{
  "openapi": "3.1.0",
  "info": {
    "title": "Homelessness services, Report on Government Services query API",
    "version": "2026-01-27",
    "summary": "Filter, page and aggregate Homelessness services, Report on Government Services from Productivity Commission.",
    "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. Productivity Commission has not endorsed this site. The whole site is described in https://publicdata.au/openapi.json.",
    "license": {
      "name": "CC BY 4.0",
      "url": "https://creativecommons.org/licenses/by/4.0/"
    }
  },
  "servers": [
    {
      "url": "https://publicdata.au"
    }
  ],
  "externalDocs": {
    "url": "https://publicdata.au/d/rogs-homelessness-services/#query"
  },
  "tags": [
    {
      "name": "query"
    }
  ],
  "paths": {
    "/api/v1/datasets/rogs-homelessness-services/rows": {
      "get": {
        "tags": [
          "query"
        ],
        "summary": "Query Homelessness services, Report on Government Services",
        "operationId": "queryRows_rogs_homelessness_services",
        "description": "Rows of Homelessness services, Report on Government Services 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": "table_number",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.19A.9"
            ]
          },
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 2011, 2016, 2020, 2020-21, 2021, 2021-22, 2022, 2022-23, 2023, 2023-24, 2024, 2024-25.",
            "examples": [
              "eq.2024-25"
            ]
          },
          {
            "name": "measure",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Access of selected equity groups, Achievement of employment; education and/or training on exit, Achievement of income on exit, Achievement of independent housing on exit, Addressing client needs, Clients at risk of homelessness who avoided homelessness, Clients who experience persistent homelessness, Clients who return to homelessness after achieving housing, Composition of support provided, Composition of support provided; older clients, Homelessness; by homelessness operational group, Homelessness; older people by sex, Homelessness; xxx, Recurrent expenditure, Support periods in which clients at risk of homelessness avoided homelessness, Unassisted requests, Unmet need.",
            "examples": [
              "eq.Unmet need"
            ]
          },
          {
            "name": "age",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 12-18 years old, 15+ years old, 55+ years old, All ages.",
            "examples": [
              "eq.All ages"
            ]
          },
          {
            "name": "sex",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: All people, Females, Males.",
            "examples": [
              "eq.Males"
            ]
          },
          {
            "name": "indigenous_status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Aboriginal and Torres Strait Islander people, All people, Indigenous status not stated.",
            "examples": [
              "eq.Indigenous status not stated"
            ]
          },
          {
            "name": "remoteness",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: All areas.",
            "examples": [
              "eq.All areas"
            ]
          },
          {
            "name": "disability_status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: All people, Disability status not stated, People with disability.",
            "examples": [
              "eq.People with disability"
            ]
          },
          {
            "name": "service_type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Accommodation/accommodation related assistance, Assistance to sustain housing tenure, Disability services, Drug/alcohol counselling, Education and/or training assistance, Family and domestic violence assistance, Family/relationship assistance, General services, Housing/accommodation assistance, Immigration/cultural services, Income assistance, Legal/financial services, Mental health services, No service need identified, Other specialist services, Services other than accommodation.",
            "examples": [
              "eq.Services other than accommodation"
            ]
          },
          {
            "name": "client_type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Aboriginal and Torres Strait Islander people, People born in non-main English speaking countries, People with disability.",
            "examples": [
              "eq.People with disability"
            ]
          },
          {
            "name": "year_dollars",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 2024-25 dollars.",
            "examples": [
              "eq.2024-25 dollars"
            ]
          },
          {
            "name": "description1",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Total support days"
            ]
          },
          {
            "name": "description2",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.With known income status"
            ]
          },
          {
            "name": "description3",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.With an income source"
            ]
          },
          {
            "name": "description4",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.With agreed case management plan"
            ]
          },
          {
            "name": "description5",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Community housing rental, No - Client did not agree to one, No - Other, No - Support period too short, Other Rental, Other education/training, Primary school, Private rental, Public housing rental, Purchasing/purchased own home, Secondary school, Total enrolled, University student, Vocational education/training, Yes - Case management plan.",
            "examples": [
              "eq.Yes - Case management plan"
            ]
          },
          {
            "name": "description6",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Aboriginal and Torres Strait Islander people, All clients, All people, People born in non-main English speaking countries, People with disability, Representation of Aboriginal and Torres Strait Islander people among:, Representation of people born in non-main English speaking countries among:, Representation of people with disability among:.",
            "examples": [
              "eq.Representation of people with disability among:"
            ]
          },
          {
            "name": "data_source",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: ABS (unpublished) Census of Population and Housing, ABS (unpublished) Disability Ageing and Carers Australia: Summary of Findings, ABS Census of Population and Housing: Estimating Homelessness, AIHW (unpublished) Specialist Homelessness Services Collection, Derived from ABS Census of Population and Housing: Estimating Homelessness, Derived from ABS National state and territory population - December; ABS Estimates and Projections Aboriginal and Torres Strait Islander Australians, Derived from State and territory governments (unpublished), Derived from State and territory governments (unpublished); ABS Australian National Accounts: National Income Expenditure and Product, Derived from State and territory governments (unpublished); ABS Australian National Accounts: National Income Expenditure and Product; ABS National state and territory population - December, Derived from State and territory governments (unpublished); AIHW (unpublished) Specialist Homelessness Services Collection; ABS Australian National Accounts: National Income Expenditure and Product.",
            "examples": [
              "eq.Derived from State and territory governments (unpublished); AIHW (unpublished) Specialist Homelessness Services Collection; ABS Australian National Accounts: National Income Expenditure and Product"
            ]
          },
          {
            "name": "unit",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: $, $/day, $m, %, '000 days, no., rate.",
            "examples": [
              "eq.rate"
            ]
          },
          {
            "name": "nsw",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 0.0 to 101314.0."
          },
          {
            "name": "vic",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 0.0 to 239470.0."
          },
          {
            "name": "qld",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 0.0 to 78254.0."
          },
          {
            "name": "wa",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 0.0 to 38956.0."
          },
          {
            "name": "sa",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 0.0 to 37047.0."
          },
          {
            "name": "tas",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 0.0 to 14388.0."
          },
          {
            "name": "act",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 0.0 to 10611.0."
          },
          {
            "name": "nt",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 0.0 to 16220.0."
          },
          {
            "name": "australia",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 0.0 to 506950.0."
          },
          {
            "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/rogs-homelessness-services/versions/{version}/rows": {
      "get": {
        "tags": [
          "query"
        ],
        "summary": "Query Homelessness services, Report on Government Services",
        "operationId": "queryRows_rogs_homelessness_services_version",
        "description": "Rows of Homelessness services, Report on Government Services 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": "table_number",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.19A.9"
            ]
          },
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 2011, 2016, 2020, 2020-21, 2021, 2021-22, 2022, 2022-23, 2023, 2023-24, 2024, 2024-25.",
            "examples": [
              "eq.2024-25"
            ]
          },
          {
            "name": "measure",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Access of selected equity groups, Achievement of employment; education and/or training on exit, Achievement of income on exit, Achievement of independent housing on exit, Addressing client needs, Clients at risk of homelessness who avoided homelessness, Clients who experience persistent homelessness, Clients who return to homelessness after achieving housing, Composition of support provided, Composition of support provided; older clients, Homelessness; by homelessness operational group, Homelessness; older people by sex, Homelessness; xxx, Recurrent expenditure, Support periods in which clients at risk of homelessness avoided homelessness, Unassisted requests, Unmet need.",
            "examples": [
              "eq.Unmet need"
            ]
          },
          {
            "name": "age",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 12-18 years old, 15+ years old, 55+ years old, All ages.",
            "examples": [
              "eq.All ages"
            ]
          },
          {
            "name": "sex",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: All people, Females, Males.",
            "examples": [
              "eq.Males"
            ]
          },
          {
            "name": "indigenous_status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Aboriginal and Torres Strait Islander people, All people, Indigenous status not stated.",
            "examples": [
              "eq.Indigenous status not stated"
            ]
          },
          {
            "name": "remoteness",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: All areas.",
            "examples": [
              "eq.All areas"
            ]
          },
          {
            "name": "disability_status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: All people, Disability status not stated, People with disability.",
            "examples": [
              "eq.People with disability"
            ]
          },
          {
            "name": "service_type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Accommodation/accommodation related assistance, Assistance to sustain housing tenure, Disability services, Drug/alcohol counselling, Education and/or training assistance, Family and domestic violence assistance, Family/relationship assistance, General services, Housing/accommodation assistance, Immigration/cultural services, Income assistance, Legal/financial services, Mental health services, No service need identified, Other specialist services, Services other than accommodation.",
            "examples": [
              "eq.Services other than accommodation"
            ]
          },
          {
            "name": "client_type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Aboriginal and Torres Strait Islander people, People born in non-main English speaking countries, People with disability.",
            "examples": [
              "eq.People with disability"
            ]
          },
          {
            "name": "year_dollars",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 2024-25 dollars.",
            "examples": [
              "eq.2024-25 dollars"
            ]
          },
          {
            "name": "description1",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Total support days"
            ]
          },
          {
            "name": "description2",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.With known income status"
            ]
          },
          {
            "name": "description3",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.With an income source"
            ]
          },
          {
            "name": "description4",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.With agreed case management plan"
            ]
          },
          {
            "name": "description5",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Community housing rental, No - Client did not agree to one, No - Other, No - Support period too short, Other Rental, Other education/training, Primary school, Private rental, Public housing rental, Purchasing/purchased own home, Secondary school, Total enrolled, University student, Vocational education/training, Yes - Case management plan.",
            "examples": [
              "eq.Yes - Case management plan"
            ]
          },
          {
            "name": "description6",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Aboriginal and Torres Strait Islander people, All clients, All people, People born in non-main English speaking countries, People with disability, Representation of Aboriginal and Torres Strait Islander people among:, Representation of people born in non-main English speaking countries among:, Representation of people with disability among:.",
            "examples": [
              "eq.Representation of people with disability among:"
            ]
          },
          {
            "name": "data_source",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: ABS (unpublished) Census of Population and Housing, ABS (unpublished) Disability Ageing and Carers Australia: Summary of Findings, ABS Census of Population and Housing: Estimating Homelessness, AIHW (unpublished) Specialist Homelessness Services Collection, Derived from ABS Census of Population and Housing: Estimating Homelessness, Derived from ABS National state and territory population - December; ABS Estimates and Projections Aboriginal and Torres Strait Islander Australians, Derived from State and territory governments (unpublished), Derived from State and territory governments (unpublished); ABS Australian National Accounts: National Income Expenditure and Product, Derived from State and territory governments (unpublished); ABS Australian National Accounts: National Income Expenditure and Product; ABS National state and territory population - December, Derived from State and territory governments (unpublished); AIHW (unpublished) Specialist Homelessness Services Collection; ABS Australian National Accounts: National Income Expenditure and Product.",
            "examples": [
              "eq.Derived from State and territory governments (unpublished); AIHW (unpublished) Specialist Homelessness Services Collection; ABS Australian National Accounts: National Income Expenditure and Product"
            ]
          },
          {
            "name": "unit",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: $, $/day, $m, %, '000 days, no., rate.",
            "examples": [
              "eq.rate"
            ]
          },
          {
            "name": "nsw",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 0.0 to 101314.0."
          },
          {
            "name": "vic",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 0.0 to 239470.0."
          },
          {
            "name": "qld",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 0.0 to 78254.0."
          },
          {
            "name": "wa",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 0.0 to 38956.0."
          },
          {
            "name": "sa",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 0.0 to 37047.0."
          },
          {
            "name": "tas",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 0.0 to 14388.0."
          },
          {
            "name": "act",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 0.0 to 10611.0."
          },
          {
            "name": "nt",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 0.0 to 16220.0."
          },
          {
            "name": "australia",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 0.0 to 506950.0."
          },
          {
            "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": [
                "rogs-homelessness-services"
              ]
            },
            "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": "table_number",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.19A.9"
            ]
          },
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 2011, 2016, 2020, 2020-21, 2021, 2021-22, 2022, 2022-23, 2023, 2023-24, 2024, 2024-25.",
            "examples": [
              "eq.2024-25"
            ]
          },
          {
            "name": "measure",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Access of selected equity groups, Achievement of employment; education and/or training on exit, Achievement of income on exit, Achievement of independent housing on exit, Addressing client needs, Clients at risk of homelessness who avoided homelessness, Clients who experience persistent homelessness, Clients who return to homelessness after achieving housing, Composition of support provided, Composition of support provided; older clients, Homelessness; by homelessness operational group, Homelessness; older people by sex, Homelessness; xxx, Recurrent expenditure, Support periods in which clients at risk of homelessness avoided homelessness, Unassisted requests, Unmet need.",
            "examples": [
              "eq.Unmet need"
            ]
          },
          {
            "name": "age",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 12-18 years old, 15+ years old, 55+ years old, All ages.",
            "examples": [
              "eq.All ages"
            ]
          },
          {
            "name": "sex",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: All people, Females, Males.",
            "examples": [
              "eq.Males"
            ]
          },
          {
            "name": "indigenous_status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Aboriginal and Torres Strait Islander people, All people, Indigenous status not stated.",
            "examples": [
              "eq.Indigenous status not stated"
            ]
          },
          {
            "name": "remoteness",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: All areas.",
            "examples": [
              "eq.All areas"
            ]
          },
          {
            "name": "disability_status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: All people, Disability status not stated, People with disability.",
            "examples": [
              "eq.People with disability"
            ]
          },
          {
            "name": "service_type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Accommodation/accommodation related assistance, Assistance to sustain housing tenure, Disability services, Drug/alcohol counselling, Education and/or training assistance, Family and domestic violence assistance, Family/relationship assistance, General services, Housing/accommodation assistance, Immigration/cultural services, Income assistance, Legal/financial services, Mental health services, No service need identified, Other specialist services, Services other than accommodation.",
            "examples": [
              "eq.Services other than accommodation"
            ]
          },
          {
            "name": "client_type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Aboriginal and Torres Strait Islander people, People born in non-main English speaking countries, People with disability.",
            "examples": [
              "eq.People with disability"
            ]
          },
          {
            "name": "year_dollars",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 2024-25 dollars.",
            "examples": [
              "eq.2024-25 dollars"
            ]
          },
          {
            "name": "description1",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Total support days"
            ]
          },
          {
            "name": "description2",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.With known income status"
            ]
          },
          {
            "name": "description3",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.With an income source"
            ]
          },
          {
            "name": "description4",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.With agreed case management plan"
            ]
          },
          {
            "name": "description5",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Community housing rental, No - Client did not agree to one, No - Other, No - Support period too short, Other Rental, Other education/training, Primary school, Private rental, Public housing rental, Purchasing/purchased own home, Secondary school, Total enrolled, University student, Vocational education/training, Yes - Case management plan.",
            "examples": [
              "eq.Yes - Case management plan"
            ]
          },
          {
            "name": "description6",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Aboriginal and Torres Strait Islander people, All clients, All people, People born in non-main English speaking countries, People with disability, Representation of Aboriginal and Torres Strait Islander people among:, Representation of people born in non-main English speaking countries among:, Representation of people with disability among:.",
            "examples": [
              "eq.Representation of people with disability among:"
            ]
          },
          {
            "name": "data_source",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: ABS (unpublished) Census of Population and Housing, ABS (unpublished) Disability Ageing and Carers Australia: Summary of Findings, ABS Census of Population and Housing: Estimating Homelessness, AIHW (unpublished) Specialist Homelessness Services Collection, Derived from ABS Census of Population and Housing: Estimating Homelessness, Derived from ABS National state and territory population - December; ABS Estimates and Projections Aboriginal and Torres Strait Islander Australians, Derived from State and territory governments (unpublished), Derived from State and territory governments (unpublished); ABS Australian National Accounts: National Income Expenditure and Product, Derived from State and territory governments (unpublished); ABS Australian National Accounts: National Income Expenditure and Product; ABS National state and territory population - December, Derived from State and territory governments (unpublished); AIHW (unpublished) Specialist Homelessness Services Collection; ABS Australian National Accounts: National Income Expenditure and Product.",
            "examples": [
              "eq.Derived from State and territory governments (unpublished); AIHW (unpublished) Specialist Homelessness Services Collection; ABS Australian National Accounts: National Income Expenditure and Product"
            ]
          },
          {
            "name": "unit",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: $, $/day, $m, %, '000 days, no., rate.",
            "examples": [
              "eq.rate"
            ]
          },
          {
            "name": "nsw",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 0.0 to 101314.0."
          },
          {
            "name": "vic",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 0.0 to 239470.0."
          },
          {
            "name": "qld",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 0.0 to 78254.0."
          },
          {
            "name": "wa",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 0.0 to 38956.0."
          },
          {
            "name": "sa",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 0.0 to 37047.0."
          },
          {
            "name": "tas",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 0.0 to 14388.0."
          },
          {
            "name": "act",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 0.0 to 10611.0."
          },
          {
            "name": "nt",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 0.0 to 16220.0."
          },
          {
            "name": "australia",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 0.0 to 506950.0."
          },
          {
            "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": [
                "rogs-homelessness-services"
              ]
            },
            "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": "table_number",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.19A.9"
            ]
          },
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 2011, 2016, 2020, 2020-21, 2021, 2021-22, 2022, 2022-23, 2023, 2023-24, 2024, 2024-25.",
            "examples": [
              "eq.2024-25"
            ]
          },
          {
            "name": "measure",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Access of selected equity groups, Achievement of employment; education and/or training on exit, Achievement of income on exit, Achievement of independent housing on exit, Addressing client needs, Clients at risk of homelessness who avoided homelessness, Clients who experience persistent homelessness, Clients who return to homelessness after achieving housing, Composition of support provided, Composition of support provided; older clients, Homelessness; by homelessness operational group, Homelessness; older people by sex, Homelessness; xxx, Recurrent expenditure, Support periods in which clients at risk of homelessness avoided homelessness, Unassisted requests, Unmet need.",
            "examples": [
              "eq.Unmet need"
            ]
          },
          {
            "name": "age",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 12-18 years old, 15+ years old, 55+ years old, All ages.",
            "examples": [
              "eq.All ages"
            ]
          },
          {
            "name": "sex",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: All people, Females, Males.",
            "examples": [
              "eq.Males"
            ]
          },
          {
            "name": "indigenous_status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Aboriginal and Torres Strait Islander people, All people, Indigenous status not stated.",
            "examples": [
              "eq.Indigenous status not stated"
            ]
          },
          {
            "name": "remoteness",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: All areas.",
            "examples": [
              "eq.All areas"
            ]
          },
          {
            "name": "disability_status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: All people, Disability status not stated, People with disability.",
            "examples": [
              "eq.People with disability"
            ]
          },
          {
            "name": "service_type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Accommodation/accommodation related assistance, Assistance to sustain housing tenure, Disability services, Drug/alcohol counselling, Education and/or training assistance, Family and domestic violence assistance, Family/relationship assistance, General services, Housing/accommodation assistance, Immigration/cultural services, Income assistance, Legal/financial services, Mental health services, No service need identified, Other specialist services, Services other than accommodation.",
            "examples": [
              "eq.Services other than accommodation"
            ]
          },
          {
            "name": "client_type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Aboriginal and Torres Strait Islander people, People born in non-main English speaking countries, People with disability.",
            "examples": [
              "eq.People with disability"
            ]
          },
          {
            "name": "year_dollars",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 2024-25 dollars.",
            "examples": [
              "eq.2024-25 dollars"
            ]
          },
          {
            "name": "description1",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Total support days"
            ]
          },
          {
            "name": "description2",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.With known income status"
            ]
          },
          {
            "name": "description3",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.With an income source"
            ]
          },
          {
            "name": "description4",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.With agreed case management plan"
            ]
          },
          {
            "name": "description5",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Community housing rental, No - Client did not agree to one, No - Other, No - Support period too short, Other Rental, Other education/training, Primary school, Private rental, Public housing rental, Purchasing/purchased own home, Secondary school, Total enrolled, University student, Vocational education/training, Yes - Case management plan.",
            "examples": [
              "eq.Yes - Case management plan"
            ]
          },
          {
            "name": "description6",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Aboriginal and Torres Strait Islander people, All clients, All people, People born in non-main English speaking countries, People with disability, Representation of Aboriginal and Torres Strait Islander people among:, Representation of people born in non-main English speaking countries among:, Representation of people with disability among:.",
            "examples": [
              "eq.Representation of people with disability among:"
            ]
          },
          {
            "name": "data_source",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: ABS (unpublished) Census of Population and Housing, ABS (unpublished) Disability Ageing and Carers Australia: Summary of Findings, ABS Census of Population and Housing: Estimating Homelessness, AIHW (unpublished) Specialist Homelessness Services Collection, Derived from ABS Census of Population and Housing: Estimating Homelessness, Derived from ABS National state and territory population - December; ABS Estimates and Projections Aboriginal and Torres Strait Islander Australians, Derived from State and territory governments (unpublished), Derived from State and territory governments (unpublished); ABS Australian National Accounts: National Income Expenditure and Product, Derived from State and territory governments (unpublished); ABS Australian National Accounts: National Income Expenditure and Product; ABS National state and territory population - December, Derived from State and territory governments (unpublished); AIHW (unpublished) Specialist Homelessness Services Collection; ABS Australian National Accounts: National Income Expenditure and Product.",
            "examples": [
              "eq.Derived from State and territory governments (unpublished); AIHW (unpublished) Specialist Homelessness Services Collection; ABS Australian National Accounts: National Income Expenditure and Product"
            ]
          },
          {
            "name": "unit",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: $, $/day, $m, %, '000 days, no., rate.",
            "examples": [
              "eq.rate"
            ]
          },
          {
            "name": "nsw",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 0.0 to 101314.0."
          },
          {
            "name": "vic",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 0.0 to 239470.0."
          },
          {
            "name": "qld",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 0.0 to 78254.0."
          },
          {
            "name": "wa",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 0.0 to 38956.0."
          },
          {
            "name": "sa",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 0.0 to 37047.0."
          },
          {
            "name": "tas",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 0.0 to 14388.0."
          },
          {
            "name": "act",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 0.0 to 10611.0."
          },
          {
            "name": "nt",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 0.0 to 16220.0."
          },
          {
            "name": "australia",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 0.0 to 506950.0."
          },
          {
            "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": [
                "rogs-homelessness-services"
              ]
            },
            "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"
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}
