package_search: Search datasets

API: data.gov:data.gov-api
Endpoint: /package_search
Response format: application/json
Auth: none
Method: GET
Last Status: 404
Latency: 319ms

Description

Searches for datasets (packages) across all of Data.gov. The primary search endpoint for discovering government datasets. Returns paginated results with full dataset metadata including resources, tags, organization, and custom fields.

From spec: Search for datasets (packages) in the Data.gov catalog. Supports Solr-style query syntax.

Usage Tips

- Use 'q' for full-text search, '*' to match all datasets - Use 'rows' to limit results (default 10, max 1000) - Use 'start' for pagination - Results include 'count' total matching datasets - Each result contains 'resources' array with downloadable files

Parameters (8)

facet (boolean, query, optional, default: True)

Whether to include facets in the response

facet.field (array, query, optional)

Fields to facet by. E.g., ["organization","tags","res_format"]

fq (string, query, optional)

Filter query to narrow results. E.g., organization:epa-gov, tags:climate

include_private (boolean, query, optional, default: False)

Include private datasets in results

q (string, query, optional, default: *:*)

Solr query string. Supports fielded searches like title:weather, organization:epa-gov

rows (integer, query, optional, default: 10)

Number of results to return

Constraints: {'minimum': 0, 'maximum': 1000}

sort (string, query, optional, default: score desc)

Sort order. E.g., score desc, name asc, metadata_modified desc

start (integer, query, optional, default: 0)

Offset for pagination

Examples (1)

Search for climate datasets probe-gate

Demonstrates searching datasets with pagination (3 results)

curl 'https://catalog.data.gov/api/3/action/package_search?q=climate&rows=3'
import requests

resp = requests.get(
    "https://catalog.data.gov/api/3/action/package_search",
    params={
        'q': 'climate',
        'rows': '3',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("data")
result = api.fetch("package_search", q="climate", rows=3)

for item in result:
    print(item)
const resp = await fetch("https://catalog.data.gov/api/3/action/package_search?q=climate&rows=3");
const data = await resp.json();

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-16 00:40:49.770905 404 319ms
2026-04-15 00:09:11.817473 200 1132ms
2026-04-14 03:02:02.992015 200 644ms
2026-04-12 16:07:46.964010 200 799ms
2026-04-10 03:02:03.551973 200 926ms
2026-04-09 01:11:11.288079 200 943ms
2026-04-08 07:20:30.555831 200 663ms
2026-04-07 00:06:10.197998 200 569ms
2026-04-05 19:38:33.894989 200 980ms