---
title: "What the rulemaking store holds (free)"
method: GET
path: "/api/v1/us/rulemaking/coverage"
tags: ["US Rulemaking"]
---

# What the rulemaking store holds (free)

`GET /api/v1/us/rulemaking/coverage`

## Request

- Base URL: `https://api.vaquill.ai`
- URL: `https://api.vaquill.ai/api/v1/us/rulemaking/coverage`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-API-Key`
- TypeScript: <https://skmtc.dev/vaquill/apis/vaquill-developer-api/docs/api/v1/us/rulemaking/coverage/get.ts> (a function with typed inputs; its response is checked against the schema)

Per source: row counts, newest change, last successful refresh and a freshness verdict (`ok`, `stale`, `unmeasured`); the list of Unified Agenda editions held; and what is not included and why. Free.

## Response `200`

Successful Response

- CoverageResponse: Response for `GET /us/rulemaking/coverage` (free).
  - `processingTimeMs` number: Server-side time in milliseconds, not billed on.
  - `creditsConsumed` integer: Credits charged for this call. 0 when not charged or refunded.
  - `sources` SourceCoverage[], required
    - `name` string, required
    - `rowCounts` object
    - `latestChange` string, date-time, nullable
    - `lastRefreshAt` string, date-time, nullable
    - `measuredAt` string, date-time, nullable
    - `status` 'ok' | 'stale' | 'unmeasured'
    - `limitations` string[]
  - `agendaEditions` AgendaEditionCoverage[], required
    - `editionId` string, required
    - `season` string, nullable
    - `year` integer, nullable
    - `runDate` string, date, nullable
    - `entryCount` integer, nullable
  - `limitations` string[], required

## Other responses

- `401`: Missing, invalid or revoked API key.
- `429`: Rate limit exceeded.
- `500`: Internal error (`internal_error`, retryable). Any credits charged for the call are refunded; retry with backoff and quote `requestId` to support if it persists.
- `503`: The rulemaking database is unavailable.

## Changes

- **2026-11-07** `340c0d24d0b6`: 10 info
  - added the non-success response with the status `500`
  - added the optional property `candidateCount` to the response with the `429` status
  - added the optional property `creditsAvailable` to the response with the `429` status
  - added the optional property `creditsRequired` to the response with the `429` status
  - …6 more

[Operation history](https://skmtc.dev/vaquill/apis/vaquill-developer-api/changes/api/v1/us/rulemaking/coverage/get.md)

---

[API](https://skmtc.dev/vaquill/apis/vaquill-developer-api.md) - [All operations](https://skmtc.dev/vaquill/apis/vaquill-developer-api/llms.txt) - [OpenAPI document](https://skmtc.dev/vaquill/apis/vaquill-developer-api/revisions/340c0d24d0b6?raw)
