---
type: "firecrawl-provider"
description: "Australia's national open data catalogue (data.gov.au, CKAN 2.11): search ~100k datasets from federal, state and local agencies with facets and filters, read a dataset's metadata and resources, read a resource and its DataStore schema, query DataStore tables row by row with filters and full-text search, and list or look up publishing organisations."
use_when: "Australia's national open data catalogue (data.gov.au, CKAN 2.11): search ~100k datasets from federal, state and local agencies with facets and filters, read a dataset's metadata and resources, read a resource and its DataStore schema, query DataStore tables row by row with filters and full-text search, and list or look up publishing organisations."
categories: "Public records"
capabilities: 5
credits_per_call: 5
---
# data.gov.au open data catalogue on Firecrawl Alexandria

Australia's national open data catalogue (data.gov.au, CKAN 2.11): search ~100k datasets from federal, state and local agencies with facets and filters, read a dataset's metadata and resources, read a resource and its DataStore schema, query DataStore tables row by row with filters and full-text search, and list or look up publishing organisations.

- Categories: Public records
- Category index: [Public records category](https://firecrawl.dev/alexandria/agents/categories/public-records)
- Provider key: `data-gov-au`
- Access: Firecrawl credits
- Cost: 5 credits per call

## More

- [Human guide](https://firecrawl.dev/app/alexandria/data-gov-au)
- [OpenAPI spec](https://firecrawl.dev/alexandria/agents/providers/data-gov-au/openapi.json)

## Capabilities

- [Get dataset](https://firecrawl.dev/alexandria/agents/providers/data-gov-au/open-data/get_dataset): One dataset by id, slug or URL (CKAN package_show): title, description, organisation, licence, spatial and temporal coverage, tags, groups, extras, harvest provenance and every resource with its id, format, URL and `datastore_active` flag. Unknown ids are not_found.
- [Get resource](https://firecrawl.dev/alexandria/agents/providers/data-gov-au/open-data/get_resource): One resource (file or link) by id or URL (CKAN resource_show), with its DataStore table schema and row count (datastore_info) when the file was loaded into the DataStore. Unknown ids are not_found.
- [List organizations](https://firecrawl.dev/alexandria/agents/providers/data-gov-au/open-data/list_organizations): Publishing organisations: paged alphabetical listing with description and dataset count (CKAN organization_list), or a name lookup through organization_autocomplete when `q` is given (ids, slugs and titles only).
- [Query datastore](https://firecrawl.dev/alexandria/agents/providers/data-gov-au/open-data/query_datastore): Rows of a DataStore-backed resource (CKAN datastore_search over POST): equality filters, full-text `q`, field selection, sort, distinct, paged by offset. Returns the field schema, the matching row total and the rows as published. A resource that has no DataStore table (or an unknown id) is not_found; a filter or sort naming an unknown field is invalid_input.
- [Search datasets](https://firecrawl.dev/alexandria/agents/providers/data-gov-au/open-data/search_datasets): Search the data.gov.au catalogue (CKAN package_search): full-text query plus organisation, tag, format, licence, group, raw Solr `fq` and bounding-box filters, sorted and paged. Returns dataset cards with their resources (ids, formats, download URLs, `datastore_active`) and the top facet values for the query. Harvested records from state portals and AURIN are included; `harvest_source` says where a record came from.

## 1. Choose this provider when

Australia's national open data catalogue (data.gov.au, CKAN 2.11): search ~100k datasets from federal, state and local agencies with facets and filters, read a dataset's metadata and resources, read a resource and its DataStore schema, query DataStore tables row by row with filters and full-text search, and list or look up publishing organisations.

## 2. Minimal request

Call `POST https://api.firecrawl.dev/v2/scrape` with `{ alexandria: { provider, capability, options } }`. For a batch, send `{ alexandria: [...] }` with up to 10 calls.

```json
{
  "provider": "data-gov-au",
  "capability": "open-data/get_dataset",
  "options": {
    "id": "au-govt-abs-abs-regional-population-age-sex-lga-2020-lga2020"
  }
}
```

## 3. Add provider options

Use only the options needed for the task:

- `id` (string, required): Dataset id (UUID) or slug (e.g. `nsw-population-projection`), or a data.gov.au dataset URL (`https://data.gov.au/data/dataset/<slug>`). Example: `nsw-population-projection`

## 4. Request through your preferred interface

### JavaScript

```javascript
const result = await firecrawl.scrape({
  alexandria: {
    provider: "data-gov-au",
    capability: "open-data/get_dataset",
    options: {
      id: "au-govt-abs-abs-regional-population-age-sex-lga-2020-lga2020",
    },
  },
});
```

### Python

```python
result = firecrawl.scrape_alexandria({
  "provider": "data-gov-au",
  "capability": "open-data/get_dataset",
  "options": {
    "id": "au-govt-abs-abs-regional-population-age-sex-lga-2020-lga2020"
  }
})
```

### cURL

```sh
curl https://api.firecrawl.dev/v2/scrape \
  -H "Authorization: Bearer $FIRECRAWL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "alexandria": {
    "provider": "data-gov-au",
    "capability": "open-data/get_dataset",
    "options": {
      "id": "au-govt-abs-abs-regional-population-age-sex-lga-2020-lga2020"
    }
  }
}'
```

### CLI

```sh
firecrawl scrape 'data-gov-au/open-data/get_dataset' \
  --options '{"id":"au-govt-abs-abs-regional-population-age-sex-lga-2020-lga2020"}'
```


### MCP

Call the FCX MCP retrieve tool with this object:

```json
{
  "provider": "data-gov-au",
  "capability": "open-data/get_dataset",
  "options": {
    "id": "au-govt-abs-abs-regional-population-age-sex-lga-2020-lga2020"
  }
}
```

Ask for only the returned fields needed by the task.

## 5. Full request shape

```json
{
  "provider": "data-gov-au",
  "capability": "open-data/get_dataset",
  "options": {
    "id": "au-govt-abs-abs-regional-population-age-sex-lga-2020-lga2020"
  }
}
```

## 6. Response data

The response includes `success`, `provider`, `capability`, `creditsCost` and `data`. This example shows the provider payload in `data`:

```json
{
  "api_url": "https://data.gov.au/data/api/3/action/package_show?id=f9d4eef3-3b27-487c-a6f3-997587140fc2",
  "author": null,
  "extras": [
    {
      "key": "harvest_object_id",
      "value": "dcf73307-09d9-4c67-a3d1-75c7c9debab6"
    },
    {
      "key": "harvest_source_id",
      "value": "3b753826-54f7-43e3-8246-4b09aaee723f"
    },
    {
      "key": "harvest_source_title",
      "value": "Australian Urban Research Infrastructure Network"
    }
  ],
  "formats": [
    "HTML"
  ],
  "groups": [],
  "harvest_source": {
    "href": "https://data.aurin.org.au/dataset/au-govt-abs-abs-regional-population-age-sex-lga-2020-lga2020",
    "site_url": "https://data.aurin.org.au/",
    "title": "Australian Urban Research Infrastructure Network"
  },
  "id": "f9d4eef3-3b27-487c-a6f3-997587140fc2",
  "isopen": false,
  "jsonld_url": "https://data.gov.au/data/dataset/f9d4eef3-3b27-487c-a6f3-997587140fc2.jsonld",
  "language": null,
  "license_id": "CC-BY-4.0",
  "license_title": "CC-BY-4.0",
  "license_url": null,
  "metadata_created": "2025-07-31T20:43:52.193117",
  "metadata_modified": "2025-07-31T20:43:56.257205",
  "name": "au-govt-abs-abs-regional-population-age-sex-lga-2020-lga2020",
  "notes": "This dataset presents the preliminary estimates of the resident population by age and sex as at 30 June 2020. The data is aggregated to the 2020 edition of the Local Government Areas (LGA).\nThis data is ABS data available from the Australian Bureau of Statistics.\nFor more information please refer to the Methodology.\nEstimated resident population (ERP) is the official estimate of the Australian population, which links people to a place of usual residence within Australia. Usual residence within Australia refers to that address at which the person has lived or intends to live for six months or more in a given reference year. For the 30 June reference date, this refers to the calendar year around it. Estimates of the resident population are based on Census counts by place of usual residence (excluding short-term overseas visitors in Australia), with an allowance for Census net undercount, to which are added the estimated number of Australian residents temporarily overseas at the time of the Census. A person is regarded as a usual resident if they have been (or expected to be) residing in Australia for a period of 12 months or more over a 16-month period.",
  "num_resources": 1,
  "observed_at_ms": 1791919874770,
  "organization": {
    "id": "eeef1e98-2e3a-4a15-b886-b45231339fd0",
    "name": "government-of-the-commonwealth-of-australia-australian-bureau-of-statistics-australian-urban-researc",
    "title": "Government of the Commonwealth of Australia - Australian Bureau of Statistics"
  },
  "original_name": "au-govt-abs-abs-regional-population-age-sex-lga-2020-lga2020",
  "private": false,
  "publisher_url": "https://adp.aurin.org.au/geoserver/wfs",
  "resources": [
    {
      "created": "2025-03-06T03:00:35.756564",
      "datastore_active": false,
      "description": "Download this dataset via the AURIN Download Manager",
      "format": "HTML",
      "id": "b10dc8bf-140e-4d0e-a2e0-42b979521078",
      "last_modified": null,
      "metadata_modified": "2025-07-31T20:43:56.284847",
      "mimetype": null,
      "name": "AURIN Download Manager",
      "package_id": "f9d4eef3-3b27-487c-a6f3-997587140fc2",
      "page_url": "https://data.gov.au/data/dataset/f9d4eef3-3b27-487c-a6f3-997587140fc2/resource/b10dc8bf-140e-4d0e-a2e0-42b979521078",
      "position": 0,
      "size": null,
      "url": "https://adp-access.aurin.org.au/public/download/?uri=https://adp-gatekeeper.prod.aurin-prod.cloud.edu.au/geoserver/wfs?request=GetFeature&typename=datasource-AU_Govt_ABS-UoM_AURIN_DB_3:abs_regional_population_age_sex_lga_2020",
      "url_type": null
    }
  ],
  "spatial": "{\"type\": \"Polygon\", \"coordinates\": [[[96.82, -43.74], [168.0, -43.74], [168.0, -9.14], [96.82, -9.14], [96.82, -43.74]]]}",
  "spatial_coverage": "{\"type\": \"Polygon\", \"coordinates\": [[[96.82, -43.74], [168.0, -43.74], [168.0, -9.14], [96.82, -9.14], [96.82, -43.74]]]}",
  "state": "active",
  "tags": [
    "HUMAN SOCIETY",
    "Human geography",
    "Population geography"
  ],
  "temporal_coverage_from": "2025-03-06 03:00:35.066507",
  "temporal_coverage_to": null,
  "title": "ABS - Regional Population - Population Estimates by Age and Sex (LGA) 2020",
  "type": "dataset",
  "url": "https://data.gov.au/data/dataset/au-govt-abs-abs-regional-population-age-sex-lga-2020-lga2020",
  "version": null
}
```

## API reference-derived contract

The following capability contract is generated from the same normalized Alexandria API reference exposed in the API spec.

### Get dataset

- Capability: `open-data/get_dataset`
- Description: One dataset by id, slug or URL (CKAN package_show): title, description, organisation, licence, spatial and temporal coverage, tags, groups, extras, harvest provenance and every resource with its id, format, URL and `datastore_active` flag. Unknown ids are not_found.
- Instructions: After search_datasets, to read a dataset fully and pick a resource id for get_resource or query_datastore.
- Cost: 5 credits per call
- Capability file: [Get dataset](https://firecrawl.dev/alexandria/agents/providers/data-gov-au/open-data/get_dataset)

Accepted options:
- `id` (string, required): Dataset id (UUID) or slug (e.g. `nsw-population-projection`), or a data.gov.au dataset URL (`https://data.gov.au/data/dataset/<slug>`). Example: `nsw-population-projection`

Response schema example:
```json
{
  "api_url": "https://data.gov.au/data/api/3/action/package_show?id=f9d4eef3-3b27-487c-a6f3-997587140fc2",
  "author": null,
  "extras": [
    {
      "key": "harvest_object_id",
      "value": "dcf73307-09d9-4c67-a3d1-75c7c9debab6"
    },
    {
      "key": "harvest_source_id",
      "value": "3b753826-54f7-43e3-8246-4b09aaee723f"
    },
    {
      "key": "harvest_source_title",
      "value": "Australian Urban Research Infrastructure Network"
    }
  ],
  "formats": [
    "HTML"
  ],
  "groups": [],
  "harvest_source": {
    "href": "https://data.aurin.org.au/dataset/au-govt-abs-abs-regional-population-age-sex-lga-2020-lga2020",
    "site_url": "https://data.aurin.org.au/",
    "title": "Australian Urban Research Infrastructure Network"
  },
  "id": "f9d4eef3-3b27-487c-a6f3-997587140fc2",
  "isopen": false,
  "jsonld_url": "https://data.gov.au/data/dataset/f9d4eef3-3b27-487c-a6f3-997587140fc2.jsonld",
  "language": null,
  "license_id": "CC-BY-4.0",
  "license_title": "CC-BY-4.0",
  "license_url": null,
  "metadata_created": "2025-07-31T20:43:52.193117",
  "metadata_modified": "2025-07-31T20:43:56.257205",
  "name": "au-govt-abs-abs-regional-population-age-sex-lga-2020-lga2020",
  "notes": "This dataset presents the preliminary estimates of the resident population by age and sex as at 30 June 2020. The data is aggregated to the 2020 edition of the Local Government Areas (LGA).\nThis data is ABS data available from the Australian Bureau of Statistics.\nFor more information please refer to the Methodology.\nEstimated resident population (ERP) is the official estimate of the Australian population, which links people to a place of usual residence within Australia. Usual residence within Australia refers to that address at which the person has lived or intends to live for six months or more in a given reference year. For the 30 June reference date, this refers to the calendar year around it. Estimates of the resident population are based on Census counts by place of usual residence (excluding short-term overseas visitors in Australia), with an allowance for Census net undercount, to which are added the estimated number of Australian residents temporarily overseas at the time of the Census. A person is regarded as a usual resident if they have been (or expected to be) residing in Australia for a period of 12 months or more over a 16-month period.",
  "num_resources": 1,
  "observed_at_ms": 1791919874770,
  "organization": {
    "id": "eeef1e98-2e3a-4a15-b886-b45231339fd0",
    "name": "government-of-the-commonwealth-of-australia-australian-bureau-of-statistics-australian-urban-researc",
    "title": "Government of the Commonwealth of Australia - Australian Bureau of Statistics"
  },
  "original_name": "au-govt-abs-abs-regional-population-age-sex-lga-2020-lga2020",
  "private": false,
  "publisher_url": "https://adp.aurin.org.au/geoserver/wfs",
  "resources": [
    {
      "created": "2025-03-06T03:00:35.756564",
      "datastore_active": false,
      "description": "Download this dataset via the AURIN Download Manager",
      "format": "HTML",
      "id": "b10dc8bf-140e-4d0e-a2e0-42b979521078",
      "last_modified": null,
      "metadata_modified": "2025-07-31T20:43:56.284847",
      "mimetype": null,
      "name": "AURIN Download Manager",
      "package_id": "f9d4eef3-3b27-487c-a6f3-997587140fc2",
      "page_url": "https://data.gov.au/data/dataset/f9d4eef3-3b27-487c-a6f3-997587140fc2/resource/b10dc8bf-140e-4d0e-a2e0-42b979521078",
      "position": 0,
      "size": null,
      "url": "https://adp-access.aurin.org.au/public/download/?uri=https://adp-gatekeeper.prod.aurin-prod.cloud.edu.au/geoserver/wfs?request=GetFeature&typename=datasource-AU_Govt_ABS-UoM_AURIN_DB_3:abs_regional_population_age_sex_lga_2020",
      "url_type": null
    }
  ],
  "spatial": "{\"type\": \"Polygon\", \"coordinates\": [[[96.82, -43.74], [168.0, -43.74], [168.0, -9.14], [96.82, -9.14], [96.82, -43.74]]]}",
  "spatial_coverage": "{\"type\": \"Polygon\", \"coordinates\": [[[96.82, -43.74], [168.0, -43.74], [168.0, -9.14], [96.82, -9.14], [96.82, -43.74]]]}",
  "state": "active",
  "tags": [
    "HUMAN SOCIETY",
    "Human geography",
    "Population geography"
  ],
  "temporal_coverage_from": "2025-03-06 03:00:35.066507",
  "temporal_coverage_to": null,
  "title": "ABS - Regional Population - Population Estimates by Age and Sex (LGA) 2020",
  "type": "dataset",
  "url": "https://data.gov.au/data/dataset/au-govt-abs-abs-regional-population-age-sex-lga-2020-lga2020",
  "version": null
}
```

### Get resource

- Capability: `open-data/get_resource`
- Description: One resource (file or link) by id or URL (CKAN resource_show), with its DataStore table schema and row count (datastore_info) when the file was loaded into the DataStore. Unknown ids are not_found.
- Instructions: Before query_datastore: confirm `datastore_active` and read the field ids and types; otherwise use `url` to fetch the file from the publisher.
- Cost: 5 credits per call
- Capability file: [Get resource](https://firecrawl.dev/alexandria/agents/providers/data-gov-au/open-data/get_resource)

Accepted options:
- `resource_id` (string, required): Resource id (UUID) from a dataset's `resources[].id`, or a data.gov.au resource page / datastore dump URL containing it. Example: `resources[].id`

Response schema example:
```json
{
  "api_url": "https://data.gov.au/data/api/3/action/resource_show?id=db892d66-8a19-4b1f-ae14-3c389ab24eb5",
  "created": "2016-02-10T16:31:13.227178",
  "dataset_url": "https://data.gov.au/data/dataset/25e81c18-2083-4abe-81b6-0f530053c63f",
  "datastore": {
    "fields": [
      {
        "id": "Income year1",
        "type": "text"
      },
      {
        "id": "2010-11",
        "type": "text"
      },
      {
        "id": "2011-12",
        "type": "numeric"
      },
      {
        "id": "2012-13",
        "type": "numeric"
      },
      {
        "id": "2013-14",
        "type": "numeric"
      }
    ],
    "row_count": 29
  },
  "datastore_active": true,
  "description": "Superannuation fund contributions to self managed super funds, 2011-12 to 2013-14 income years",
  "format": "XLSX",
  "id": "db892d66-8a19-4b1f-ae14-3c389ab24eb5",
  "last_modified": "2016-02-10T00:00:00",
  "metadata_modified": "2024-06-12T02:20:44.552684",
  "mimetype": null,
  "name": "Individuals - Table 23",
  "observed_at_ms": 1791919879210,
  "package_id": "25e81c18-2083-4abe-81b6-0f530053c63f",
  "page_url": "https://data.gov.au/data/dataset/25e81c18-2083-4abe-81b6-0f530053c63f/resource/db892d66-8a19-4b1f-ae14-3c389ab24eb5",
  "position": 28,
  "size": null,
  "url": "https://data.gov.au/data/dataset/25e81c18-2083-4abe-81b6-0f530053c63f/resource/db892d66-8a19-4b1f-ae14-3c389ab24eb5/download/taxstats2014individual23contributionstosmsfsbyyear.xlsx",
  "url_type": "upload"
}
```

### List organizations

- Capability: `open-data/list_organizations`
- Description: Publishing organisations: paged alphabetical listing with description and dataset count (CKAN organization_list), or a name lookup through organization_autocomplete when `q` is given (ids, slugs and titles only).
- Instructions: To find the organisation slug to filter search_datasets by (e.g. `q: "statistics"` for the Australian Bureau of Statistics).
- Cost: 5 credits per call
- Capability file: [List organizations](https://firecrawl.dev/alexandria/agents/providers/data-gov-au/open-data/list_organizations)

Accepted options:
- `cursor` (string): Offset to resume from (listing only). Pattern: ^[0-9]{1,9}$. Example: `<cursor>`
- `limit` (number): limit Example: `50`
- `q` (string): Name prefix/substring to match (organisation autocomplete, e.g. `abs`, `bureau`). Omit to page through every organisation alphabetically. Example: `<q>`

Response schema example:
```json
{
  "api_url": "https://data.gov.au/data/api/3/action/organization_autocomplete?limit=5&q=statistics",
  "limit": 5,
  "next_cursor": null,
  "observed_at_ms": 1791919901290,
  "offset": 0,
  "organizations": [
    {
      "created": null,
      "description": null,
      "id": "3f0c450f-65a0-413c-aed3-afdc8d695e31",
      "image_url": null,
      "name": "environmental-and-thematic-statistics",
      "package_count": null,
      "title": "Environmental and Thematic Statistics",
      "url": "https://data.gov.au/data/organization/environmental-and-thematic-statistics"
    },
    {
      "created": null,
      "description": null,
      "id": "7b1a15a5-c817-42c4-bbec-a10288024bab",
      "image_url": null,
      "name": "nswbureauofcrimestatisticsandresearch",
      "package_count": null,
      "title": "NSW Bureau of Crime Statistics and Research",
      "url": "https://data.gov.au/data/organization/nswbureauofcrimestatisticsandresearch"
    },
    {
      "created": null,
      "description": null,
      "id": "693e2449-3c31-468b-a0ab-d27a8af64856",
      "image_url": null,
      "name": "australianbureauofstatistics",
      "package_count": null,
      "title": "Australian Bureau of Statistics",
      "url": "https://data.gov.au/data/organization/australianbureauofstatistics"
    },
    {
      "created": null,
      "description": null,
      "id": "760c24b1-3c3d-4ccb-8196-41530fcdebd5",
      "image_url": null,
      "name": "australianbureauofstatistics-geography",
      "package_count": null,
      "title": "ABS Geospatial Solutions",
      "url": "https://data.gov.au/data/organization/australianbureauofstatistics-geography"
    },
    {
      "created": null,
      "description": null,
      "id": "a6290a21-2155-441c-8f1f-c542fd9be5ac",
      "image_url": null,
      "name": "nsw-bureau-of-crime-statistics-and-research-datansw",
      "package_count": null,
      "title": "NSW Bureau of Crime Statistics and Research",
      "url": "https://data.gov.au/data/organization/nsw-bureau-of-crime-statistics-and-research-datansw"
    }
  ],
  "query": "statistics",
  "returned": 5
}
```

### Query datastore

- Capability: `open-data/query_datastore`
- Description: Rows of a DataStore-backed resource (CKAN datastore_search over POST): equality filters, full-text `q`, field selection, sort, distinct, paged by offset. Returns the field schema, the matching row total and the rows as published. A resource that has no DataStore table (or an unknown id) is not_found; a filter or sort naming an unknown field is invalid_input.
- Instructions: For tabular data (population, income, business counts ...) once get_resource or a dataset card shows `datastore_active: true`. Field ids come from `fields`; do not guess them.
- Cost: 5 credits per call
- Capability file: [Query datastore](https://firecrawl.dev/alexandria/agents/providers/data-gov-au/open-data/query_datastore)

Accepted options:
- `cursor` (string): Row offset to resume from: the `next_cursor` of the previous page. Pattern: ^[0-9]{1,9}$. Example: `next_cursor`
- `distinct` (boolean): distinct Example: `false`
- `fields` (string[]): Field ids to return; default all. Example: `[]`
- `filters` (object): Equality filters keyed by field id; a value may be a scalar or an array of scalars (any of). Example {"Income year1": "Number of individuals2"}. Example: `{}`
- `limit` (number): Rows per page. Example: `100`
- `q` (string): Full-text search across all columns (Postgres websearch syntax). Example: `<q>`
- `resource_id` (string, required): Resource id (UUID) with `datastore_active: true`, or a data.gov.au resource page / datastore dump URL containing it. Example: `datastore_active: true`
- `sort` (string): Sort, e.g. `_id asc` or `"2011-12" desc`; comma-separate several. Example: `_id asc`

Response schema example:
```json
{
  "api_url": "https://data.gov.au/data/api/3/action/datastore_search",
  "dump_url": "https://data.gov.au/data/datastore/dump/db892d66-8a19-4b1f-ae14-3c389ab24eb5?format=csv",
  "fields": [
    {
      "id": "_id",
      "type": "int"
    },
    {
      "id": "Income year1",
      "type": "text"
    },
    {
      "id": "2010-11",
      "type": "text"
    },
    {
      "id": "2011-12",
      "type": "numeric"
    },
    {
      "id": "2012-13",
      "type": "numeric"
    },
    {
      "id": "2013-14",
      "type": "numeric"
    }
  ],
  "fields_requested": null,
  "filters": null,
  "limit": 3,
  "next_cursor": "3",
  "observed_at_ms": 1791919883420,
  "offset": 0,
  "q": null,
  "records": [
    {
      "2010-11": "791441",
      "2011-12": 839902,
      "2012-13": 878507,
      "2013-14": 884611,
      "Income year1": "Number of individuals2",
      "_id": 1
    },
    {
      "2010-11": null,
      "2011-12": null,
      "2012-13": null,
      "2013-14": null,
      "Income year1": "",
      "_id": 2
    },
    {
      "2010-11": null,
      "2011-12": null,
      "2012-13": null,
      "2013-14": null,
      "Income year1": "Member contribution statement items2",
      "_id": 3
    }
  ],
  "resource_id": "db892d66-8a19-4b1f-ae14-3c389ab24eb5",
  "returned": 3,
  "sort": null,
  "total": 29
}
```

### Search datasets

- Capability: `open-data/search_datasets`
- Description: Search the data.gov.au catalogue (CKAN package_search): full-text query plus organisation, tag, format, licence, group, raw Solr `fq` and bounding-box filters, sorted and paged. Returns dataset cards with their resources (ids, formats, download URLs, `datastore_active`) and the top facet values for the query. Harvested records from state portals and AURIN are included; `harvest_source` says where a record came from.
- Instructions: Start here to find datasets and their resource ids. Use `organization` with a slug from list_organizations (ABS Census tables: `government-of-the-commonwealth-of-australia-australian-bureau-of-statistics-australian-urban-researc`; ABS: `australianbureauofstatistics`). Add `fq: "res_datastore_active:true"` to keep only datasets whose rows query_datastore can read.
- Cost: 5 credits per call
- Capability file: [Search datasets](https://firecrawl.dev/alexandria/agents/providers/data-gov-au/open-data/search_datasets)

Accepted options:
- `cursor` (string): Result offset to resume from: the `next_cursor` of the previous page. Pattern: ^[0-9]{1,9}$. Example: `next_cursor`
- `ext_bbox` (string): Bounding box `minx,miny,maxx,maxy` (WGS84 lon/lat); keeps datasets whose spatial extent intersects it. Pattern: ^-?[0-9]{1,3}(\.[0-9]+)?,-?[0-9]{1,3}(\.[0-9]+)?,-?[0-9]{1,3}(\.[0-9]+)?,-?[0-9]{1,3}(\.[0-9]+)?$. Example: `minx,miny,maxx,maxy`
- `fq` (string): Raw Solr filter query ANDed with the filters above, e.g. `res_datastore_active:true` or `metadata_modified:[2025-01-01T00:00:00Z TO *]`. Example: `res_datastore_active:true`
- `group` (string): Topic group slug, e.g. `business`. Pattern: ^[A-Za-z0-9_.-]+$. Example: `<group>`
- `license_id` (string): Licence id, e.g. `cc-by`, `CC-BY-4.0`. Example: `cc-by`
- `organization` (string): Organisation slug, e.g. `australianbureauofstatistics` (from list_organizations or facets.organization[].name). Pattern: ^[A-Za-z0-9_.-]+$. Example: `<organization>`
- `q` (string): Full-text query (Solr syntax allowed: quotes, AND/OR, field:value). Omit to list everything. Example: `<q>`
- `res_format` (string): Resource format a dataset must offer, e.g. `CSV`, `XLSX`, `WMS`. Example: `<res_format>`
- `rows` (number): Datasets per page. Example: `20`
- `sort` (string): Solr sort, e.g. `metadata_modified desc`, `title_string asc`. Default `score desc, metadata_modified desc`. Pattern: ^[A-Za-z_]+ (asc|desc)(, [A-Za-z_]+ (asc|desc))*$. Example: `metadata_modified desc`
- `tags` (string[]): Tags that must all be present. Case-sensitive (`Census` and `census` are different tags). Example: `[]`

Response schema example:
```json
{
  "api_url": "https://data.gov.au/data/api/3/action/package_search?q=*%3A*&fq=organization%3A%22australianbureauofstatistics%22+AND+tags%3A%22Census%22&rows=2&start=0&sort=metadata_created+asc&facet.field=%5B%22organization%22%2C%22tags%22%2C%22res_format%22%2C%22license_id%22%2C%22groups%22%5D&facet.limit=10",
  "count": 10,
  "facets": {
    "groups": [],
    "license_id": [
      {
        "count": 10,
        "display_name": "Creative Commons Attribution 3.0 Australia",
        "name": "cc-by"
      }
    ],
    "organization": [
      {
        "count": 10,
        "display_name": "Australian Bureau of Statistics",
        "name": "australianbureauofstatistics"
      }
    ],
    "res_format": [
      {
        "count": 10,
        "display_name": "HTML",
        "name": "HTML"
      }
    ],
    "tags": [
      {
        "count": 6,
        "display_name": "Vic",
        "name": "Vic"
      },
      {
        "count": 5,
        "display_name": "Tas",
        "name": "Tas"
      },
      {
        "count": 6,
        "display_name": "State",
        "name": "State"
      },
      {
        "count": 5,
        "display_name": "SA",
        "name": "SA"
      },
      {
        "count": 5,
        "display_name": "New South Wales",
        "name": "New South Wales"
      },
      {
        "count": 5,
        "display_name": "NT",
        "name": "NT"
      },
      {
        "count": 6,
        "display_name": "NSW",
        "name": "NSW"
      },
      {
        "count": 10,
        "display_name": "Census",
        "name": "Census"
      },
      {
        "count": 5,
        "display_name": "Australian Capital Territory",
        "name": "Australian Capital Territory"
      },
      {
        "count": 6,
        "display_name": "ACT",
        "name": "ACT"
      }
    ]
  },
  "filters": {
    "ext_bbox": null,
    "fq": null,
    "group": null,
    "license_id": null,
    "organization": "australianbureauofstatistics",
    "res_format": null,
    "tags": [
      "Census"
    ]
  },
  "next_cursor": "2",
  "observed_at_ms": 1791919894571,
  "query": null,
  "results": [
    {
      "author": "Australian Bureau of Statistics",
      "formats": [
        "HTML"
      ],
      "groups": [],
      "harvest_source": {
        "href": "https://data.gov.au/data/dataset/population-projections-by-region-2012-2061",
        "site_url": "https://data.gov.au/data/dataset/",
        "title": "data.gov.au"
      },
      "id": "a2619d70-85fe-42d7-8092-2d5dd364fe0e",
      "language": "English",
      "license_id": "cc-by",
      "license_title": "Creative Commons Attribution 3.0 Australia",
      "license_url": "http://creativecommons.org/licenses/by/3.0/au/",
      "metadata_created": "2014-04-03T06:02:30.198129",
      "metadata_modified": "2025-07-28T00:23:02.332552",
      "name": "population-projections-by-region-2012-2061",
      "notes": "Population projections illustrate how Australia's population will change in the future as a result of certain assumptions. This dataset presents 72 scenarios, comprising combinations of different rates of fertility (x3), mortality (x2), net overseas migration (x4) and net interstate migration (x3).",
      "num_resources": 1,
      "organization": {
        "id": "693e2449-3c31-468b-a0ab-d27a8af64856",
        "name": "australianbureauofstatistics",
        "title": "Australian Bureau of Statistics"
      },
      "publisher_url": null,
      "resources": [
        {
          "created": "2014-04-03T06:03:19.052911",
          "datastore_active": false,
          "description": "Population projections illustrate how Australia's population will change in the future as a result of certain assumptions. This dataset presents 72 scenarios, comprising combinations of different rates of fertility (x3), mortality (x2), net overseas migration (x4) and net interstate migration (x3).",
          "format": "HTML",
          "id": "6a0336e7-5051-408c-83d1-e9cf21ad04f9",
          "last_modified": "2014-04-02T00:00:00",
          "metadata_modified": "2025-07-28T00:23:02.345331",
          "mimetype": null,
          "name": "Population Projections by Region, 2012-2061",
          "package_id": "a2619d70-85fe-42d7-8092-2d5dd364fe0e",
          "page_url": "https://data.gov.au/data/dataset/a2619d70-85fe-42d7-8092-2d5dd364fe0e/resource/6a0336e7-5051-408c-83d1-e9cf21ad04f9",
          "position": 0,
          "size": null,
          "url": "https://dataexplorer.abs.gov.au/vis?tm=Population%20Projections&pg=0&hc[People]=&snb=13&df[ds]=PEOPLE_TOPICS&df[id]=POP_PROJ_REGION_2012_2061&df[ag]=ABS&df[vs]=",
          "url_type": null
        }
      ],
      "spatial_coverage": "Whole of Australia",
      "tags": [
        "Age",
        "Births",
        "Census",
        "Change",
        "Deaths",
        "Fertility Rates",
        "Interstate Migration",
        "Life Expectancy",
        "Migration",
        "Mortality",
        "NOM",
        "Overseas Migration",
        "Population",
        "Population Change",
        "Population Density",
        "Projections",
        "Rates of fertility",
        "Region",
        "Sex",
        "State"
      ],
      "temporal_coverage_from": "2014-04-03 06:02:30",
      "temporal_coverage_to": null,
      "title": "Population Projections by Region, 2012-2061",
      "url": "https://data.gov.au/data/dataset/population-projections-by-region-2012-2061"
    },
    {
      "author": "Australian Bureau of Statistics",
      "formats": [
        "HTML"
      ],
      "groups": [],
      "harvest_source": {
        "href": "https://data.gov.au/data/dataset/estimated-resident-population-by-country-of-birth-and-by-age-groups",
        "site_url": "https://data.gov.au/data/dataset/",
        "title": "data.gov.au"
      },
      "id": "5fd17bbf-31f9-422e-8e4f-7637c3e0e355",
      "language": "English",
      "license_id": "cc-by",
      "license_title": "Creative Commons Attribution 3.0 Australia",
      "license_url": "http://creativecommons.org/licenses/by/3.0/au/",
      "metadata_created": "2014-08-05T05:50:10.201101",
      "metadata_modified": "2025-07-28T00:05:17.640295",
      "name": "estimated-resident-population-by-country-of-birth-and-by-age-groups",
      "notes": "The estimated resident population (ERP) is the official measure of the Australian population. This dataset contains annual ERP by country of birth, age and sex at the Australia level. At the state/territory level it is available for Census years only.",
      "num_resources": 1,
      "organization": {
        "id": "693e2449-3c31-468b-a0ab-d27a8af64856",
        "name": "australianbureauofstatistics",
        "title": "Australian Bureau of Statistics"
      },
      "publisher_url": null,
      "resources": [
        {
          "created": "2014-08-05T05:55:23.856835",
          "datastore_active": false,
          "description": "The estimated resident population (ERP) is the official measure of the Australian population. This dataset contains annual ERP by country of birth, age and sex at the Australia level. At the state/territory level it is available for Census years only.",
          "format": "HTML",
          "id": "01f70f09-e842-4ab8-a0a3-4189324411bb",
          "last_modified": "2014-08-04T00:00:00",
          "metadata_modified": "2025-07-28T00:05:17.655288",
          "mimetype": null,
          "name": "Estimated Resident Population by Country of Birth and age groups",
          "package_id": "5fd17bbf-31f9-422e-8e4f-7637c3e0e355",
          "page_url": "https://data.gov.au/data/dataset/5fd17bbf-31f9-422e-8e4f-7637c3e0e355/resource/01f70f09-e842-4ab8-a0a3-4189324411bb",
          "position": 0,
          "size": null,
          "url": "https://dataexplorer.abs.gov.au/vis?tm=ABS_ERP_COB_STATE&pg=0&snb=1&df[ds]=PEOPLE_TOPICS&df[id]=ABS_ERP_COB_STATE&df[ag]=ABS&df[vs]=",
          "url_type": null
        }
      ],
      "spatial_coverage": "Whole of Australia",
      "tags": [
        "ACT",
        "Age",
        "Australia",
        "Birth",
        "COB",
        "Census",
        "Country",
        "Deaths",
        "ERP",
        "Estimated Resident Population",
        "Foreign",
        "Immigration",
        "NSW",
        "NT",
        "People",
        "Population",
        "Qld",
        "SA",
        "Sex",
        "State",
        "Tas",
        "Territory",
        "Vic",
        "WA"
      ],
      "temporal_coverage_from": "2014-08-05 05:50:10",
      "temporal_coverage_to": null,
      "title": "Estimated Resident Population by Country of birth and by age groups",
      "url": "https://data.gov.au/data/dataset/estimated-resident-population-by-country-of-birth-and-by-age-groups"
    }
  ],
  "returned": 2,
  "rows": 2,
  "sort": "metadata_created asc",
  "start": 0
}
```
