Skip to main content
GET
List and filter Regulations.gov dockets

Authorizations

Authorization
string
header
required

API key issued from the developer dashboard. Pass as Authorization: Bearer vq_key_... (preferred).

Headers

Idempotency-Key
string | null

Optional. 16 to 255 visible ASCII characters (a UUIDv4 works). Repeating the same request with the same key replays the original 2xx response for 24 hours without charging again. The same key on a different request is rejected. With the account's cacheQueryDerivedData retention setting off, no body is stored and a retry answers 409 idempotency_replay_unavailable, still without a second charge.

Required string length: 16 - 255
Pattern: ^[\x21-\x7e]+$
Example:

"3f9c2a1e-7b44-4d0a-9c1e-5a6b7c8d9e0f"

Query Parameters

agencyId
string | null

Only dockets of this agency, by Regulations.gov agency acronym. Case is ignored.

Required string length: 1 - 32
Pattern: ^[A-Za-z0-9_.-]+$
Example:

"EPA"

docketType
string | null

Only dockets of this type: Rulemaking or Nonrulemaking.

Pattern: ^(Rulemaking|Nonrulemaking)$
Example:

"Rulemaking"

rin
string

Regulation Identifier Number NNNN-XXNN; lower case is accepted.

Maximum string length: 32
Pattern: ^[0-9]{4}[- ][A-Za-z]{2}[0-9]{2}$
Example:

"2060-AV35"

hasRin
boolean | null

true keeps only dockets that carry a RIN, false only those without one.

Example:

true

modifiedSince
string<date-time> | null

Only dockets modified at or after this ISO-8601 instant.

Example:

"2026-01-01T00:00:00Z"

modifiedUntil
string<date-time> | null

Only dockets modified before this ISO-8601 instant (exclusive). The window is half-open, modifiedSince <= modified < modifiedUntil, so equal bounds select nothing and are refused with a 422: modifiedUntil must be after modifiedSince.

Example:

"2026-07-01T00:00:00Z"

limit
integer
default:50

Page size, 1 to 100.

Required range: 1 <= x <= 100
cursor
string | null

nextCursor of the previous page; same filters.

Maximum string length: 400

Response

Successful Response

Response for GET /us/rulemaking/dockets.

dockets
DocketSummary · object[]
required
processingTimeMs
number
default:0

Server-side time in milliseconds, not billed on.

creditsConsumed
number
default:0

Credits charged for this call. 0 when not charged or refunded.

nextCursor
string | null

Opaque. Pass it back with the same filters for the next page.

note
string | null

Set when the page is empty: says why and which filters applied. An empty page is refunded (creditsConsumed 0).