Data.gov Catalog API v4 search
healthy
- Publisher
- GSA (Data.gov)
- Human landing
- https://resources.data.gov/catalog-api/
- Artifact URL
https://api.gsa.gov/technology/datagov/v4/search?q=climate&per_page=1
- Auth
- API key required
- Rate limit
- A free api.data.gov key is required. Signed keys are 1,000 req/hour; DEMO_KEY is 30/hour and 50/day per IP. Without a key the API returns JSON 403 API_KEY_MISSING.
Evidence
Publisher identity: GSA (Data.gov) Artifact relationship: official domain Automated access: key needed Integrity hash: not yet hashed Parseability: valid Effects: read Licensing: US government dataset metadata; public domain as published. Freshness: Sep 17, 2026, 7:10 PM PDT
Notes
Research listed catalog.data.gov/api/3 (CKAN). That path 404s. Data.gov replaced CKAN with Catalog API v4 at api.gsa.gov. The key is injected as X-Api-Key at fetch time and is never embedded in artifact_url. Live search results change, so the checker omits content_hash.
Tasks this artifact can answer
- search US government dataset metadata without scraping catalog HTML
- find a machine-readable Data.gov catalog endpoint
Change history
- healthy · HTTP 200 · anonymous GET returns 403; measured with a host-side credential; anonymous GET is gated; content_hash omitted: live query endpoint
- healthy · HTTP 200 · anonymous GET returns 403; measured with a host-side credential; anonymous GET is gated; content_hash omitted: live query endpoint
- healthy · HTTP 200 · anonymous GET returns 403; measured with a host-side credential; anonymous GET is gated; content_hash omitted: live query endpoint
- healthy · HTTP 200 · anonymous GET returns 403; measured with a host-side credential; anonymous GET is gated; content_hash omitted: live query endpoint
- healthy · HTTP 200 · anonymous GET returns 403; measured with a host-side credential; anonymous GET is gated; content_hash omitted: live query endpoint
- healthy · HTTP 200 · anonymous GET returns 403; measured with a host-side credential; anonymous GET is gated; content_hash omitted: live query endpoint
- healthy · HTTP 200 · anonymous GET returns 403; measured with a host-side credential; anonymous GET is gated; content_hash omitted: live query endpoint
- healthy · HTTP 200 · anonymous GET returns 403; measured with a host-side credential; anonymous GET is gated; measured with a host-side credential; content_hash omitted: live query endpoint
- inconclusive (access blocked), not confirmed dead. · HTTP 403 · http 403