{
  "openapi": "3.1.0",
  "info": {
    "title": "Public hospital emergency departments and minor injury clinics, Queensland, live list query API",
    "version": "2026-10-05",
    "summary": "Filter, page and aggregate Public hospital emergency departments and minor injury clinics, Queensland, live list from Queensland Health.",
    "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. Queensland Health 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/qld-emergency-department-facilities/#query"
  },
  "tags": [
    {
      "name": "query"
    }
  ],
  "paths": {
    "/api/v1/datasets/qld-emergency-department-facilities/rows": {
      "get": {
        "tags": [
          "query"
        ],
        "summary": "Query Public hospital emergency departments and minor injury clinics, Queensland, live list",
        "operationId": "queryRows_qld_emergency_department_facilities",
        "description": "Rows of Public hospital emergency departments and minor injury clinics, Queensland, live list 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": "row_id",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. The portal's row number. From 1 to 40.",
            "examples": [
              "eq.40"
            ]
          },
          {
            "name": "facility_code",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Kept as text to keep the leading zeros.",
            "examples": [
              "eq.15101"
            ]
          },
          {
            "name": "facility_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Warwick Hospital"
            ]
          },
          {
            "name": "address",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.WEST TERRACE, CALOUNDRA, QLD 4551"
            ]
          },
          {
            "name": "phone",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.1300 744 284"
            ]
          },
          {
            "name": "latitude",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From -28.2243752 to -16.9124244.",
            "examples": [
              "eq.-16.9124244"
            ]
          },
          {
            "name": "longitude",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 139.4909605 to 153.4917939.",
            "examples": [
              "eq.153.4917939"
            ]
          },
          {
            "name": "facility_type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Hospital or MIIC (minor injury and illness clinic). Values: Hospital, MIIC.",
            "examples": [
              "eq.MIIC"
            ]
          },
          {
            "name": "treatment_spaces",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. From 6 to 104.",
            "examples": [
              "eq.104"
            ]
          },
          {
            "name": "open_hours",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 24 hours, 8am - 10pm.",
            "examples": [
              "eq.8am - 10pm"
            ]
          },
          {
            "name": "open_days",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 365 days/year, 7 days/week.",
            "examples": [
              "eq.7 days/week"
            ]
          },
          {
            "name": "facility_description",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: <p>Description not used.</p>.",
            "examples": [
              "eq.<p>Description not used.</p>"
            ]
          },
          {
            "name": "treatment_spaces_updated",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "datetime. Values: 2024-12-24T00:00:00, 2025-01-01T00:00:00, 2025-01-09T00:00:00, 2025-01-15T00:00:00.",
            "examples": [
              "eq.2025-01-15T00:00:00"
            ]
          },
          {
            "name": "web_url",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.https://www.widebay.health.qld.gov.au/hospitals-and-health-centres/maryborough-hospital"
            ]
          },
          {
            "name": "limited_open_hours",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "boolean."
          },
          {
            "name": "open_time",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 08:00:00.",
            "examples": [
              "eq.08:00:00"
            ]
          },
          {
            "name": "close_time",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 22:00:00.",
            "examples": [
              "eq.22:00:00"
            ]
          },
          {
            "name": "data_uploaded",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "datetime. When the publisher last uploaded the row, in Queensland time. Values: 2026-10-05T06:22:08.",
            "examples": [
              "eq.2026-10-05T06:22:08"
            ]
          },
          {
            "name": "facility_name_short",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Warwick Hospital"
            ]
          },
          {
            "name": "facility_first_nation_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Banyahrmabah, GCUH, Kabul, Kalangoor, Maroo-goodji-ba, Moodoombar Dabbil, PAH, QCH, QEII, RBWH, SCUH, TPCH, TUH, Talwalpin Milbul, Yarun.",
            "examples": [
              "eq.Yarun"
            ]
          },
          {
            "name": "custom_alert_active",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "boolean."
          },
          {
            "name": "custom_alert_message",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: <h1>Caloundra Health Service is for urgent (but not life threatening) conditions</h1>\r\n<p style=\"font-weight: bold;\">Examples of urgent but not life threatening conditions:</p>\r\n<ul>\r\n\t<li>simple fractures</li>\r\n\t<li>simple infections</li>\r\n\t<li>toothache</li>\r\n\t<li>minor burns</li>\r\n\t<li>minor head injuries</li>\r\n</ul>, <p></p>, <p><h2>Our services</h2>\r\n<div style=\"background-color: #f6f6f6;>\r\n<p>Please note we are an adult Emergency Department and can only provide initial care for children, including infants. Any children seen in Emergency are usually referred to <a href=\"https://www.health.qld.gov.au/tpch\">The Prince Charles Hospital </a>or <a href=\"https://www.childrens.health.qld.gov.au/qch/\">Queensland Children’s Hospital</a> for further care.</p>\r\n<p>We recommend calling 000 or taking sick children directly to those hospitals.</p>\r\n</div></p>, <p><h2>We don't treat</h2>\r\n<ul>\r\n<li><strong>People under 16</strong> - go to either <a href=\"https://www.childrens.health.qld.gov.au/\">Queensland Children's Hospital</a> or <a href=\"https://www.metrosouth.health.qld.gov.au/services/emergency/emergency-logan-hospital\">Logan Hospital</a></li>\r\n<li><strong>Pregnant women</strong> - go to <a href=\"https://www.mater.org.au/\">Mater Hospital</a></li>\r\n<li><strong>Any conditions to do with the female reproductive system (gynaecology)</strong> - go to <a href=\"https://www.metrosouth.health.qld.gov.au/services/emergency/emergency-queen-elizabeth-ii-jubilee-hospital-qeii\">Queen Elizabeth II Jubilee Hospital</a> or <a href=\"https://www.mater.org.au/\">Mater Hospital</a></li>\r\n</ul></p>.",
            "examples": [
              "eq.<p><h2>We don't treat</h2>\r\n<ul>\r\n<li><strong>People under 16</strong> - go to either <a href=\"https://www.childrens.health.qld.gov.au/\">Queensland Children's Hospital</a> or <a href=\"https://www.metrosouth.health.qld.gov.au/services/emergency/emergency-logan-hospital\">Logan Hospital</a></li>\r\n<li><strong>Pregnant women</strong> - go to <a href=\"https://www.mater.org.au/\">Mater Hospital</a></li>\r\n<li><strong>Any conditions to do with the female reproductive system (gynaecology)</strong> - go to <a href=\"https://www.metrosouth.health.qld.gov.au/services/emergency/emergency-queen-elizabeth-ii-jubilee-hospital-qeii\">Queen Elizabeth II Jubilee Hospital</a> or <a href=\"https://www.mater.org.au/\">Mater Hospital</a></li>\r\n</ul></p>"
            ]
          },
          {
            "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/qld-emergency-department-facilities/versions/{version}/rows": {
      "get": {
        "tags": [
          "query"
        ],
        "summary": "Query Public hospital emergency departments and minor injury clinics, Queensland, live list",
        "operationId": "queryRows_qld_emergency_department_facilities_version",
        "description": "Rows of Public hospital emergency departments and minor injury clinics, Queensland, live list 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": "row_id",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. The portal's row number. From 1 to 40.",
            "examples": [
              "eq.40"
            ]
          },
          {
            "name": "facility_code",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Kept as text to keep the leading zeros.",
            "examples": [
              "eq.15101"
            ]
          },
          {
            "name": "facility_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Warwick Hospital"
            ]
          },
          {
            "name": "address",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.WEST TERRACE, CALOUNDRA, QLD 4551"
            ]
          },
          {
            "name": "phone",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.1300 744 284"
            ]
          },
          {
            "name": "latitude",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From -28.2243752 to -16.9124244.",
            "examples": [
              "eq.-16.9124244"
            ]
          },
          {
            "name": "longitude",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 139.4909605 to 153.4917939.",
            "examples": [
              "eq.153.4917939"
            ]
          },
          {
            "name": "facility_type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Hospital or MIIC (minor injury and illness clinic). Values: Hospital, MIIC.",
            "examples": [
              "eq.MIIC"
            ]
          },
          {
            "name": "treatment_spaces",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. From 6 to 104.",
            "examples": [
              "eq.104"
            ]
          },
          {
            "name": "open_hours",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 24 hours, 8am - 10pm.",
            "examples": [
              "eq.8am - 10pm"
            ]
          },
          {
            "name": "open_days",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 365 days/year, 7 days/week.",
            "examples": [
              "eq.7 days/week"
            ]
          },
          {
            "name": "facility_description",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: <p>Description not used.</p>.",
            "examples": [
              "eq.<p>Description not used.</p>"
            ]
          },
          {
            "name": "treatment_spaces_updated",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "datetime. Values: 2024-12-24T00:00:00, 2025-01-01T00:00:00, 2025-01-09T00:00:00, 2025-01-15T00:00:00.",
            "examples": [
              "eq.2025-01-15T00:00:00"
            ]
          },
          {
            "name": "web_url",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.https://www.widebay.health.qld.gov.au/hospitals-and-health-centres/maryborough-hospital"
            ]
          },
          {
            "name": "limited_open_hours",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "boolean."
          },
          {
            "name": "open_time",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 08:00:00.",
            "examples": [
              "eq.08:00:00"
            ]
          },
          {
            "name": "close_time",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 22:00:00.",
            "examples": [
              "eq.22:00:00"
            ]
          },
          {
            "name": "data_uploaded",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "datetime. When the publisher last uploaded the row, in Queensland time. Values: 2026-10-05T06:22:08.",
            "examples": [
              "eq.2026-10-05T06:22:08"
            ]
          },
          {
            "name": "facility_name_short",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Warwick Hospital"
            ]
          },
          {
            "name": "facility_first_nation_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Banyahrmabah, GCUH, Kabul, Kalangoor, Maroo-goodji-ba, Moodoombar Dabbil, PAH, QCH, QEII, RBWH, SCUH, TPCH, TUH, Talwalpin Milbul, Yarun.",
            "examples": [
              "eq.Yarun"
            ]
          },
          {
            "name": "custom_alert_active",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "boolean."
          },
          {
            "name": "custom_alert_message",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: <h1>Caloundra Health Service is for urgent (but not life threatening) conditions</h1>\r\n<p style=\"font-weight: bold;\">Examples of urgent but not life threatening conditions:</p>\r\n<ul>\r\n\t<li>simple fractures</li>\r\n\t<li>simple infections</li>\r\n\t<li>toothache</li>\r\n\t<li>minor burns</li>\r\n\t<li>minor head injuries</li>\r\n</ul>, <p></p>, <p><h2>Our services</h2>\r\n<div style=\"background-color: #f6f6f6;>\r\n<p>Please note we are an adult Emergency Department and can only provide initial care for children, including infants. Any children seen in Emergency are usually referred to <a href=\"https://www.health.qld.gov.au/tpch\">The Prince Charles Hospital </a>or <a href=\"https://www.childrens.health.qld.gov.au/qch/\">Queensland Children’s Hospital</a> for further care.</p>\r\n<p>We recommend calling 000 or taking sick children directly to those hospitals.</p>\r\n</div></p>, <p><h2>We don't treat</h2>\r\n<ul>\r\n<li><strong>People under 16</strong> - go to either <a href=\"https://www.childrens.health.qld.gov.au/\">Queensland Children's Hospital</a> or <a href=\"https://www.metrosouth.health.qld.gov.au/services/emergency/emergency-logan-hospital\">Logan Hospital</a></li>\r\n<li><strong>Pregnant women</strong> - go to <a href=\"https://www.mater.org.au/\">Mater Hospital</a></li>\r\n<li><strong>Any conditions to do with the female reproductive system (gynaecology)</strong> - go to <a href=\"https://www.metrosouth.health.qld.gov.au/services/emergency/emergency-queen-elizabeth-ii-jubilee-hospital-qeii\">Queen Elizabeth II Jubilee Hospital</a> or <a href=\"https://www.mater.org.au/\">Mater Hospital</a></li>\r\n</ul></p>.",
            "examples": [
              "eq.<p><h2>We don't treat</h2>\r\n<ul>\r\n<li><strong>People under 16</strong> - go to either <a href=\"https://www.childrens.health.qld.gov.au/\">Queensland Children's Hospital</a> or <a href=\"https://www.metrosouth.health.qld.gov.au/services/emergency/emergency-logan-hospital\">Logan Hospital</a></li>\r\n<li><strong>Pregnant women</strong> - go to <a href=\"https://www.mater.org.au/\">Mater Hospital</a></li>\r\n<li><strong>Any conditions to do with the female reproductive system (gynaecology)</strong> - go to <a href=\"https://www.metrosouth.health.qld.gov.au/services/emergency/emergency-queen-elizabeth-ii-jubilee-hospital-qeii\">Queen Elizabeth II Jubilee Hospital</a> or <a href=\"https://www.mater.org.au/\">Mater Hospital</a></li>\r\n</ul></p>"
            ]
          },
          {
            "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": [
                "qld-emergency-department-facilities"
              ]
            },
            "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": "row_id",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. The portal's row number. From 1 to 40.",
            "examples": [
              "eq.40"
            ]
          },
          {
            "name": "facility_code",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Kept as text to keep the leading zeros.",
            "examples": [
              "eq.15101"
            ]
          },
          {
            "name": "facility_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Warwick Hospital"
            ]
          },
          {
            "name": "address",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.WEST TERRACE, CALOUNDRA, QLD 4551"
            ]
          },
          {
            "name": "phone",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.1300 744 284"
            ]
          },
          {
            "name": "latitude",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From -28.2243752 to -16.9124244.",
            "examples": [
              "eq.-16.9124244"
            ]
          },
          {
            "name": "longitude",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 139.4909605 to 153.4917939.",
            "examples": [
              "eq.153.4917939"
            ]
          },
          {
            "name": "facility_type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Hospital or MIIC (minor injury and illness clinic). Values: Hospital, MIIC.",
            "examples": [
              "eq.MIIC"
            ]
          },
          {
            "name": "treatment_spaces",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. From 6 to 104.",
            "examples": [
              "eq.104"
            ]
          },
          {
            "name": "open_hours",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 24 hours, 8am - 10pm.",
            "examples": [
              "eq.8am - 10pm"
            ]
          },
          {
            "name": "open_days",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 365 days/year, 7 days/week.",
            "examples": [
              "eq.7 days/week"
            ]
          },
          {
            "name": "facility_description",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: <p>Description not used.</p>.",
            "examples": [
              "eq.<p>Description not used.</p>"
            ]
          },
          {
            "name": "treatment_spaces_updated",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "datetime. Values: 2024-12-24T00:00:00, 2025-01-01T00:00:00, 2025-01-09T00:00:00, 2025-01-15T00:00:00.",
            "examples": [
              "eq.2025-01-15T00:00:00"
            ]
          },
          {
            "name": "web_url",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.https://www.widebay.health.qld.gov.au/hospitals-and-health-centres/maryborough-hospital"
            ]
          },
          {
            "name": "limited_open_hours",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "boolean."
          },
          {
            "name": "open_time",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 08:00:00.",
            "examples": [
              "eq.08:00:00"
            ]
          },
          {
            "name": "close_time",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 22:00:00.",
            "examples": [
              "eq.22:00:00"
            ]
          },
          {
            "name": "data_uploaded",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "datetime. When the publisher last uploaded the row, in Queensland time. Values: 2026-10-05T06:22:08.",
            "examples": [
              "eq.2026-10-05T06:22:08"
            ]
          },
          {
            "name": "facility_name_short",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Warwick Hospital"
            ]
          },
          {
            "name": "facility_first_nation_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Banyahrmabah, GCUH, Kabul, Kalangoor, Maroo-goodji-ba, Moodoombar Dabbil, PAH, QCH, QEII, RBWH, SCUH, TPCH, TUH, Talwalpin Milbul, Yarun.",
            "examples": [
              "eq.Yarun"
            ]
          },
          {
            "name": "custom_alert_active",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "boolean."
          },
          {
            "name": "custom_alert_message",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: <h1>Caloundra Health Service is for urgent (but not life threatening) conditions</h1>\r\n<p style=\"font-weight: bold;\">Examples of urgent but not life threatening conditions:</p>\r\n<ul>\r\n\t<li>simple fractures</li>\r\n\t<li>simple infections</li>\r\n\t<li>toothache</li>\r\n\t<li>minor burns</li>\r\n\t<li>minor head injuries</li>\r\n</ul>, <p></p>, <p><h2>Our services</h2>\r\n<div style=\"background-color: #f6f6f6;>\r\n<p>Please note we are an adult Emergency Department and can only provide initial care for children, including infants. Any children seen in Emergency are usually referred to <a href=\"https://www.health.qld.gov.au/tpch\">The Prince Charles Hospital </a>or <a href=\"https://www.childrens.health.qld.gov.au/qch/\">Queensland Children’s Hospital</a> for further care.</p>\r\n<p>We recommend calling 000 or taking sick children directly to those hospitals.</p>\r\n</div></p>, <p><h2>We don't treat</h2>\r\n<ul>\r\n<li><strong>People under 16</strong> - go to either <a href=\"https://www.childrens.health.qld.gov.au/\">Queensland Children's Hospital</a> or <a href=\"https://www.metrosouth.health.qld.gov.au/services/emergency/emergency-logan-hospital\">Logan Hospital</a></li>\r\n<li><strong>Pregnant women</strong> - go to <a href=\"https://www.mater.org.au/\">Mater Hospital</a></li>\r\n<li><strong>Any conditions to do with the female reproductive system (gynaecology)</strong> - go to <a href=\"https://www.metrosouth.health.qld.gov.au/services/emergency/emergency-queen-elizabeth-ii-jubilee-hospital-qeii\">Queen Elizabeth II Jubilee Hospital</a> or <a href=\"https://www.mater.org.au/\">Mater Hospital</a></li>\r\n</ul></p>.",
            "examples": [
              "eq.<p><h2>We don't treat</h2>\r\n<ul>\r\n<li><strong>People under 16</strong> - go to either <a href=\"https://www.childrens.health.qld.gov.au/\">Queensland Children's Hospital</a> or <a href=\"https://www.metrosouth.health.qld.gov.au/services/emergency/emergency-logan-hospital\">Logan Hospital</a></li>\r\n<li><strong>Pregnant women</strong> - go to <a href=\"https://www.mater.org.au/\">Mater Hospital</a></li>\r\n<li><strong>Any conditions to do with the female reproductive system (gynaecology)</strong> - go to <a href=\"https://www.metrosouth.health.qld.gov.au/services/emergency/emergency-queen-elizabeth-ii-jubilee-hospital-qeii\">Queen Elizabeth II Jubilee Hospital</a> or <a href=\"https://www.mater.org.au/\">Mater Hospital</a></li>\r\n</ul></p>"
            ]
          },
          {
            "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": [
                "qld-emergency-department-facilities"
              ]
            },
            "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": "row_id",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. The portal's row number. From 1 to 40.",
            "examples": [
              "eq.40"
            ]
          },
          {
            "name": "facility_code",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Kept as text to keep the leading zeros.",
            "examples": [
              "eq.15101"
            ]
          },
          {
            "name": "facility_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Warwick Hospital"
            ]
          },
          {
            "name": "address",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.WEST TERRACE, CALOUNDRA, QLD 4551"
            ]
          },
          {
            "name": "phone",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.1300 744 284"
            ]
          },
          {
            "name": "latitude",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From -28.2243752 to -16.9124244.",
            "examples": [
              "eq.-16.9124244"
            ]
          },
          {
            "name": "longitude",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 139.4909605 to 153.4917939.",
            "examples": [
              "eq.153.4917939"
            ]
          },
          {
            "name": "facility_type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Hospital or MIIC (minor injury and illness clinic). Values: Hospital, MIIC.",
            "examples": [
              "eq.MIIC"
            ]
          },
          {
            "name": "treatment_spaces",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. From 6 to 104.",
            "examples": [
              "eq.104"
            ]
          },
          {
            "name": "open_hours",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 24 hours, 8am - 10pm.",
            "examples": [
              "eq.8am - 10pm"
            ]
          },
          {
            "name": "open_days",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 365 days/year, 7 days/week.",
            "examples": [
              "eq.7 days/week"
            ]
          },
          {
            "name": "facility_description",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: <p>Description not used.</p>.",
            "examples": [
              "eq.<p>Description not used.</p>"
            ]
          },
          {
            "name": "treatment_spaces_updated",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "datetime. Values: 2024-12-24T00:00:00, 2025-01-01T00:00:00, 2025-01-09T00:00:00, 2025-01-15T00:00:00.",
            "examples": [
              "eq.2025-01-15T00:00:00"
            ]
          },
          {
            "name": "web_url",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.https://www.widebay.health.qld.gov.au/hospitals-and-health-centres/maryborough-hospital"
            ]
          },
          {
            "name": "limited_open_hours",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "boolean."
          },
          {
            "name": "open_time",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 08:00:00.",
            "examples": [
              "eq.08:00:00"
            ]
          },
          {
            "name": "close_time",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 22:00:00.",
            "examples": [
              "eq.22:00:00"
            ]
          },
          {
            "name": "data_uploaded",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "datetime. When the publisher last uploaded the row, in Queensland time. Values: 2026-10-05T06:22:08.",
            "examples": [
              "eq.2026-10-05T06:22:08"
            ]
          },
          {
            "name": "facility_name_short",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Warwick Hospital"
            ]
          },
          {
            "name": "facility_first_nation_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Banyahrmabah, GCUH, Kabul, Kalangoor, Maroo-goodji-ba, Moodoombar Dabbil, PAH, QCH, QEII, RBWH, SCUH, TPCH, TUH, Talwalpin Milbul, Yarun.",
            "examples": [
              "eq.Yarun"
            ]
          },
          {
            "name": "custom_alert_active",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "boolean."
          },
          {
            "name": "custom_alert_message",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: <h1>Caloundra Health Service is for urgent (but not life threatening) conditions</h1>\r\n<p style=\"font-weight: bold;\">Examples of urgent but not life threatening conditions:</p>\r\n<ul>\r\n\t<li>simple fractures</li>\r\n\t<li>simple infections</li>\r\n\t<li>toothache</li>\r\n\t<li>minor burns</li>\r\n\t<li>minor head injuries</li>\r\n</ul>, <p></p>, <p><h2>Our services</h2>\r\n<div style=\"background-color: #f6f6f6;>\r\n<p>Please note we are an adult Emergency Department and can only provide initial care for children, including infants. Any children seen in Emergency are usually referred to <a href=\"https://www.health.qld.gov.au/tpch\">The Prince Charles Hospital </a>or <a href=\"https://www.childrens.health.qld.gov.au/qch/\">Queensland Children’s Hospital</a> for further care.</p>\r\n<p>We recommend calling 000 or taking sick children directly to those hospitals.</p>\r\n</div></p>, <p><h2>We don't treat</h2>\r\n<ul>\r\n<li><strong>People under 16</strong> - go to either <a href=\"https://www.childrens.health.qld.gov.au/\">Queensland Children's Hospital</a> or <a href=\"https://www.metrosouth.health.qld.gov.au/services/emergency/emergency-logan-hospital\">Logan Hospital</a></li>\r\n<li><strong>Pregnant women</strong> - go to <a href=\"https://www.mater.org.au/\">Mater Hospital</a></li>\r\n<li><strong>Any conditions to do with the female reproductive system (gynaecology)</strong> - go to <a href=\"https://www.metrosouth.health.qld.gov.au/services/emergency/emergency-queen-elizabeth-ii-jubilee-hospital-qeii\">Queen Elizabeth II Jubilee Hospital</a> or <a href=\"https://www.mater.org.au/\">Mater Hospital</a></li>\r\n</ul></p>.",
            "examples": [
              "eq.<p><h2>We don't treat</h2>\r\n<ul>\r\n<li><strong>People under 16</strong> - go to either <a href=\"https://www.childrens.health.qld.gov.au/\">Queensland Children's Hospital</a> or <a href=\"https://www.metrosouth.health.qld.gov.au/services/emergency/emergency-logan-hospital\">Logan Hospital</a></li>\r\n<li><strong>Pregnant women</strong> - go to <a href=\"https://www.mater.org.au/\">Mater Hospital</a></li>\r\n<li><strong>Any conditions to do with the female reproductive system (gynaecology)</strong> - go to <a href=\"https://www.metrosouth.health.qld.gov.au/services/emergency/emergency-queen-elizabeth-ii-jubilee-hospital-qeii\">Queen Elizabeth II Jubilee Hospital</a> or <a href=\"https://www.mater.org.au/\">Mater Hospital</a></li>\r\n</ul></p>"
            ]
          },
          {
            "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": [
                "qld-emergency-department-facilities"
              ]
            },
            "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"
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}
