Skip to main content
GET
Browse and discover acts

Authorizations

Authorization
string
header
required

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

Query Parameters

category
enum<string>

Jurisdictional class.

Available options:
central,
state,
regulatory,
repealed,
spent
Example:

"central"

state
enum<string>

Jurisdiction slug. central is a value here.

Available options:
andaman-and-nicobar-islands,
andaman-nicobar,
andhra-pradesh,
arunachal-pradesh,
assam,
bihar,
central,
chandigarh,
chhattisgarh,
dadra-and-nagar-haveli-and-daman-and-diu,
dadra-nagar-haveli,
delhi,
goa,
gujarat,
haryana,
himachal-pradesh,
jammu-and-kashmir,
jammu-kashmir,
jharkhand,
karnataka,
kerala,
ladakh,
lakshadweep,
madhya-pradesh,
maharashtra,
manipur,
meghalaya,
mizoram,
nagaland,
odisha,
puducherry,
punjab,
rajasthan,
sikkim,
tamil-nadu,
telangana,
tripura,
uttar-pradesh,
uttarakhand,
west-bengal
Example:

"maharashtra"

department
string | null

Issuing body. Free text rather than a list: 943 distinct values, mixing regulator slugs with state department names. See GET /acts/filters.

Example:

"sebi"

yearFrom
integer | null

Minimum year (inclusive)

yearTo
integer | null

Maximum year (inclusive)

status
enum<string>

The publisher's lifecycle status for the act.

Available options:
in_force,
repealed,
superseded,
spent
Example:

"repealed"

search
string | null

Filter by title substring

Required string length: 2 - 200
sort
enum<string>
default:year_desc

Sort order. popular is DEPRECATED and behaves as year_desc: it ordered by a read counter held only in the retired store.

Available options:
year_desc,
year_asc,
title_asc,
title_desc,
popular
Example:

"title_asc"

page
integer
default:1

Page number

Required range: x >= 1
pageSize
integer
default:50

Results per page (1-100)

Required range: 1 <= x <= 100

Response

Successful Response

results
ActListItem · object[]
required
total
integer
required
page
integer
required
pageSize
integer
required
hasMore
boolean
required
meta
ActMeta · object

What this call cost and how long it took.

🔴 Added 2026-09-06. Five of the six original routes returned NO statement of what they billed: /text (3 credits), /amendments (5), /list (1), /filters (0) and /corresponding-provisions (1). The house rule on the US surface is that creditsConsumed is the CONTRACT and the list price is not, and it matters most exactly where refunds happen -- /text refunds on a missing act, /corresponding-provisions refunds when a mapping does not exist yet. Without this field a caller cannot tell a refunded call from a charged one, and has to reconcile against the ledger to find out.

note
string | null

Always set on this endpoint, stating that the listing covers a subset of the corpus. A gap a caller can see is not the same as one they cannot.

Last modified on September 7, 2026