---
title: "Search every dataset listed on Australia's government open-data portals"
method: GET
path: "/api/v1/catalogue"
tags: ["backlog"]
---

# Search every dataset listed on Australia's government open-data portals

`GET /api/v1/catalogue`

## Request

- Base URL: `https://publicdata.au`
- URL: `https://publicdata.au/api/v1/catalogue`
- Auth: none declared

Words in q are matched against title, description and publisher, with plurals and other endings matched to their stem. Records that can take a vote come first. With ids, returns those records by id or vote key, and answers the id of a copy the catalogue dropped with the record that replaced it, naming each such pair in moved; with url, returns the record a portal URL names, or null. Each row's state is votable, chosen (planned in the register; its vote key is the register slug), served (it has a page here) or closed (no open licence or no file to read, with the reason).

## Query parameters

- `q` string
- `jur` 'cth' | 'nsw' | 'vic' | 'qld' | 'wa' | 'sa' | 'tas' | 'act' | 'nt'
- `state` string
- `ids` string
- `url` string, uri
- `limit` integer
- `offset` integer

## Response `200`

Matching records, the total, the next offset and the date the catalogue was read

- object

## Other responses

- `400`: A parameter out of range
- `429`: Over the fair-use limit for one address. Wait Retry-After seconds.
- `503`: The catalogue index is not loaded yet, or the list of dropped copies could not be read

---

[API](https://skmtc.dev/publicdata/apis/publicdata-au.md) · [All operations](https://skmtc.dev/publicdata/apis/publicdata-au/llms.txt) · [OpenAPI document](https://skmtc.dev/publicdata/apis/publicdata-au/revisions/84f7c81b41e5?raw)
