Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "get_act_amendments", "list_acts", "resolve_india_citation" and 2 more
⟨139 unchanged words⟩ "]},"type":{"anyOf":[{"enum":["substitution","insertion","omission","renumbering","addition","repeal","deletion","adaptation","amendment","note"],"type":"string"},{"type":"null" ⟨18 unchanged words⟩ example, `substitution` and `substituted` are both accepted.","enum":["substitution","insertion","omission","renumbering","addition","repeal","deletion","adaptation","amendment","note"],"examples":["substitution"]}},"required" ⟨3 unchanged words⟩
{"properties":{"category":{"anyOf":[{"enum":["central","state","regulatory","repealed","spent"],"type":"string"},{"type":"null" ⟨22 unchanged words⟩ `central`, `state`, `regulatory`, `repealed`, `spent`.","enum":["central","state","regulatory","repealed","spent"],"examples":["central"]},"department":{" ⟨147 unchanged words⟩ string"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Jurisdiction slug. `central` is a value here, for Union legislation. Live counts per jurisdiction are on GET /acts/coverage.","enum":["andaman-and-nicobar-islands","andaman-nicobar","andhra-pradesh", ⟨34 unchanged words⟩ ","uttar-pradesh","uttarakhand","west-bengal"],"type":"string"},{"type":"null"}],"description":"Jurisdiction slug. `central` is a value here, for Union legislation. Live counts per jurisdiction are on GET /acts/coverage.","examples":["maharashtra"]},"status":{"anyOf":[{"enum":["in_force","repealed","superseded","spent"],"type":"string"},{"type":"null" ⟨17 unchanged words⟩ /status. Values: `in_force`, `repealed`, `superseded`, `spent`.","enum":["in_force","repealed","superseded","spent"],"examples":["repealed"]},"yearFrom": ⟨68 unchanged words⟩
⟨70 unchanged words⟩ string"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Narrow to one jurisdiction. Required for a State-universal title, where the same short title names a different act in each State.","enum":["andaman-and-nicobar-islands","andaman-nicobar","andhra-pradesh", ⟨33 unchanged words⟩ "tripura","uttar-pradesh","uttarakhand","west-bengal"],"type":"string"},{"type":"null"}],"description":"Narrow to one jurisdiction. Required for a State-universal title, where the same short title names a different act in each State.","examples":["maharashtra"]}},"required" ⟨3 unchanged words⟩
⟨86 unchanged words⟩ array"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Narrow to one jurisdiction. Required for a State-universal title.","enum":["andaman-and-nicobar-islands","andaman-nicobar","andhra-pradesh", ⟨33 unchanged words⟩ "tripura","uttar-pradesh","uttarakhand","west-bengal"],"type":"string"},{"type":"null"}],"description":"Narrow to one jurisdiction. Required for a State-universal title.","examples":["maharashtra"]}},"required" ⟨3 unchanged words⟩
{"properties":{"actStatus":{"anyOf":[{"enum":["in_force","repealed","superseded","spent"],"type":"string"},{"items":{"enum":["in_force","repealed","superseded","spent"],"type":"string"},"type":"array"} ⟨28 unchanged words⟩ Values: `in_force`, `repealed`, `superseded`, `spent`.","enum":["in_force","repealed","superseded","spent"],"examples":["repealed"]},"actTitle":{" ⟨28 unchanged words⟩ "]},"category":{"anyOf":[{"enum":["central","state","regulatory","repealed","spent"],"type":"string"},{"type":"null" ⟨17 unchanged words⟩ `central`, `state`, `regulatory`, `repealed`, `spent`.","enum":["central","state","regulatory","repealed","spent"],"examples":["central"]},"department":{" ⟨104 unchanged words⟩ false]},"legalSubject":{"anyOf":[{"typeenum":["stringadministrative_law"},{"itemsbanking_finance":{
Added "get_section_enactments", "get_session_law", "get_session_law_body" and 4 more; changed the definition of "count_statute_sections", "list_statute_divisions", "resolve_statute_citation" and 2 more (18 tools before, 25 now)
{"properties":{"actStatus":{"anyOf":[{"enum":["abolished","deleted","expired","in_force","inactive","non_precedential","not_funded","not_yet_effective","omitted","proposed","recodified","recompiled","rejected","relocated","removed","renumbered","repealed","rescinded","reserved","revoked","superseded","terminated","transferred","unconstitutional","vacant","vacated","vetoed","withdrawn"],"type":"string"},{"items":{"enum":["abolished","deleted","expired","in_force","inactive","non_precedential","not_funded","not_yet_effective","omitted","proposed","recodified","recompiled","rejected","relocated","removed","renumbered","repealed","rescinded","reserved","revoked","superseded","terminated","transferred","unconstitutional","vacant","vacated","vetoed","withdrawn"],"type":"string"},"type":"array"} ⟨117 unchanged words⟩ CFR","STATE","CONSTITUTION","FEDERAL_RULES","FEDERAL_LOCAL_RULES","STATE_CONSTITUTION","STATE_RULES","EXECUTIVE_ACTION","REGULATION"," ⟨3 unchanged words⟩ SENTENCING_GUIDELINES","US_TAX_TREATY","STATE_AGENCY_GUIDANCE","STATE_AG_OPINION","STATE_REGISTER","SESSION_LAW","STATUTE_COMPILATION","AGENCY_ADJUDICATION","CFR_ANNUAL"," ⟨6 unchanged words⟩
Recently observed → Live
Live → Recently observed
Certificate recorded, valid to 2026-12-05
Authorization not required
Authorization required, Bearer, issuer https://mcp.vaquill.ai/
Authorization required, Bearer, issuer https://mcp.vaquill.ai/
Certificate recorded, valid to 2026-12-05
Authorization required, Bearer, issuer https://mcp.vaquill.ai/
First tool surface recorded: 22 tools (server version 4.0.10)
https://mcp.vaquill.ai/in/mcp (mcp_streamable_http) — from mcp_registry
https://mcp.vaquill.ai/mcp (mcp_streamable_http) — from mcp_registry
Changed the definition of "get_act_section", "get_act_section_body", "get_section_history" and 1 more
⟨64 unchanged words⟩ the publisher writes it, e.g. `302` or`498A`.`498A`;Alphanumericansuffixesalphanumericaresuffix is part of the number, not asub-provision: `498A` is one section, not section 498 clause A.\n\nWhen the number as sent matches nothing,sub-provision.commonNear spellingsare tried: a `s.` / `Sec.` / `Section` prefix,(`498-A`or `498 A` or `498a` for `498A`
Changed the definition of "get_us_statute_section_text", "list_statute_divisions", "resolve_statute_citation" and 2 more
⟨129 unchanged words⟩ both","description":"Which representations to return.The`both` (default)`both`iscarries`html`a+long`plain`,section'sthe same text twice, so `plain` or `html` alone roughly halves the payload at the same price. `all` adds `markdown` (a third full copy, opt-in). `markdown` returns only `markdown`, falling back to `plain` with a `note` when the section has no structured rendering.
Changed the definition of "count_statute_sections", "get_us_statute_section_text" and "search_us_statutes"
⟨329 unchanged words⟩ "]},"titleNumber":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null" ⟨11 unchanged words⟩
⟨192 unchanged words⟩ so check for null.","enum":["all","both","html","markdown","plain","content","operative"],"examples": ⟨5 unchanged words⟩ false,"description":"When true, also return`markdown` anda `subsections` tree parsed from the text for pincite
Changed the definition of "get_act_amendments", "get_act_section", "get_act_section_body" and 8 more
⟨50 unchanged words⟩ :200,"minLength":1,"pattern":"^[a-zA-Z0-9_-^/\\\\\\x00-\\x1f]+$","type":"string"},"page" ⟨127 unchanged words⟩
⟨50 unchanged words⟩ :200,"minLength":1,"pattern":"^[a-zA-Z0-9_-^/\\\\\\x00-\\x1f]+$","type":"string"},"section_number":{"description":"Section numberexactlyas the publisher writesit.
Removed "create_watch", "delete_watch", "get_watch_change_diff" and 6 more (27 tools before, 18 now)
Create Law Change Watch — Subscribe to a board so a change to that source notifies you. Delivery is by webhook (HMAC-SHA256 signed) or email, fired when the source's existing refresh finds real changes -- nothing is crawled on your behalf and there is no real-time trigger. channel is immutable once set; to change it, delete and recreate. Free.
Delete Law Change Watch — Delete a watch you own. Immediate and permanent, and its delivery history goes with it. To stop notifications without losing the config or history, prefer update_watch with isActive false. Free.
Change Diff — The full text of a changed section BEFORE and AFTER one specific change, as whole documents ready to diff. Only meaningful where hasDiff is true on the change list. A missing side is not an error: hasBefore and hasAfter say which text is present, so render 'diff unavailable' rather than treating null as a failure. Unlike the rest of the law-change tools this one returns section text, so check its cost before looping over a change list. Cost: 4 credits.
Changed the definition of "fetch", "get_act_amendments", "get_act_section" and 19 more
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Fetch Indian Enactment"}
⟨143 unchanged words⟩ {"type":"null"}],"description":"AmendmentActionactionclassesclass.areServedreturned
Changed the definition of "count_statute_sections", "fetch", "get_credit_balance" and 20 more
CountStatuteSections in a Scope
How manyExactsectionssectionsitcountinfor a jurisdiction, corpus, code, title, chapter or part.**Cost**:1 credit. A scope that matches nothing is refunded, because an empty answer here is usually a wrong filter rather than a finding.Use
Added "get_india_credit_balance"; changed the definition of "get_act_structure", "get_section_history", "india_act_cited_by" and 2 more (21 tools before, 22 now)
⟨24 unchanged words⟩ for most acts and that is not anerror.error:Measuredtheoverpublisherthegiveswholemanycorpus,actsonlynoaboutchapteraor
Added "get_credit_balance"; changed the definition of "count_statute_sections", "get_us_statute_section_text", "list_statute_divisions" and 2 more (26 tools before, 27 now)
⟨57 unchanged words⟩ is cheap per call and adds up across52ajurisdictionswhole corpus, so this is the call that tells you what you areaboutabout to spend before you spend it. **There is ⟨66 unchanged words⟩
⟨83 unchanged words⟩ ,"SESSION_LAW","STATUTE_COMPILATION","AGENCY_ADJUDICATION","CFR_ANNUAL","USC_ANNUAL"],"type":"string"},{"items": ⟨17 unchanged words⟩ ,"SESSION_LAW","STATUTE_COMPILATION","AGENCY_ADJUDICATION","CFR_ANNUAL"
Added "count_statute_sections"; changed the definition of "get_sections_batch", "list_statute_divisions", "list_watch_changes" and 2 more (25 tools before, 26 now)
⟨54 unchanged words⟩ 50,"minItems":1,"type":"array"},"includeBody":{"default":false,"description":"Return each section's full text inline on `body`, instead of metadata only. Adds the ordinary body price per row that returns text, so 20 ids resolving 20 bodies is 40 + 120 = 160 credits. Rows whose text cannot be resolved come back with `body: null` and are not charged for it, so read `creditsConsumed` rather than computing the total. Without this, use `/us/statutes/section/{actId}/body` one id at a time.","examples":[true],"type":"boolean"}},"required":["actIds"],"type":"object"}
{"properties":{"actStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"List only sections carrying this status, e.g. `repealed`. The inverse of `excludeRepealed`, and useful for auditing what a container holds that is no longer operative."},"Changed the definition of "get_act_amendments", "get_corresponding_provisions", "get_section_history" and 8 more
⟨41 unchanged words⟩ not, so hand-built ids usually 404.","examples":["IND_state_20326"],"maxLength":200,"minLength":1,"pattern":" ⟨5 unchanged words⟩ "page":{"default":1,"description":"Page1-basednumberpage number.","examples":[1],"minimum":1,"type":"integer"},"pageSize":{"default":100,"description":"Results per page (1-200).","examples":[100],"maximum":200,"minimum":1,"type":"integer"},"section":{"anyOf":[{"maxLength":40,"pattern":"^[A-Za-z0-9().\\- ]{1,40}$","type":"string"},{"type":"null"}],"description":"FilterKeepbyonly
Certificate recorded, valid to 2026-12-05
Authorization not required
First tool surface recorded: 21 tools (server version 4.0.3)
Certificate recorded, valid to 2026-12-05
Authorization not required
First tool surface recorded: 25 tools (server version 4.0.3)
Showing the latest 31 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
{"properties":{"actStatus":{"anyOf":[{"enum":["abolished","deleted","expired","in_force","inactive","non_precedential","not_funded","not_yet_effective","omitted","proposed","recodified","recompiled","rejected","relocated","removed","renumbered","repealed","rescinded","reserved","revoked","superseded","terminated","transferred","unconstitutional","vacant","vacated","vetoed","withdrawn"],"type":"string"},{"type":"null" ⟨252 unchanged words⟩ "]},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"2-letter jurisdiction code, required for the state-scoped corpora (STATE, REGULATION, STATE_CONSTITUTION). Case-insensitive.","enum":["al","ak","as","az","ar","ca","co","ct","de","dc","fl","ga","gu","hi","id","il","in"," ⟨16 unchanged words⟩ nm","ny","nc","nd","mp","oh","ok","or","pa"," ⟨4 unchanged words⟩ tn","tx","ut","vt","vi","va","wa","wv","wi","wy"],"type":"string"},{"type":"null"}],"description":"2-letter jurisdiction code, required for the state-scoped corpora (STATE, REGULATION, STATE_CONSTITUTION). Case-insensitive.","examples":["tx"]},"titleNumber": ⟨20 unchanged words⟩
⟨24 unchanged words⟩ string"},"corpusType":{"anyOf":[{"enum":["CONSTITUTION","REGULATION","STATE","STATE_CONSTITUTION","STATE_RULES"],"type":"string"},{"type":"null" ⟨24 unchanged words⟩ to another corpus resolves to nothing instead.","examples":["REGULATION"]},"state":{"anyOf":[{"enum":["CONSTITUTIONfederal","REGULATIONal","STATEak","STATE_CONSTITUTIONas","STATE_RULESaz"],"examplesar":[,"REGULATIONca"]},"stateco":{,"anyOfct":[{,"de","dc","fl","ga","gu","hi","id","il","in","ia","ks","ky","la","me","md","ma","mi","mn","ms","mo","mt","ne","nv","nh","nj","nm","ny","nc","nd","mp","oh","ok","or","pa","pr","ri","sc","sd","tn","tx","ut","vt","vi","va","wa","wv","wi","wy"],"maxLength":7,"minLength":2,"type":" ⟨111 unchanged words⟩ the section and the scope that excluded it.","enum":["federal","al","ak","az","ar","ca","co","ct","de","dc","fl","ga","hi","id","il","in","ia","ks","ky","la","me","md","ma","mi","mn","ms","mo","mt","ne","nv","nh","nj","nm","ny","nc","nd","oh","ok","or","pa","pr","ri","sc","sd","tn","tx","ut","vt","va","wa","wv","wi","wy"],"examples":["tx"]}},"required" ⟨3 unchanged words⟩
⟨61 unchanged words⟩ array"},"corpusType":{"anyOf":[{"enum":["CONSTITUTION","REGULATION","STATE","STATE_CONSTITUTION","STATE_RULES"],"type":"string"},{"type":"null" ⟨25 unchanged words⟩ here, with `state` distinguishing the jurisdiction.","enum":["CONSTITUTION","REGULATION","STATE","STATE_CONSTITUTION","STATE_RULES"],"examples":["REGULATION"]},"state":{"anyOf":[{"maxLength":7,"minLength":2,"type":"string"},{"type":"null"}],"description":"Optional jurisdiction to resolve every citation WITHIN: a 2-letter state code, or `federal` for USC, CFR, federal rules and the U.S. Constitution. A constraint, not a hint. Omit it for a batch that spans jurisdictions.","enum":["federal","al","ak","as","az","ar","ca","co","ct","de","dc","fl","ga","gu","hi","id","il","in"," ⟨16 unchanged words⟩ nm","ny","nc","nd","mp","oh","ok","or","pa"," ⟨4 unchanged words⟩ tn","tx","ut","vt","vi","va","wa","wv","wi","wy"],"maxLength":7,"minLength":2,"type":"string"},{"type":"null"}],"description":"Optional jurisdiction to resolve every citation WITHIN: a 2-letter state code, or `federal` for USC, CFR, federal rules and the U.S. Constitution. A constraint, not a hint. Omit it for a batch that spans jurisdictions.","examples":["ca"]}},"required" ⟨3 unchanged words⟩
before
{"properties":{"actStatus":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Positively scope to raw publisher statuses: `repealed` for dead law only, `in_force` for sections affirmatively marked current. The inverse of `excludeRepealed`, and what a compliance diff asking what was LOST needs. Combining a dead status with `excludeRepealed: true` is rejected 422.","enum":["abolished","deleted","expired","in_force","inactive","non_precedential","not_funded","not_yet_effective","omitted","proposed","recodified","recompiled","rejected","relocated","removed","renumbered","repealed","rescinded","reserved","revoked","superseded","terminated","transferred","unconstitutional","vacant","vacated","vetoed","withdrawn"],"examples":["repealed"]},"agency":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Federal Register agency: slug (`environmental-protection-agency`), full name or acronym (`EPA`); a list matches any. An ambiguous acronym (`FS`) or an unknown agency is a 422, never a charge. Only `FEDERAL_REGISTER` and `EXECUTIVE_ACTION` carry an agency.","examples":["environmental-protection-agency"]},"article":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Article label(s) to scope to, exactly as `list_statute_divisions` returns them (`Amendment XIV`, `Article IV`, New York's `2-A`). Needs `corpusType` `CONSTITUTION`, `STATE_CONSTITUTION` (plus `state`), or `STATE` / `REGULATION` (plus `code`); otherwise 422 before any charge.","examples":["Amendment XIV"]},"changedSince":{"anyOf":[{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},{"type":"null"}],"description":"Only sections we OBSERVED changing on or after this date (`YYYY-MM-DD`). Observed, not effective: the date we saw it, an upper bound on when it took effect. Capture began long after the corpus did and events sweep at 24 months, so empty means no captured change, never that nothing was amended.","examples":["2026-08-01"],"format":"date"},"chapter":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"One or more chapters within a title or code, e.g. `21` for USC Title 42 Chapter 21. Pass a hit's `parent.chapter` back to search its neighbors. Chapter numbers repeat across titles, so pair with `titleNumber` (USC) or `code` (state); an unpaired chapter is rejected.","examples":["21"]},"code":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Restrict to specific state statutory codes, e.g. `tx_pe` for the Texas Penal Code. Values are the `actId`s from list_statute_divisions. List allowed, across states. The only way to scope below a whole jurisdiction: `state=tx` alone searches all ~15 Texas codes.","examples":["tx_pe"]},"corpusType":{"anyOf":[{"enum":["USC","CFR","STATE","CONSTITUTION","FEDERAL_RULES","STATE_CONSTITUTION","STATE_RULES","EXECUTIVE_ACTION","REGULATION","FEDERAL_REGISTER","FEDERAL_REGISTER_NOTICE","AGENCY_GUIDANCE","SENTENCING_GUIDELINES","US_TAX_TREATY","STATE_AGENCY_GUIDANCE","STATE_AG_OPINION","SESSION_LAW","STATUTE_COMPILATION","AGENCY_ADJUDICATION","CFR_ANNUAL","USC_ANNUAL"],"type":"string"},{"items":{"enum":["USC","CFR","STATE","CONSTITUTION","FEDERAL_RULES","STATE_CONSTITUTION","STATE_RULES","EXECUTIVE_ACTION","REGULATION","FEDERAL_REGISTER","FEDERAL_REGISTER_NOTICE","AGENCY_GUIDANCE","SENTENCING_GUIDELINES","US_TAX_TREATY","STATE_AGENCY_GUIDANCE","STATE_AG_OPINION","SESSION_LAW","STATUTE_COMPILATION","AGENCY_ADJUDICATION","CFR_ANNUAL","USC_ANNUAL"],"type":"string"},"type":"array"},{"type":"null"}],"description":"Restrict to one corpus, or several as a list. Federal: `USC`, `USC_ANNUAL` (published past editions), `CFR`, `CFR_ANNUAL` (same, superseded by construction), `CONSTITUTION`, `FEDERAL_RULES`, `FEDERAL_REGISTER`, `FEDERAL_REGISTER_NOTICE` (a curated slice, not the whole series), `EXECUTIVE_ACTION`, `AGENCY_GUIDANCE`, `SENTENCING_GUIDELINES`, `US_TAX_TREATY`, `SESSION_LAW` (Statutes at Large, as enacted), `STATUTE_COMPILATION` (an act as amended through a stated later law), `AGENCY_ADJUDICATION` (DOJ Office of Legal Counsel opinions and MSPB decisions). Pair with `state`: `STATE`, `REGULATION`, `STATE_RULES`, `STATE_CONSTITUTION`, `STATE_AGENCY_GUIDANCE`, `STATE_AG_OPINION`. Omit for all.","examples":["CFR"]},"documentType":{"anyOf":[{"enum":["final","proposed","presidential"],"type":"string"},{"type":"null"}],"description":"Federal Register document stage: `final` (a rule in force), `proposed` (an NPRM), or `presidential` (a Presidential Document, the `EXECUTIVE_ACTION` corpus). The same distinction appears in each row's `actId` prefix (`FR_RULE_` vs `FR_PRORULE_`).","examples":["final"]},"excerptChars":{"default":500,"description":"Characters of matching text to include in each result's `excerpt`. The excerpt is a ranking preview; use `/us/statutes/section/{actId}/body` for the full text. Default 500.","maximum":4000,"minimum":100,"type":"integer"},"excludeRepealed":{"default":false,"description":"Drop sections whose own status says they are not operative (repealed, renumbered, transferred, expired, superseded, omitted, and the rest). Removes what we KNOW is dead; it does not promise the remainder is good law. Read `goodLawStatus` per result to tell them apart: `good_law` is checked, `unknown` is unchecked.","examples":[true],"type":"boolean"},"fields":{"anyOf":[{"items":{"type":"string"},"type":"array","uniqueItems":true},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Return only these result fields, e.g. `[\"title\", \"excerpt\"]`. A result carries 40+ fields, most null on any given row. `actId` and `citation` are always included. Unknown names are rejected 422. Omit for the full object.","enum":["abstract","actId","actStatus","action","adoptedAfterCurrentThrough","adoptingCitations","agencies","agencySlugs","alternateCitations","amendmentHistory","amendmentNote","amendmentYears","amendmentsCount","articleName","articleNumber","audience","body","breadcrumb","caseName","chapter","chapterName","citation","citationShort","committeeNote","corpusType","court","crossReferencesCfr","crossReferencesUsc","currencyNote","currencyYear","currentThrough","datesText","displayLabel","displayPath","documentNumber","documentSubtype","documentTypeLabel","docxUrl","edition","effectiveDate","effectiveDateRaw","excerpt","expirationDate","expirationDateRaw","externalUrl","federalRegisterCitations","forum","frCommentsCloseOn","frCorrectionOf","frCorrections","frDocketIds","frEffectiveOn","frEndPage","frRegulationIdNumbers","frRegulationsDotGovUrl","frRelatedDocuments","frSignificant","frStartPage","frVolume","goodLawStatus","govInfoHtmlUrl","govInfoPdfUrl","granuleId","history","historyEffectiveDate","htmlUrl","implementingRegulations","issueDate","issueDateRaw","issuingAgency","languageCode","lastAmendedDate","lastAmendedDateRaw","lastAmendedYear","lawImplemented","licenseNote","originalEnactmentDate","originalEnactmentDateRaw","packageId","parent","part","partName","pdfUrl","pendingAdoptions","popularName","president","priorEffectiveDates","program","publicLawCites","publicLaws","publicationDate","publicationDateRaw","publisherKey","referencedShortTitles","relatedCitations","relatedDocuments","releaseDate","releaseDateRaw","relevanceScore","renumberedTo","renumberedToLabel","requesters","rescindedOn","rescindedOnRaw","reviewDate","reviewDateRaw","ruleSet","ruleSetCode","sectionNumber","sectionTitle","settlementAmount","signingDate","signingDateRaw","source","sourceCharEnd","sourceCharStart","sourceCredit","sourceNote","sourcePageEnd","sourcePageStart","sourceUrl","state","stateHtmlUrl","statutoryAuthority","subchapter","subchapterName","subject","subjectNumber","subpart","subpartName","subtitle","subtitleName","supersededBy","supersedes","supersessionActions","textUrl","title","titleName","titleNumber","topLevelTitle","topics","transferredTo","transferredToLabel","versionId","volume","wordCount","xmlUrl","year"],"examples":[["title","excerpt","state"]]},"includeBody":{"default":false,"description":"Return each hit's full text inline on `body`, instead of one `/section/{actId}/body` call per hit. Buys latency, not a discount: the 4-credit search PLUS 6 credits for every row that returns text, so ten rows is 64. ⚠️ It multiplies with `limit`; 50 rows is 304 credits in one call. Rows with no text are not charged, so read `creditsConsumed`. Prefer this over a bigger `excerptChars`: an excerpt is windowed around the match and can start mid-section, so it is not safe to quote.","examples":[true],"type":"boolean"},"limit":{"default":10,"description":"Number of results to return per page.","maximum":50,"minimum":1,"type":"integer"},"matchType":{"default":"any","description":"`any` (default) is hybrid semantic + keyword ranking, for natural-language questions. `all` requires every query term; `phrase` matches an exact phrase, for a defined term. To pull up one section from a citation, use resolve_statute_citation. A citation passed as the query ranks first only when it is inside your other filters.","enum":["any","all","phrase"],"examples":["phrase"],"type":"string"},"offset":{"default":0,"description":"How many results to skip, for paging. Every page of a query is cut from one ranking, so results never repeat or go missing between pages. The deepest reachable result is `offset` + `limit`; check `hasMore`.","maximum":70,"minimum":0,"type":"integer"},"part":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"One or more parts within a title, e.g. `240` for 17 C.F.R. Part 240. The CFR counterpart to `chapter`: pass a hit's `parent.part` back. Pair with `titleNumber`; an unpaired part is rejected.","examples":["240"]},"publishedFrom":{"anyOf":[{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},{"type":"null"}],"description":"Only return Federal Register documents published on or after this date (`YYYY-MM-DD`). This is the PUBLICATION date, which is not the same as `yearFrom`: that filters the version year of a section.","examples":["2024-01-01"],"format":"date"},"publishedTo":{"anyOf":[{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},{"type":"null"}],"description":"Only return Federal Register documents published on or before this date.","examples":["2024-12-31"],"format":"date"},"query":{"description":"Search query in natural language.","examples":["insider trading penalties"],"maxLength":500,"minLength":2,"type":"string"},"source":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"The named body of law within a `corpusType` that folds several together: `FEDERAL_RULES` into `frcp`/`fre`/`sct`, `CFR` into `far`/`dfars`, `AGENCY_GUIDANCE` into ~34 agency sources, `AGENCY_ADJUDICATION` into `olc_opinion`/`mspb_precedential`/`mspb_nonprecedential`. Every result carries its own `source`, so a hit's value can be passed straight back.","enum":["administrative_guidance","ag_precedent","agency_guidance","bia_precedent","bis_advisory_opinion","cfpb_circular","cfpb_enforcement_action","cfpb_supervisory_guidance","cftc_staff_letter","cms_iom","copyright_circular","copyright_compendium","cpsc_advisory_opinion","cpsc_secg","ddtc_commodity_jurisdiction","ddtc_guidance","dfars","dfars_pgi","doe_appliance_guidance","doj_business_review","doj_justice_manual","doj_leniency","eeoc_guidance","far","fcc_declaratory_ruling","fdic_fil","ferc_policy_statement","fincen_amla_material","fincen_boi_compliance_guide","fincen_boi_faq","fincen_boi_rule_qa","fincen_guidance","fincen_ruling","frap","frb_sr_letter","frbp","frcp","frcrp","fre","ftc_administrative_decision","ftc_advisory_opinion","ftc_advocacy_filing","ftc_hsr_interpretation","ftc_policy_statement","hhs_ocr_hipaa_faq","hhs_ocr_hipaa_guidance","hhs_ocr_resolution_agreement","immigration_admin_precedent","irs_announcement","irs_irm","irs_notice","irs_rev_proc","irs_rev_rul","irs_written_determination","merger_guidelines","mpep","mspb_nonprecedential","mspb_precedential","nlrb_advice_memo","nlrb_board_decision","nlrb_gc_memo","occ_bulletin","occ_interpretive_letter","ofac_faq","olc_opinion","sct","sec_commission_opinion","senate_treaty","senate_treaty_document","senate_treaty_resolution","ssa_ruling","state_financial_bulletin","state_insurance_bulletin","tmep","us_tax_treaty","us_tax_treaty_technical_explanation","uscis_policy_manual","whd_foh","whd_opinion_letter"],"examples":["sct"]},"state":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Jurisdiction. A 2-letter code for one of the 52 supported US jurisdictions (50 states + DC + PR), or `federal` for USC / CFR / Constitution / federal rules. Pass a list to search several at once. Case-insensitive. Omit to search every jurisdiction. Leave it unset when the query is a citation that already names its jurisdiction (`42 U.S.C.`, `C.F.R.`, `Fed. R. Civ. P.`, `U.S. Const.`): a state filter excludes federal law. Never carry a state over from an earlier question.","enum":["federal","al","ak","az","ar","ca","co","ct","de","dc","fl","ga","hi","id","il","in","ia","ks","ky","la","me","md","ma","mi","mn","ms","mo","mt","ne","nv","nh","nj","nm","ny","nc","nd","oh","ok","or","pa","pr","ri","sc","sd","tn","tx","ut","vt","va","wa","wv","wi","wy"],"examples":["ca"]},"titleNumber":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"description":"Filter by USC/CFR title number (e.g., 17 for SEC, 42 for civil rights). Only meaningful for `USC`/`CFR`; ignored for state corpora whose titles are alphabetic (e.g. Texas `pe` = Penal Code).","examples":[17]},"yearFrom":{"anyOf":[{"maximum":2100,"minimum":1700,"type":"integer"},{"type":"null"}],"description":"Only sections last amended in or after this year; pair with `yearTo` for a window. Tracks the publisher's own amendment credit, not when we rebuilt the corpus. About a fifth of sections carry no credit and are excluded once either bound is set.","examples":[2020]},"yearTo":{"anyOf":[{"maximum":2100,"minimum":1700,"type":"integer"},{"type":"null"}],"description":"Only sections last amended in or before this year. This filters the LAST amendment, so a section amended in 2025 is excluded by `yearTo=2024` even though it existed in 2024. A currency filter, not point-in-time retrieval.","examples":[2026]}},"required":["query"],"type":"object"}after
{"properties":{"actStatus":{"anyOf":[{"enum":["abolished","deleted","expired","in_force","inactive","non_precedential","not_funded","not_yet_effective","omitted","proposed","recodified","recompiled","rejected","relocated","removed","renumbered","repealed","rescinded","reserved","revoked","superseded","terminated","transferred","unconstitutional","vacant","vacated","vetoed","withdrawn"],"type":"string"},{"items":{"enum":["abolished","deleted","expired","in_force","inactive","non_precedential","not_funded","not_yet_effective","omitted","proposed","recodified","recompiled","rejected","relocated","removed","renumbered","repealed","rescinded","reserved","revoked","superseded","terminated","transferred","unconstitutional","vacant","vacated","vetoed","withdrawn"],"type":"string"},"type":"array"},{"type":"null"}],"description":"Positively scope to raw publisher statuses: `repealed` for dead law only, `in_force` for sections affirmatively marked current. The inverse of `excludeRepealed`, and what a compliance diff asking what was LOST needs. Combining a dead status with `excludeRepealed: true` is rejected 422.","examples":["repealed"]},"agency":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Federal Register agency: slug (`environmental-protection-agency`), full name or acronym (`EPA`); a list matches any. An ambiguous acronym (`FS`) or an unknown agency is a 422, never a charge. Only `FEDERAL_REGISTER` and `EXECUTIVE_ACTION` carry an agency.","examples":["environmental-protection-agency"]},"article":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Article label(s) to scope to, exactly as `list_statute_divisions` returns them (`Amendment XIV`, `Article IV`, New York's `2-A`). Needs `corpusType` `CONSTITUTION`, `STATE_CONSTITUTION` (plus `state`), or `STATE` / `REGULATION` (plus `code`); otherwise 422 before any charge.","examples":["Amendment XIV"]},"changedSince":{"anyOf":[{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},{"type":"null"}],"description":"Only sections we OBSERVED changing on or after this date (`YYYY-MM-DD`). Observed, not effective: the date we saw it, an upper bound on when it took effect. Capture began long after the corpus did and events sweep at 24 months, so empty means no captured change, never that nothing was amended.","examples":["2026-08-01"],"format":"date"},"chapter":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"One or more chapters within a title or code, e.g. `21` for USC Title 42 Chapter 21. Pass a hit's `parent.chapter` back to search its neighbors. Chapter numbers repeat across titles, so pair with `titleNumber` (USC) or `code` (state); an unpaired chapter is rejected.","examples":["21"]},"code":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Restrict to specific state statutory codes, e.g. `tx_pe` for the Texas Penal Code. Values are the `actId`s from list_statute_divisions. List allowed, across states. The only way to scope below a whole jurisdiction: `state=tx` alone searches all ~15 Texas codes.","examples":["tx_pe"]},"corpusType":{"anyOf":[{"enum":["USC","CFR","STATE","CONSTITUTION","FEDERAL_RULES","FEDERAL_LOCAL_RULES","STATE_CONSTITUTION","STATE_RULES","EXECUTIVE_ACTION","REGULATION","FEDERAL_REGISTER","FEDERAL_REGISTER_NOTICE","AGENCY_GUIDANCE","SENTENCING_GUIDELINES","US_TAX_TREATY","STATE_AGENCY_GUIDANCE","STATE_AG_OPINION","STATE_REGISTER","SESSION_LAW","STATUTE_COMPILATION","AGENCY_ADJUDICATION","CFR_ANNUAL","USC_ANNUAL"],"type":"string"},{"items":{"enum":["USC","CFR","STATE","CONSTITUTION","FEDERAL_RULES","FEDERAL_LOCAL_RULES","STATE_CONSTITUTION","STATE_RULES","EXECUTIVE_ACTION","REGULATION","FEDERAL_REGISTER","FEDERAL_REGISTER_NOTICE","AGENCY_GUIDANCE","SENTENCING_GUIDELINES","US_TAX_TREATY","STATE_AGENCY_GUIDANCE","STATE_AG_OPINION","STATE_REGISTER","SESSION_LAW","STATUTE_COMPILATION","AGENCY_ADJUDICATION","CFR_ANNUAL","USC_ANNUAL"],"type":"string"},"type":"array"},{"type":"null"}],"description":"Restrict to one corpus, or several as a list. Federal: `USC`, `USC_ANNUAL` (published past editions), `CFR`, `CFR_ANNUAL` (same, superseded by construction), `CONSTITUTION`, `FEDERAL_RULES`, `FEDERAL_REGISTER`, `FEDERAL_REGISTER_NOTICE` (a curated slice, not the whole series), `EXECUTIVE_ACTION`, `AGENCY_GUIDANCE`, `SENTENCING_GUIDELINES`, `US_TAX_TREATY`, `SESSION_LAW` (Statutes at Large, as enacted), `STATUTE_COMPILATION` (an act as amended through a stated later law), `AGENCY_ADJUDICATION` (DOJ Office of Legal Counsel opinions and MSPB decisions). Pair with `state`: `STATE`, `REGULATION`, `STATE_RULES`, `STATE_CONSTITUTION`, `STATE_AGENCY_GUIDANCE`, `STATE_AG_OPINION`. Omit for all.","examples":["CFR"]},"documentType":{"anyOf":[{"enum":["final","proposed","presidential"],"type":"string"},{"type":"null"}],"description":"Federal Register document stage: `final` (a rule in force), `proposed` (an NPRM), or `presidential` (a Presidential Document, the `EXECUTIVE_ACTION` corpus). The same distinction appears in each row's `actId` prefix (`FR_RULE_` vs `FR_PRORULE_`).","examples":["final"]},"excerptChars":{"default":500,"description":"Characters of matching text to include in each result's `excerpt`. The excerpt is a ranking preview; use `/us/statutes/section/{actId}/body` for the full text. Default 500.","maximum":4000,"minimum":100,"type":"integer"},"excludeRepealed":{"default":false,"description":"Drop sections whose own status says they are not operative (repealed, renumbered, transferred, expired, superseded, omitted, and the rest). Removes what we KNOW is dead; it does not promise the remainder is good law. Read `goodLawStatus` per result to tell them apart: `good_law` is checked, `unknown` is unchecked.","examples":[true],"type":"boolean"},"fields":{"anyOf":[{"items":{"enum":["abstract","actId","actStatus","action","adoptedAfterCurrentThrough","adoptingCitations","agencies","agencySlugs","alternateCitations","amendmentHistory","amendmentNote","amendmentYears","amendmentsCount","articleName","articleNumber","audience","body","breadcrumb","caseName","chapter","chapterName","citation","citationShort","committeeNote","corpusType","court","crossReferencesCfr","crossReferencesUsc","currencyNote","currencyYear","currentThrough","datesText","displayLabel","displayPath","documentNumber","documentSubtype","documentTypeLabel","docxUrl","edition","effectiveDate","effectiveDateRaw","excerpt","expirationDate","expirationDateRaw","externalUrl","federalRegisterCitations","forum","frCommentsCloseOn","frCorrectionOf","frCorrections","frDocketIds","frEffectiveOn","frEndPage","frRegulationIdNumbers","frRegulationsDotGovUrl","frRelatedDocuments","frSignificant","frStartPage","frVolume","goodLawStatus","govInfoHtmlUrl","govInfoPdfUrl","granuleId","history","historyEffectiveDate","htmlUrl","implementingRegulations","issueDate","issueDateRaw","issuingAgency","languageCode","lastAmendedDate","lastAmendedDateRaw","lastAmendedYear","lawImplemented","licenseNote","originalEnactmentDate","originalEnactmentDateRaw","packageId","parent","part","partName","pdfUrl","pendingAdoptions","popularName","president","priorEffectiveDates","program","publicLawCites","publicLaws","publicationDate","publicationDateRaw","publisherKey","referencedShortTitles","relatedCitations","relatedDocuments","releaseDate","releaseDateRaw","relevanceScore","renumberedTo","renumberedToLabel","requesters","rescindedOn","rescindedOnRaw","reviewDate","reviewDateRaw","ruleSet","ruleSetCode","sectionNumber","sectionTitle","settlementAmount","signingDate","signingDateRaw","source","sourceCharEnd","sourceCharStart","sourceCredit","sourceNote","sourcePageEnd","sourcePageStart","sourceUrl","state","stateHtmlUrl","statutoryAuthority","subchapter","subchapterName","subject","subjectNumber","subpart","subpartName","subtitle","subtitleName","supersededBy","supersedes","supersessionActions","textUrl","title","titleName","titleNumber","topLevelTitle","topics","transferredTo","transferredToLabel","versionId","volume","wordCount","xmlUrl","year"],"type":"string"},"type":"array","uniqueItems":true},{"items":{"enum":["abstract","actId","actStatus","action","adoptedAfterCurrentThrough","adoptingCitations","agencies","agencySlugs","alternateCitations","amendmentHistory","amendmentNote","amendmentYears","amendmentsCount","articleName","articleNumber","audience","body","breadcrumb","caseName","chapter","chapterName","citation","citationShort","committeeNote","corpusType","court","crossReferencesCfr","crossReferencesUsc","currencyNote","currencyYear","currentThrough","datesText","displayLabel","displayPath","documentNumber","documentSubtype","documentTypeLabel","docxUrl","edition","effectiveDate","effectiveDateRaw","excerpt","expirationDate","expirationDateRaw","externalUrl","federalRegisterCitations","forum","frCommentsCloseOn","frCorrectionOf","frCorrections","frDocketIds","frEffectiveOn","frEndPage","frRegulationIdNumbers","frRegulationsDotGovUrl","frRelatedDocuments","frSignificant","frStartPage","frVolume","goodLawStatus","govInfoHtmlUrl","govInfoPdfUrl","granuleId","history","historyEffectiveDate","htmlUrl","implementingRegulations","issueDate","issueDateRaw","issuingAgency","languageCode","lastAmendedDate","lastAmendedDateRaw","lastAmendedYear","lawImplemented","licenseNote","originalEnactmentDate","originalEnactmentDateRaw","packageId","parent","part","partName","pdfUrl","pendingAdoptions","popularName","president","priorEffectiveDates","program","publicLawCites","publicLaws","publicationDate","publicationDateRaw","publisherKey","referencedShortTitles","relatedCitations","relatedDocuments","releaseDate","releaseDateRaw","relevanceScore","renumberedTo","renumberedToLabel","requesters","rescindedOn","rescindedOnRaw","reviewDate","reviewDateRaw","ruleSet","ruleSetCode","sectionNumber","sectionTitle","settlementAmount","signingDate","signingDateRaw","source","sourceCharEnd","sourceCharStart","sourceCredit","sourceNote","sourcePageEnd","sourcePageStart","sourceUrl","state","stateHtmlUrl","statutoryAuthority","subchapter","subchapterName","subject","subjectNumber","subpart","subpartName","subtitle","subtitleName","supersededBy","supersedes","supersessionActions","textUrl","title","titleName","titleNumber","topLevelTitle","topics","transferredTo","transferredToLabel","versionId","volume","wordCount","xmlUrl","year"],"type":"string"},"type":"array"},{"type":"null"}],"description":"Return only these result fields, e.g. `[\"title\", \"excerpt\"]`. A result carries 40+ fields, most null on any given row. `actId` and `citation` are always included. Unknown names are rejected 422. Omit for the full object.","examples":[["title","excerpt","state"]]},"includeBody":{"default":false,"description":"Return each hit's full text inline on `body`, instead of one `/section/{actId}/body` call per hit. Buys latency, not a discount: the 4-credit search PLUS 6 credits for every row that returns text, so ten rows is 64. ⚠️ It multiplies with `limit`; 50 rows is 304 credits in one call. Rows with no text are not charged, so read `creditsConsumed`. Prefer this over a bigger `excerptChars`: an excerpt is windowed around the match and can start mid-section, so it is not safe to quote.","examples":[true],"type":"boolean"},"limit":{"default":10,"description":"Number of results to return per page.","maximum":50,"minimum":1,"type":"integer"},"matchType":{"default":"any","description":"`any` (default) is hybrid semantic + keyword ranking, for natural-language questions. `all` requires every query term; `phrase` matches an exact phrase, for a defined term. To pull up one section from a citation, use resolve_statute_citation. A citation passed as the query ranks first only when it is inside your other filters.","enum":["any","all","phrase"],"examples":["phrase"],"type":"string"},"offset":{"default":0,"description":"How many results to skip, for paging. Every page of a query is cut from one ranking, so results never repeat or go missing between pages. The deepest reachable result is `offset` + `limit`; check `hasMore`.","maximum":70,"minimum":0,"type":"integer"},"part":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"One or more parts within a title, e.g. `240` for 17 C.F.R. Part 240. The CFR counterpart to `chapter`: pass a hit's `parent.part` back. Pair with `titleNumber`; an unpaired part is rejected.","examples":["240"]},"publishedFrom":{"anyOf":[{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},{"type":"null"}],"description":"Only return Federal Register documents published on or after this date (`YYYY-MM-DD`). This is the PUBLICATION date, which is not the same as `yearFrom`: that filters the version year of a section.","examples":["2024-01-01"],"format":"date"},"publishedTo":{"anyOf":[{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},{"type":"null"}],"description":"Only return Federal Register documents published on or before this date.","examples":["2024-12-31"],"format":"date"},"query":{"description":"Search query in natural language.","examples":["insider trading penalties"],"maxLength":500,"minLength":2,"type":"string"},"source":{"anyOf":[{"enum":["administrative_guidance","ag_precedent","agency_guidance","bia_precedent","bis_advisory_opinion","cfpb_circular","cfpb_enforcement_action","cfpb_supervisory_guidance","cftc_staff_letter","cms_iom","copyright_circular","copyright_compendium","cpsc_advisory_opinion","cpsc_secg","ddtc_commodity_jurisdiction","ddtc_guidance","dfars","dfars_pgi","doe_appliance_guidance","doj_business_review","doj_justice_manual","doj_leniency","eeoc_guidance","far","fcc_declaratory_ruling","fdic_fil","ferc_policy_statement","fincen_amla_material","fincen_boi_compliance_guide","fincen_boi_faq","fincen_boi_rule_qa","fincen_guidance","fincen_ruling","frap","frb_sr_letter","frbp","frcp","frcrp","fre","ftc_administrative_decision","ftc_advisory_opinion","ftc_advocacy_filing","ftc_hsr_interpretation","ftc_policy_statement","hhs_ocr_hipaa_faq","hhs_ocr_hipaa_guidance","hhs_ocr_resolution_agreement","immigration_admin_precedent","irs_announcement","irs_irm","irs_notice","irs_rev_proc","irs_rev_rul","irs_written_determination","merger_guidelines","mpep","mspb_nonprecedential","mspb_precedential","nlrb_advice_memo","nlrb_board_decision","nlrb_gc_memo","occ_bulletin","occ_interpretive_letter","ofac_faq","olc_opinion","sct","sec_commission_opinion","senate_treaty","senate_treaty_document","senate_treaty_resolution","ssa_ruling","state_financial_bulletin","state_insurance_bulletin","tmep","us_tax_treaty","us_tax_treaty_technical_explanation","uscis_policy_manual","whd_foh","whd_opinion_letter"],"type":"string"},{"items":{"enum":["administrative_guidance","ag_precedent","agency_guidance","bia_precedent","bis_advisory_opinion","cfpb_circular","cfpb_enforcement_action","cfpb_supervisory_guidance","cftc_staff_letter","cms_iom","copyright_circular","copyright_compendium","cpsc_advisory_opinion","cpsc_secg","ddtc_commodity_jurisdiction","ddtc_guidance","dfars","dfars_pgi","doe_appliance_guidance","doj_business_review","doj_justice_manual","doj_leniency","eeoc_guidance","far","fcc_declaratory_ruling","fdic_fil","ferc_policy_statement","fincen_amla_material","fincen_boi_compliance_guide","fincen_boi_faq","fincen_boi_rule_qa","fincen_guidance","fincen_ruling","frap","frb_sr_letter","frbp","frcp","frcrp","fre","ftc_administrative_decision","ftc_advisory_opinion","ftc_advocacy_filing","ftc_hsr_interpretation","ftc_policy_statement","hhs_ocr_hipaa_faq","hhs_ocr_hipaa_guidance","hhs_ocr_resolution_agreement","immigration_admin_precedent","irs_announcement","irs_irm","irs_notice","irs_rev_proc","irs_rev_rul","irs_written_determination","merger_guidelines","mpep","mspb_nonprecedential","mspb_precedential","nlrb_advice_memo","nlrb_board_decision","nlrb_gc_memo","occ_bulletin","occ_interpretive_letter","ofac_faq","olc_opinion","sct","sec_commission_opinion","senate_treaty","senate_treaty_document","senate_treaty_resolution","ssa_ruling","state_financial_bulletin","state_insurance_bulletin","tmep","us_tax_treaty","us_tax_treaty_technical_explanation","uscis_policy_manual","whd_foh","whd_opinion_letter"],"type":"string"},"type":"array"},{"type":"null"}],"description":"The named body of law within a `corpusType` that folds several together: `FEDERAL_RULES` into `frcp`/`fre`/`sct`, `CFR` into `far`/`dfars`, `AGENCY_GUIDANCE` into ~34 agency sources, `AGENCY_ADJUDICATION` into `olc_opinion`/`mspb_precedential`/`mspb_nonprecedential`. Every result carries its own `source`, so a hit's value can be passed straight back.","examples":["sct"]},"state":{"anyOf":[{"enum":["federal","al","ak","as","az","ar","ca","co","ct","de","dc","fl","ga","gu","hi","id","il","in","ia","ks","ky","la","me","md","ma","mi","mn","ms","mo","mt","ne","nv","nh","nj","nm","ny","nc","nd","mp","oh","ok","or","pa","pr","ri","sc","sd","tn","tx","ut","vt","vi","va","wa","wv","wi","wy"],"type":"string"},{"items":{"enum":["federal","al","ak","as","az","ar","ca","co","ct","de","dc","fl","ga","gu","hi","id","il","in","ia","ks","ky","la","me","md","ma","mi","mn","ms","mo","mt","ne","nv","nh","nj","nm","ny","nc","nd","mp","oh","ok","or","pa","pr","ri","sc","sd","tn","tx","ut","vt","vi","va","wa","wv","wi","wy"],"type":"string"},"type":"array"},{"type":"null"}],"description":"Jurisdiction. A 2-letter code for one of the 52 supported US jurisdictions (50 states + DC + PR), or `federal` for USC / CFR / Constitution / federal rules. Pass a list to search several at once. Case-insensitive. Omit to search every jurisdiction. Leave it unset when the query is a citation that already names its jurisdiction (`42 U.S.C.`, `C.F.R.`, `Fed. R. Civ. P.`, `U.S. Const.`): a state filter excludes federal law. Never carry a state over from an earlier question.","examples":["ca"]},"titleNumber":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"description":"Filter by USC/CFR title number (e.g., 17 for SEC, 42 for civil rights). Only meaningful for `USC`/`CFR`; ignored for state corpora whose titles are alphabetic (e.g. Texas `pe` = Penal Code).","examples":[17]},"yearFrom":{"anyOf":[{"maximum":2100,"minimum":1700,"type":"integer"},{"type":"null"}],"description":"Only sections last amended in or after this year; pair with `yearTo` for a window. Tracks the publisher's own amendment credit, not when we rebuilt the corpus. About a fifth of sections carry no credit and are excluded once either bound is set.","examples":[2020]},"yearTo":{"anyOf":[{"maximum":2100,"minimum":1700,"type":"integer"},{"type":"null"}],"description":"Only sections last amended in or before this year. This filters the LAST amendment, so a section amended in 2025 is excluded by `yearTo=2024` even though it existed in 2024. A currency filter, not point-in-time retrieval.","examples":[2026]}},"required":["query"],"type":"object"}Get Section Enactments — The state session laws a publisher's own tables list against one code section: which act added, amended or repealed it, when the act took effect, and what the publisher printed. Start from a section (an `actId` from `/us/statutes/search`, or a citation) and get to the act, then read the act at `href`, or its text at `href` plus `/body`. **Stage 1, and honest about it.** This reads the code-section TABLES that state publishers print against their session laws ("sections affected"), through a reverse lookup. It is never read out of the acts' prose and it is **never a complete amendment history…
Get Session Law — Everything we hold about one STATE session law except its text: identity and citation, session, approval date, every printed effective date (`effectiveDates`, always a list), other printed dates, the code sections the publisher's own table lists the act as affecting (`codeSectionsAffected`), its sources with hashes, and whether its text is held. Fetch the text itself, paged, from `/us/session-laws/{sessionLawId}/body`. **Cost**: 2 credits. Pass a citation where the id goes and it adds the `/us/statutes/resolve` price (2 credits), kept whether or not the citation resolves, so `creditsConsumed…
Get Session Law Body — The act's text exactly as printed, one page of about 30,000 characters at a time, cut at a paragraph break where one is near. Follow `nextCursor` while `hasMore` is true; `pageStart` / `pageEnd` / `totalChars` are character offsets into the whole text, and concatenating the pages in order reproduces it. **Cost**: 6 credits per page served. Read `estimatedBodyPages` on the law first (`charCount` divided by about 30,000). A short act is one page; an omnibus act can be many. Each page is charged on its own, so you can stop whenever you have enough. `pagePrice` is what this page cost, `totalPage…
Get Session Law Changes — A sync feed of the registry: every state law that began to be served, had its text added, was corrected, unserved, withdrawn or merged, oldest first, as a cursor over an integer `id`. Poll it to keep a copy of the registry current without re-listing it: read from `sinceId=0` once, then call again with the `cursor` you were given. **Cost**: 1 credit per page of up to 200 entries (default 50). An empty page is an answer, "nothing changed since your cursor", and is charged. A request that fails validation (422) is never charged; a failure on our side (500, 503) is refunded. **Walking the feed.…
Get Session Laws Batch — Read up to 50 STATE session laws in one call: the same record `GET /us/session-laws/{sessionLawId}` returns, for each id or citation in `ids`, in the order you sent them. Use it when you are enriching a list (a sync job holding ids from `/us/session-laws/list` or `/us/session-laws/changes`, or an agent handed a memo with a dozen session-law citations) instead of making a round trip per law. **When to use this instead of `POST /us/statutes/resolve`.** `resolve` identifies a citation: it costs 2 credits per item and answers with a `sessionLaw` match block (title, dates, source link), never the…
List Session Laws — List the session laws of one state: every act its legislature enacted, filtered by session, approval date or effective date. This is how you ask "what became law in Texas this session", "what was signed in April" or "what takes effect on September 1, 2025", and how you turn the answer into `sessionLawId`s for the get and body endpoints. A session law is the act as enacted, before it is folded into a code; v1 serves STATE acts. **Cost**: 1 credit per page of up to 200 rows (default 50), however many rows the page holds. An empty page is an answer and is charged when it means nothing matches y…
Search Session Laws — Find state session laws by what they SAY. Send a question in plain words, words from a title, a quoted phrase, a citation (`63-3004`), a code section or a bill number (`S.F.No. 1552`). You get the laws, best first, each with the passage of its text that matched and a snippet around your words. **Cost**: 4 credits per page, each page a new search. An empty result is an answer ("nothing matches") and is charged. A request that fails validation (422) is never charged; a failure on our side (500, 503) is refunded. To read a law you found, use `GET /us/session-laws/{sessionLawId}` (record) or its…
⟨70 unchanged words⟩ string"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Narrow to one jurisdiction. Required for a State-universal title, where the same short title names a different act in each State.","enum":["andaman-and-nicobar-islands","andaman-nicobar","andhra-pradesh", ⟨33 unchanged words⟩ "tripura","uttar-pradesh","uttarakhand","west-bengal"],"type":"string"},{"type":"null"}],"description":"Narrow to one jurisdiction. Required for a State-universal title, where the same short title names a different act in each State.","examples":["maharashtra"]}},"required" ⟨3 unchanged words⟩
⟨86 unchanged words⟩ array"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Narrow to one jurisdiction. Required for a State-universal title.","enum":["andaman-and-nicobar-islands","andaman-nicobar","andhra-pradesh", ⟨33 unchanged words⟩ "tripura","uttar-pradesh","uttarakhand","west-bengal"],"type":"string"},{"type":"null"}],"description":"Narrow to one jurisdiction. Required for a State-universal title.","examples":["maharashtra"]}},"required" ⟨3 unchanged words⟩
{"properties":{"actStatus":{"anyOf":[{"enum":["in_force","repealed","superseded","spent"],"type":"string"},{"items":{"enum":["in_force","repealed","superseded","spent"],"type":"string"},"type":"array"} ⟨28 unchanged words⟩ Values: `in_force`, `repealed`, `superseded`, `spent`.","enum":["in_force","repealed","superseded","spent"],"examples":["repealed"]},"actTitle":{" ⟨28 unchanged words⟩ "]},"category":{"anyOf":[{"enum":["central","state","regulatory","repealed","spent"],"type":"string"},{"type":"null" ⟨17 unchanged words⟩ `central`, `state`, `regulatory`, `repealed`, `spent`.","enum":["central","state","regulatory","repealed","spent"],"examples":["central"]},"department":{" ⟨104 unchanged words⟩ false]},"legalSubject":{"anyOf":[{"typeenum":["stringadministrative_law"},{"itemsbanking_finance":{,"typecivil_procedure":,"stringconstitutional_law"},"typecorporate_law":,"arraycriminal_law"},{"typeenvironmental_law":,"nullfamily_law"},"general","information_technology","intellectual_property","labour_law","property_law","tax_law"],"descriptiontype":"Accepts one value or a list, matched against subject classifications assigned at ingest.string"},{"items":{"enum":["administrative_law","banking_finance","civil_procedure", ⟨8 unchanged words⟩ ","labour_law","property_law","tax_law"],"type":"string"},"type":"array"},{"type":"null"}],"description":"Accepts one value or a list, matched against subject classifications assigned at ingest.","examples":["tax_law"]},"matchType":{" ⟨96 unchanged words⟩ integer"},"provisionType":{"anyOf":[{"enum":["mandatory","general","prohibitory","overriding","discretionary","declaratory"],"type":"string"},{"items":{"enum":["mandatory","general","prohibitory","overriding","discretionary","declaratory"],"type":"string"},"type":"array"} ⟨17 unchanged words⟩ `general`, `prohibitory`, `overriding`, `discretionary`, `declaratory`.","enum":["mandatory","general","prohibitory","overriding","discretionary","declaratory"],"examples":["mandatory"]},"query":{" ⟨57 unchanged words⟩ "]},"sectionType":{"anyOf":[{"typeenum":["stringamendment_provision"},{"itemsarticle":{,"typebody":,"stringchapter_heading"},"typedefinition_clause":,"arraydefinitions"},{"typepart_heading":,"nullpreamble"}],"description":schedule"Filter by structural kind of the passage. Accepts one value or a list. Values: `amendment_provision`,`article`, `body`, `chapter_heading`, `definition_clause`, `definitions`, `part_heading`, `preamble`, `schedule`"section",`section`"short_title",`short_title`"sub_section"],`sub_section`."type":"string"},{"items":{"enum":["amendment_provision","article","body", ⟨6 unchanged words⟩ ","section","short_title","sub_section"],"examplestype":["definitionsstring"]},"state":{"anyOf":[{"type":"stringarray"},{"type":"null"}],"description":"JurisdictionFilterslug.by`central`structuraliskindaof the passage. Accepts one valuehereor a list. Values: `amendment_provision`,for`article`,Union`body`,legislation.`chapter_heading`,Live`definition_clause`,counts`definitions`,per`part_heading`,jurisdiction`preamble`,are`schedule`,on`section`,GET`short_title`,/acts/coverage.`sub_section`.","examples":["definitions"]},"state":{"anyOf":[{"enum":["andaman-and-nicobar-islands","andaman-nicobar","andhra-pradesh", ⟨33 unchanged words⟩ "tripura","uttar-pradesh","uttarakhand","west-bengal"],"type":"string"},{"type":"null"}],"description":"Jurisdiction slug. `central` is a value here, for Union legislation. Live counts per jurisdiction are on GET /acts/coverage.","examples":["maharashtra"]},"yearFrom": ⟨69 unchanged words⟩
⟨64 unchanged words⟩ the publisher writes it, e.g. `302` or`498A`.`498A`;Alphanumericansuffixesalphanumericaresuffix is part of the number, not asub-provision: `498A` is one section, not section 498 clause A.\n\nWhen the number as sent matches nothing,sub-provision.commonNear spellingsare tried: a `s.` / `Sec.` / `Section` prefix,(`498-A`or `498 A` or `498a` for `498A`,and a trailing sub-provision such`Sec.as302`, `302(1)`, which serves the whole section. A match is)servedareonlytried whenexactly one stored number fits, andtheresponseexactcarriesone`resolvedFrom`.misses. A missreturnsis a 404 with`reason` andthe act's nearest numbers in `didYouMean`.","examples ⟨18 unchanged words⟩
⟨117 unchanged words⟩ the publisher writes it, e.g. `302` or`498A`.`498A`;Alphanumericansuffixesalphanumericaresuffix is part of the number, not asub-provision: `498A` is one section, not section 498 clause A.\n\nWhen the number as sent matches nothing,sub-provision.commonNear spellingsare tried: a `s.` / `Sec.` / `Section` prefix,(`498-A`or `498 A` or `498a` for `498A`,and a trailing sub-provision such`Sec.as302`, `302(1)`, which serves the whole section. A match is)servedareonlytried whenexactly one stored number fits, andtheresponseexactcarriesone`resolvedFrom`.misses. A missreturnsis a 404 with`reason` andthe act's nearest numbers in `didYouMean`.","examples ⟨18 unchanged words⟩
⟨64 unchanged words⟩ the publisher writes it, e.g. `302` or`498A`.`498A`;Alphanumericansuffixesalphanumericaresuffix is part of the number, not asub-provision: `498A` is one section, not section 498 clause A.\n\nWhen the number as sent matches nothing,sub-provision.commonNear spellingsare tried: a `s.` / `Sec.` / `Section` prefix,(`498-A`or `498 A` or `498a` for `498A`,and a trailing sub-provision such`Sec.as302`, `302(1)`, which serves the whole section. A match is)servedareonlytried whenexactly one stored number fits, andtheresponseexactcarriesone`resolvedFrom`.misses. A missreturnsis a 404 with`reason` andthe act's nearest numbers in `didYouMean`.","examples ⟨18 unchanged words⟩
⟨53 unchanged words⟩ , or the article of a state codethat isdivided byarticlesarticle rather thanchapterschapter (New York, where the listing's `kind` is `article`). Pass the `identifier` exactly as the listing ⟨279 unchanged words⟩
⟨70 unchanged words⟩ ,"state":{"anyOf":[{"maxLength":27,"minLength":2,"type":"string"},{"type":"null"}],"description":"Optional2-letterjurisdiction to resolve WITHIN: a 2-letter state code, e.g.`tx`.`tx`, or `federal` for USC, CFR, federal rules and the U.S. Constitution. Some citation forms are shared: `8 CCR 1206-2` ⟨21 unchanged words⟩ : false` rather than being forced into thisone.one, so a federal citation (`42 U.S.C.`, `C.F.R.`, `Fed. R. Civ. P.`, `U.S. Const.`) under a state returns `resolved: false`. Leave it unset when the citation already names its jurisdiction, and never carry a state over from an earlier question. When the scope is why it missed, `citationOutsideFilters` names the section and the scope that excluded it.","enum":["federal","al","ak","az","ar", ⟨54 unchanged words⟩
⟨107 unchanged words⟩ ,"state":{"anyOf":[{"maxLength":27,"minLength":2,"type":"string"},{"type":"null"}],"description":"Optionaltwo-letterjurisdiction to resolve every citationWITHIN. AppliesWITHIN:toathe2-letterwholestatebatch:code,aorbatch`federal`spanningforjurisdictionsUSC,shouldCFR,omitfederalitrules andlet each citationthenameU.S.itsConstitution.own.ASameconstraint,semanticsnotasathehint.single-citationOmitrouteit--for aconstraint,batchnotthataspanshint.jurisdictions.","enum":["federal","al","ak","az","ar", ⟨54 unchanged words⟩
Semantic + keyword search across US primary law:the United States Code (USC),the Code of Federal Regulations (CFR), and all 50 states' statutes, regulations, ⟨5 unchanged words⟩ for any 'what does the law say' question.Filter by corpusType and titleNumber.Returns sections with citation, hierarchy andofficialsource links. The returned act_id(e.g. 'USC_T42_C21_S1983')feeds every other statutetooltool;--neverdohand-buildnotone.hand-buildToonelook up a citation the user gave,theypreferusuallyresolve_statute_citation.404.`citationOutsideFilters` means the cited section exists but your filters exclude it. Cost: 4 credits.
before
{"properties":{"actStatus":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Positively scope to raw publisher statuses: `repealed` for dead law only, `in_force` for sections affirmatively marked current. The inverse of `excludeRepealed`, and what a compliance diff asking what was LOST needs. Combining a dead status with `excludeRepealed: true` is rejected 422.","enum":["abolished","deleted","expired","in_force","inactive","non_precedential","not_funded","not_yet_effective","omitted","proposed","recodified","recompiled","rejected","relocated","removed","renumbered","repealed","rescinded","reserved","revoked","superseded","terminated","transferred","unconstitutional","vacant","vacated","vetoed","withdrawn"],"examples":["repealed"]},"agency":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Federal Register agency slug, e.g. `environmental-protection-agency`. The agency's full name (`Environmental Protection Agency`) or its Federal Register acronym (`EPA`, `e.p.a.`) resolves to the same slug; an acronym the Federal Register gives to more than one agency (`FS`) or a value naming no agency the corpus holds is a 422, never a charge. Pass a list to match any of several. Applies to `FEDERAL_REGISTER` and `EXECUTIVE_ACTION`; other corpora carry no agency, so combining this with them returns nothing.","examples":["environmental-protection-agency"]},"article":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Scope a search to one or more articles. On `CONSTITUTION` and `STATE_CONSTITUTION` this is the article label as `GET /us/statutes/divisions` lists it (`Amendment XIV`, `Article IV`, `Preamble`). On `STATE` / `REGULATION` it is the article of a code divided by article instead of chapter, such as New York (`2-A` in `ny_jud`). This is the search side of `parent.article`: pass a hit's `parent` straight back to search within its article.\n\nPass the `identifier` exactly as the listing returned it; a case slip such as `amendment xiv` also matches. Article labels repeat, so `article` needs a `corpusType` from one of those two families, `STATE_CONSTITUTION` also needs `state`, and `STATE` / `REGULATION` need the `code`. A request missing one is refused with 422 before anything is charged. String or list.","examples":["Amendment XIV"]},"changedSince":{"anyOf":[{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},{"type":"null"}],"description":"Only sections we OBSERVED changing on or after this date (`YYYY-MM-DD`). Observed, not effective: the date we saw it, an upper bound on when it took effect. Capture began long after the corpus did and events sweep at 24 months, so empty means no captured change, never that nothing was amended.","examples":["2026-08-01"],"format":"date"},"chapter":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"One or more chapters within a title or code, e.g. `21` for USC Title 42 Chapter 21. Pass a hit's `parent.chapter` back to search its neighbors. Chapter numbers repeat across titles, so pair with `titleNumber` (USC) or `code` (state); an unpaired chapter is rejected.","examples":["21"]},"code":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Restrict to specific state statutory codes, e.g. `tx_pe` for the Texas Penal Code. Values are the `actId`s from list_statute_divisions. List allowed, across states. The only way to scope below a whole jurisdiction: `state=tx` alone searches all ~15 Texas codes.","examples":["tx_pe"]},"corpusType":{"anyOf":[{"enum":["USC","CFR","STATE","CONSTITUTION","FEDERAL_RULES","STATE_CONSTITUTION","STATE_RULES","EXECUTIVE_ACTION","REGULATION","FEDERAL_REGISTER","FEDERAL_REGISTER_NOTICE","AGENCY_GUIDANCE","SENTENCING_GUIDELINES","US_TAX_TREATY","STATE_AGENCY_GUIDANCE","STATE_AG_OPINION","SESSION_LAW","STATUTE_COMPILATION","AGENCY_ADJUDICATION","CFR_ANNUAL","USC_ANNUAL"],"type":"string"},{"items":{"enum":["USC","CFR","STATE","CONSTITUTION","FEDERAL_RULES","STATE_CONSTITUTION","STATE_RULES","EXECUTIVE_ACTION","REGULATION","FEDERAL_REGISTER","FEDERAL_REGISTER_NOTICE","AGENCY_GUIDANCE","SENTENCING_GUIDELINES","US_TAX_TREATY","STATE_AGENCY_GUIDANCE","STATE_AG_OPINION","SESSION_LAW","STATUTE_COMPILATION","AGENCY_ADJUDICATION","CFR_ANNUAL","USC_ANNUAL"],"type":"string"},"type":"array"},{"type":"null"}],"description":"Restrict to one corpus, or several as a list. Federal: `USC`, `USC_ANNUAL` (published past editions), `CFR`, `CFR_ANNUAL` (same, superseded by construction), `CONSTITUTION`, `FEDERAL_RULES`, `FEDERAL_REGISTER`, `FEDERAL_REGISTER_NOTICE` (a curated slice, not the whole series), `EXECUTIVE_ACTION`, `AGENCY_GUIDANCE`, `SENTENCING_GUIDELINES`, `US_TAX_TREATY`, `SESSION_LAW` (Statutes at Large, as enacted), `STATUTE_COMPILATION` (an act as amended through a stated later law), `AGENCY_ADJUDICATION` (DOJ Office of Legal Counsel opinions and MSPB decisions). Pair with `state`: `STATE`, `REGULATION`, `STATE_RULES`, `STATE_CONSTITUTION`, `STATE_AGENCY_GUIDANCE`, `STATE_AG_OPINION`. Omit for all.","examples":["CFR"]},"documentType":{"anyOf":[{"enum":["final","proposed","presidential"],"type":"string"},{"type":"null"}],"description":"Federal Register document stage: `final` (a rule in force), `proposed` (an NPRM), or `presidential` (a Presidential Document, the `EXECUTIVE_ACTION` corpus). The same distinction appears in each row's `actId` prefix (`FR_RULE_` vs `FR_PRORULE_`).","examples":["final"]},"excerptChars":{"default":500,"description":"Characters of matching text to include in each result's `excerpt`. The excerpt is a ranking preview; use `/us/statutes/section/{actId}/body` for the full text. Default 500.","maximum":4000,"minimum":100,"type":"integer"},"excludeRepealed":{"default":false,"description":"Drop sections whose own status says they are not operative (repealed, renumbered, transferred, expired, superseded, omitted, and the rest). Removes what we KNOW is dead; it does not promise the remainder is good law. Read `goodLawStatus` per result to tell them apart: `good_law` is checked, `unknown` is unchecked.","examples":[true],"type":"boolean"},"fields":{"anyOf":[{"items":{"type":"string"},"type":"array","uniqueItems":true},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Return only these result fields, e.g. `[\"title\", \"excerpt\"]`. A result carries 40+ fields, most null on any given row. `actId` and `citation` are always included. Unknown names are rejected 422. Omit for the full object.","enum":["abstract","actId","actStatus","action","adoptedAfterCurrentThrough","adoptingCitations","agencies","agencySlugs","alternateCitations","amendmentHistory","amendmentNote","amendmentYears","amendmentsCount","articleName","articleNumber","audience","body","breadcrumb","caseName","chapter","chapterName","citation","citationShort","committeeNote","corpusType","court","crossReferencesCfr","crossReferencesUsc","currencyNote","currencyYear","currentThrough","datesText","displayLabel","displayPath","documentNumber","documentSubtype","documentTypeLabel","docxUrl","edition","effectiveDate","effectiveDateRaw","excerpt","expirationDate","expirationDateRaw","externalUrl","federalRegisterCitations","forum","frCommentsCloseOn","frCorrectionOf","frCorrections","frDocketIds","frEffectiveOn","frEndPage","frRegulationIdNumbers","frRegulationsDotGovUrl","frRelatedDocuments","frSignificant","frStartPage","frVolume","goodLawStatus","govInfoHtmlUrl","govInfoPdfUrl","granuleId","history","historyEffectiveDate","htmlUrl","implementingRegulations","issueDate","issueDateRaw","issuingAgency","languageCode","lastAmendedDate","lastAmendedDateRaw","lastAmendedYear","lawImplemented","licenseNote","originalEnactmentDate","originalEnactmentDateRaw","packageId","parent","part","partName","pdfUrl","pendingAdoptions","popularName","president","priorEffectiveDates","program","publicLawCites","publicLaws","publicationDate","publicationDateRaw","publisherKey","referencedShortTitles","relatedCitations","relatedDocuments","releaseDate","releaseDateRaw","relevanceScore","renumberedTo","renumberedToLabel","requesters","rescindedOn","rescindedOnRaw","reviewDate","reviewDateRaw","ruleSet","ruleSetCode","sectionNumber","sectionTitle","settlementAmount","signingDate","signingDateRaw","source","sourceCharEnd","sourceCharStart","sourceCredit","sourceNote","sourcePageEnd","sourcePageStart","sourceUrl","state","stateHtmlUrl","statutoryAuthority","subchapter","subchapterName","subject","subjectNumber","subpart","subpartName","subtitle","subtitleName","supersededBy","supersedes","supersessionActions","textUrl","title","titleName","titleNumber","topLevelTitle","topics","transferredTo","transferredToLabel","versionId","volume","wordCount","xmlUrl","year"],"examples":[["title","excerpt","state"]]},"includeBody":{"default":false,"description":"Return each hit's full text inline on `body`, instead of one `/section/{actId}/body` call per hit. Buys latency, not a discount: the 4-credit search PLUS 6 credits for every row that returns text, so ten rows is 64. ⚠️ It multiplies with `limit`; 50 rows is 304 credits in one call. Rows with no text are not charged, so read `creditsConsumed`. Prefer this over a bigger `excerptChars`: an excerpt is windowed around the match and can start mid-section, so it is not safe to quote.","examples":[true],"type":"boolean"},"limit":{"default":10,"description":"Number of results to return per page.","maximum":50,"minimum":1,"type":"integer"},"matchType":{"default":"any","description":"`any` (default) is hybrid semantic + keyword ranking, for natural-language questions. `all` requires every query term; `phrase` matches an exact phrase, for a defined term. To pull up one section, pass its citation as the query and it resolves to that section at rank 1.","enum":["any","all","phrase"],"examples":["phrase"],"type":"string"},"offset":{"default":0,"description":"How many results to skip, for paging. Every page of a query is cut from one ranking, so results never repeat or go missing between pages. The deepest reachable result is `offset` + `limit`; check `hasMore`.","maximum":70,"minimum":0,"type":"integer"},"part":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"One or more parts within a title, e.g. `240` for 17 C.F.R. Part 240. The CFR counterpart to `chapter`: pass a hit's `parent.part` back. Pair with `titleNumber`; an unpaired part is rejected.","examples":["240"]},"publishedFrom":{"anyOf":[{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},{"type":"null"}],"description":"Only return Federal Register documents published on or after this date (`YYYY-MM-DD`). This is the PUBLICATION date, which is not the same as `yearFrom`: that filters the version year of a section.","examples":["2024-01-01"],"format":"date"},"publishedTo":{"anyOf":[{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},{"type":"null"}],"description":"Only return Federal Register documents published on or before this date.","examples":["2024-12-31"],"format":"date"},"query":{"description":"Search query in natural language.","examples":["insider trading penalties"],"maxLength":500,"minLength":2,"type":"string"},"source":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"The named body of law within a `corpusType` that folds several together: `FEDERAL_RULES` into `frcp`/`fre`/`sct`, `CFR` into `far`/`dfars`, `AGENCY_GUIDANCE` into ~34 agency sources, `AGENCY_ADJUDICATION` into `olc_opinion`/`mspb_precedential`/`mspb_nonprecedential`. Every result carries its own `source`, so a hit's value can be passed straight back.","enum":["administrative_guidance","ag_precedent","agency_guidance","bia_precedent","bis_advisory_opinion","cfpb_circular","cfpb_enforcement_action","cfpb_supervisory_guidance","cftc_staff_letter","cms_iom","copyright_circular","copyright_compendium","cpsc_advisory_opinion","cpsc_secg","ddtc_commodity_jurisdiction","ddtc_guidance","dfars","dfars_pgi","doe_appliance_guidance","doj_business_review","doj_justice_manual","doj_leniency","eeoc_guidance","far","fcc_declaratory_ruling","fdic_fil","ferc_policy_statement","fincen_amla_material","fincen_boi_compliance_guide","fincen_boi_faq","fincen_boi_rule_qa","fincen_guidance","fincen_ruling","frap","frb_sr_letter","frbp","frcp","frcrp","fre","ftc_administrative_decision","ftc_advisory_opinion","ftc_advocacy_filing","ftc_hsr_interpretation","ftc_policy_statement","hhs_ocr_hipaa_faq","hhs_ocr_hipaa_guidance","hhs_ocr_resolution_agreement","immigration_admin_precedent","irs_announcement","irs_irm","irs_notice","irs_rev_proc","irs_rev_rul","irs_written_determination","merger_guidelines","mpep","mspb_nonprecedential","mspb_precedential","nlrb_advice_memo","nlrb_board_decision","nlrb_gc_memo","occ_bulletin","occ_interpretive_letter","ofac_faq","olc_opinion","sct","sec_commission_opinion","senate_treaty","senate_treaty_document","senate_treaty_resolution","ssa_ruling","state_financial_bulletin","state_insurance_bulletin","tmep","us_tax_treaty","us_tax_treaty_technical_explanation","uscis_policy_manual","whd_foh","whd_opinion_letter"],"examples":["sct"]},"state":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Jurisdiction. A 2-letter code for one of the 52 supported US jurisdictions (50 states + DC + PR), or `federal` for USC / CFR / Constitution / federal rules. Pass a list to search several at once. Case-insensitive. Omit to search every jurisdiction.","enum":["federal","al","ak","az","ar","ca","co","ct","de","dc","fl","ga","hi","id","il","in","ia","ks","ky","la","me","md","ma","mi","mn","ms","mo","mt","ne","nv","nh","nj","nm","ny","nc","nd","oh","ok","or","pa","pr","ri","sc","sd","tn","tx","ut","vt","va","wa","wv","wi","wy"],"examples":["ca"]},"titleNumber":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"description":"Filter by USC/CFR title number (e.g., 17 for SEC, 42 for civil rights). Only meaningful for `USC`/`CFR`; ignored for state corpora whose titles are alphabetic (e.g. Texas `pe` = Penal Code).","examples":[17]},"yearFrom":{"anyOf":[{"maximum":2100,"minimum":1700,"type":"integer"},{"type":"null"}],"description":"Only sections last amended in or after this year; pair with `yearTo` for a window. Tracks the publisher's own amendment credit, not when we rebuilt the corpus. About a fifth of sections carry no credit and are excluded once either bound is set.","examples":[2020]},"yearTo":{"anyOf":[{"maximum":2100,"minimum":1700,"type":"integer"},{"type":"null"}],"description":"Only sections last amended in or before this year. This filters the LAST amendment, so a section amended in 2025 is excluded by `yearTo=2024` even though it existed in 2024. A currency filter, not point-in-time retrieval.","examples":[2026]}},"required":["query"],"type":"object"}before
{"properties":{"actStatus":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Positively scope to raw publisher statuses: `repealed` for dead law only, `in_force` for sections affirmatively marked current. The inverse of `excludeRepealed`, and what a compliance diff asking what was LOST needs. Combining a dead status with `excludeRepealed: true` is rejected 422.","enum":["abolished","deleted","expired","in_force","inactive","non_precedential","not_funded","not_yet_effective","omitted","proposed","recodified","recompiled","rejected","relocated","removed","renumbered","repealed","rescinded","reserved","revoked","superseded","terminated","transferred","unconstitutional","vacant","vacated","vetoed","withdrawn"],"examples":["repealed"]},"agency":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Federal Register agency slug, e.g. `environmental-protection-agency`. Pass a list to match any of several. Applies to `FEDERAL_REGISTER` and `EXECUTIVE_ACTION`; other corpora carry no agency, so combining this with them returns nothing.","examples":["environmental-protection-agency"]},"article":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Scope a search to one or more articles. On `CONSTITUTION` and `STATE_CONSTITUTION` this is the article label as `GET /us/statutes/divisions` lists it (`Amendment XIV`, `Article IV`, `Preamble`). On `STATE` / `REGULATION` it is the article of a code divided by article instead of chapter, such as New York (`2-A` in `ny_jud`). This is the search side of `parent.article`: pass a hit's `parent` straight back to search within its article.\n\nPass the `identifier` exactly as the listing returned it; a case slip such as `amendment xiv` also matches. Article labels repeat, so `article` needs a `corpusType` from one of those two families, `STATE_CONSTITUTION` also needs `state`, and `STATE` / `REGULATION` need the `code`. A request missing one is refused with 422 before anything is charged. String or list.","examples":["Amendment XIV"]},"changedSince":{"anyOf":[{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},{"type":"null"}],"description":"Only sections we OBSERVED changing on or after this date (`YYYY-MM-DD`). Observed, not effective: the date we saw it, an upper bound on when it took effect. Capture began long after the corpus did and events sweep at 24 months, so empty means no captured change, never that nothing was amended.","examples":["2026-08-01"],"format":"date"},"chapter":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"One or more chapters within a title or code, e.g. `21` for USC Title 42 Chapter 21. Pass a hit's `parent.chapter` back to search its neighbors. Chapter numbers repeat across titles, so pair with `titleNumber` (USC) or `code` (state); an unpaired chapter is rejected.","examples":["21"]},"code":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Restrict to specific state statutory codes, e.g. `tx_pe` for the Texas Penal Code. Values are the `actId`s from list_statute_divisions. List allowed, across states. The only way to scope below a whole jurisdiction: `state=tx` alone searches all ~15 Texas codes.","examples":["tx_pe"]},"corpusType":{"anyOf":[{"enum":["USC","CFR","STATE","CONSTITUTION","FEDERAL_RULES","STATE_CONSTITUTION","STATE_RULES","EXECUTIVE_ACTION","REGULATION","FEDERAL_REGISTER","FEDERAL_REGISTER_NOTICE","AGENCY_GUIDANCE","SENTENCING_GUIDELINES","US_TAX_TREATY","STATE_AGENCY_GUIDANCE","STATE_AG_OPINION","SESSION_LAW","STATUTE_COMPILATION","AGENCY_ADJUDICATION","CFR_ANNUAL","USC_ANNUAL"],"type":"string"},{"items":{"enum":["USC","CFR","STATE","CONSTITUTION","FEDERAL_RULES","STATE_CONSTITUTION","STATE_RULES","EXECUTIVE_ACTION","REGULATION","FEDERAL_REGISTER","FEDERAL_REGISTER_NOTICE","AGENCY_GUIDANCE","SENTENCING_GUIDELINES","US_TAX_TREATY","STATE_AGENCY_GUIDANCE","STATE_AG_OPINION","SESSION_LAW","STATUTE_COMPILATION","AGENCY_ADJUDICATION","CFR_ANNUAL","USC_ANNUAL"],"type":"string"},"type":"array"},{"type":"null"}],"description":"Restrict to one corpus, or several as a list. Federal: `USC`, `USC_ANNUAL` (published past editions), `CFR`, `CFR_ANNUAL` (same, superseded by construction), `CONSTITUTION`, `FEDERAL_RULES`, `FEDERAL_REGISTER`, `FEDERAL_REGISTER_NOTICE` (a curated slice, not the whole series), `EXECUTIVE_ACTION`, `AGENCY_GUIDANCE`, `SENTENCING_GUIDELINES`, `US_TAX_TREATY`, `SESSION_LAW` (Statutes at Large, as enacted), `STATUTE_COMPILATION` (an act as amended through a stated later law), `AGENCY_ADJUDICATION` (DOJ Office of Legal Counsel opinions and MSPB decisions). Pair with `state`: `STATE`, `REGULATION`, `STATE_RULES`, `STATE_CONSTITUTION`, `STATE_AGENCY_GUIDANCE`, `STATE_AG_OPINION`. Omit for all.","examples":["CFR"]},"documentType":{"anyOf":[{"enum":["final","proposed","presidential"],"type":"string"},{"type":"null"}],"description":"Federal Register document stage: `final` (a rule in force), `proposed` (an NPRM), or `presidential` (a Presidential Document, the `EXECUTIVE_ACTION` corpus). The same distinction appears in each row's `actId` prefix (`FR_RULE_` vs `FR_PRORULE_`).","examples":["final"]},"excerptChars":{"default":500,"description":"Characters of matching text to include in each result's `excerpt`. The excerpt is a ranking preview; use `/us/statutes/section/{actId}/body` for the full text. Default 500.","maximum":4000,"minimum":100,"type":"integer"},"excludeRepealed":{"default":false,"description":"Drop sections whose own status says they are not operative (repealed, renumbered, transferred, expired, superseded, omitted, and the rest). Removes what we KNOW is dead; it does not promise the remainder is good law. Read `goodLawStatus` per result to tell them apart: `good_law` is checked, `unknown` is unchecked.","examples":[true],"type":"boolean"},"fields":{"anyOf":[{"items":{"type":"string"},"type":"array","uniqueItems":true},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Return only these result fields, e.g. `[\"title\", \"excerpt\"]`. A result carries 40+ fields, most null on any given row. `actId` and `citation` are always included. Unknown names are rejected 422. Omit for the full object.","enum":["abstract","actId","actStatus","action","adoptingCitations","agencies","agencySlugs","alternateCitations","amendmentHistory","amendmentNote","amendmentYears","amendmentsCount","articleName","articleNumber","audience","body","breadcrumb","caseName","chapter","chapterName","citation","citationShort","committeeNote","corpusType","court","crossReferencesCfr","crossReferencesUsc","currencyNote","currencyYear","currentThrough","datesText","displayLabel","displayPath","documentNumber","documentSubtype","documentTypeLabel","docxUrl","edition","effectiveDate","effectiveDateRaw","excerpt","expirationDate","expirationDateRaw","externalUrl","federalRegisterCitations","forum","frCommentsCloseOn","frCorrectionOf","frCorrections","frDocketIds","frEffectiveOn","frEndPage","frRegulationIdNumbers","frRegulationsDotGovUrl","frRelatedDocuments","frSignificant","frStartPage","frVolume","goodLawStatus","govInfoHtmlUrl","govInfoPdfUrl","granuleId","history","historyEffectiveDate","htmlUrl","implementingRegulations","issueDate","issueDateRaw","issuingAgency","languageCode","lastAmendedDate","lastAmendedYear","lawImplemented","licenseNote","originalEnactmentDate","originalEnactmentDateRaw","packageId","parent","part","partName","pdfUrl","popularName","president","priorEffectiveDates","program","publicLawCites","publicLaws","publicationDate","publisherKey","referencedShortTitles","relatedCitations","relatedDocuments","releaseDate","relevanceScore","renumberedTo","renumberedToLabel","requesters","rescindedOn","rescindedOnRaw","reviewDate","ruleSet","ruleSetCode","sectionNumber","sectionTitle","settlementAmount","signingDate","signingDateRaw","source","sourceCharEnd","sourceCharStart","sourceCredit","sourceNote","sourcePageEnd","sourcePageStart","state","stateHtmlUrl","statutoryAuthority","subchapter","subchapterName","subject","subjectNumber","subpart","subpartName","subtitle","subtitleName","supersededBy","supersedes","supersessionActions","textUrl","title","titleName","titleNumber","topLevelTitle","topics","transferredTo","transferredToLabel","versionId","volume","wordCount","xmlUrl","year"],"examples":[["title","excerpt","state"]]},"includeBody":{"default":false,"description":"Return each hit's full text inline on `body`, instead of one `/section/{actId}/body` call per hit. Buys latency, not a discount: the 4-credit search PLUS 6 credits for every row that returns text, so ten rows is 64. ⚠️ It multiplies with `limit`; 50 rows is 304 credits in one call. Rows with no text are not charged, so read `creditsConsumed`. Prefer this over a bigger `excerptChars`: an excerpt is windowed around the match and can start mid-section, so it is not safe to quote.","examples":[true],"type":"boolean"},"limit":{"default":10,"description":"Number of results to return per page.","maximum":50,"minimum":1,"type":"integer"},"matchType":{"default":"any","description":"`any` (default) is hybrid semantic + keyword ranking, for natural-language questions. `all` requires every query term; `phrase` matches an exact phrase, for a defined term. To pull up one section, pass its citation as the query and it resolves to that section at rank 1.","enum":["any","all","phrase"],"examples":["phrase"],"type":"string"},"offset":{"default":0,"description":"How many results to skip, for paging. Every page of a query is cut from one ranking, so results never repeat or go missing between pages. The deepest reachable result is `offset` + `limit`; check `hasMore`.","maximum":70,"minimum":0,"type":"integer"},"part":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"One or more parts within a title, e.g. `240` for 17 C.F.R. Part 240. The CFR counterpart to `chapter`: pass a hit's `parent.part` back. Pair with `titleNumber`; an unpaired part is rejected.","examples":["240"]},"publishedFrom":{"anyOf":[{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},{"type":"null"}],"description":"Only return Federal Register documents published on or after this date (`YYYY-MM-DD`). This is the PUBLICATION date, which is not the same as `yearFrom`: that filters the version year of a section.","examples":["2024-01-01"],"format":"date"},"publishedTo":{"anyOf":[{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},{"type":"null"}],"description":"Only return Federal Register documents published on or before this date.","examples":["2024-12-31"],"format":"date"},"query":{"description":"Search query in natural language.","examples":["insider trading penalties"],"maxLength":500,"minLength":2,"type":"string"},"source":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"The named body of law within a `corpusType` that folds several together: `FEDERAL_RULES` into `frcp`/`fre`/`sct`, `CFR` into `far`/`dfars`, `AGENCY_GUIDANCE` into ~34 agency sources, `AGENCY_ADJUDICATION` into `olc_opinion`/`mspb_precedential`/`mspb_nonprecedential`. Every result carries its own `source`, so a hit's value can be passed straight back.","enum":["administrative_guidance","ag_precedent","agency_guidance","bia_precedent","bis_advisory_opinion","cfpb_circular","cfpb_enforcement_action","cfpb_supervisory_guidance","cftc_staff_letter","cms_iom","copyright_circular","copyright_compendium","cpsc_advisory_opinion","cpsc_secg","ddtc_commodity_jurisdiction","ddtc_guidance","dfars","dfars_pgi","doe_appliance_guidance","doj_business_review","doj_justice_manual","doj_leniency","eeoc_guidance","far","fcc_declaratory_ruling","fdic_fil","ferc_policy_statement","fincen_amla_material","fincen_boi_compliance_guide","fincen_boi_faq","fincen_boi_rule_qa","fincen_guidance","fincen_ruling","frap","frb_sr_letter","frbp","frcp","frcrp","fre","ftc_administrative_decision","ftc_advisory_opinion","ftc_advocacy_filing","ftc_hsr_interpretation","ftc_policy_statement","hhs_ocr_hipaa_faq","hhs_ocr_hipaa_guidance","hhs_ocr_resolution_agreement","immigration_admin_precedent","irs_announcement","irs_irm","irs_notice","irs_rev_proc","irs_rev_rul","irs_written_determination","merger_guidelines","mpep","mspb_nonprecedential","mspb_precedential","nlrb_advice_memo","nlrb_board_decision","nlrb_gc_memo","occ_bulletin","occ_interpretive_letter","ofac_faq","olc_opinion","sct","sec_commission_opinion","senate_treaty","senate_treaty_document","senate_treaty_resolution","ssa_ruling","state_financial_bulletin","state_insurance_bulletin","tmep","us_tax_treaty","us_tax_treaty_technical_explanation","uscis_policy_manual","whd_foh","whd_opinion_letter"],"examples":["sct"]},"state":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Jurisdiction. A 2-letter code for one of the 52 supported US jurisdictions (50 states + DC + PR), or `federal` for USC / CFR / Constitution / federal rules. Pass a list to search several at once. Case-insensitive. Omit to search every jurisdiction.","enum":["federal","al","ak","az","ar","ca","co","ct","de","dc","fl","ga","hi","id","il","in","ia","ks","ky","la","me","md","ma","mi","mn","ms","mo","mt","ne","nv","nh","nj","nm","ny","nc","nd","oh","ok","or","pa","pr","ri","sc","sd","tn","tx","ut","vt","va","wa","wv","wi","wy"],"examples":["ca"]},"titleNumber":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Filter by USC/CFR title number (e.g., 17 for SEC, 42 for civil rights). Only meaningful for `USC`/`CFR`; ignored for state corpora whose titles are alphabetic (e.g. Texas `pe` = Penal Code).","examples":[17]},"yearFrom":{"anyOf":[{"maximum":2100,"minimum":1700,"type":"integer"},{"type":"null"}],"description":"Only sections last amended in or after this year; pair with `yearTo` for a window. Tracks the publisher's own amendment credit, not when we rebuilt the corpus. About a fifth of sections carry no credit and are excluded once either bound is set.","examples":[2020]},"yearTo":{"anyOf":[{"maximum":2100,"minimum":1700,"type":"integer"},{"type":"null"}],"description":"Only sections last amended in or before this year. This filters the LAST amendment, so a section amended in 2025 is excluded by `yearTo=2024` even though it existed in 2024. A currency filter, not point-in-time retrieval.","examples":[2026]}},"required":["query"],"type":"object"}after
{"properties":{"actStatus":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Positively scope to raw publisher statuses: `repealed` for dead law only, `in_force` for sections affirmatively marked current. The inverse of `excludeRepealed`, and what a compliance diff asking what was LOST needs. Combining a dead status with `excludeRepealed: true` is rejected 422.","enum":["abolished","deleted","expired","in_force","inactive","non_precedential","not_funded","not_yet_effective","omitted","proposed","recodified","recompiled","rejected","relocated","removed","renumbered","repealed","rescinded","reserved","revoked","superseded","terminated","transferred","unconstitutional","vacant","vacated","vetoed","withdrawn"],"examples":["repealed"]},"agency":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Federal Register agency slug, e.g. `environmental-protection-agency`. The agency's full name (`Environmental Protection Agency`) or its Federal Register acronym (`EPA`, `e.p.a.`) resolves to the same slug; an acronym the Federal Register gives to more than one agency (`FS`) or a value naming no agency the corpus holds is a 422, never a charge. Pass a list to match any of several. Applies to `FEDERAL_REGISTER` and `EXECUTIVE_ACTION`; other corpora carry no agency, so combining this with them returns nothing.","examples":["environmental-protection-agency"]},"article":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Scope a search to one or more articles. On `CONSTITUTION` and `STATE_CONSTITUTION` this is the article label as `GET /us/statutes/divisions` lists it (`Amendment XIV`, `Article IV`, `Preamble`). On `STATE` / `REGULATION` it is the article of a code divided by article instead of chapter, such as New York (`2-A` in `ny_jud`). This is the search side of `parent.article`: pass a hit's `parent` straight back to search within its article.\n\nPass the `identifier` exactly as the listing returned it; a case slip such as `amendment xiv` also matches. Article labels repeat, so `article` needs a `corpusType` from one of those two families, `STATE_CONSTITUTION` also needs `state`, and `STATE` / `REGULATION` need the `code`. A request missing one is refused with 422 before anything is charged. String or list.","examples":["Amendment XIV"]},"changedSince":{"anyOf":[{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},{"type":"null"}],"description":"Only sections we OBSERVED changing on or after this date (`YYYY-MM-DD`). Observed, not effective: the date we saw it, an upper bound on when it took effect. Capture began long after the corpus did and events sweep at 24 months, so empty means no captured change, never that nothing was amended.","examples":["2026-08-01"],"format":"date"},"chapter":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"One or more chapters within a title or code, e.g. `21` for USC Title 42 Chapter 21. Pass a hit's `parent.chapter` back to search its neighbors. Chapter numbers repeat across titles, so pair with `titleNumber` (USC) or `code` (state); an unpaired chapter is rejected.","examples":["21"]},"code":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Restrict to specific state statutory codes, e.g. `tx_pe` for the Texas Penal Code. Values are the `actId`s from list_statute_divisions. List allowed, across states. The only way to scope below a whole jurisdiction: `state=tx` alone searches all ~15 Texas codes.","examples":["tx_pe"]},"corpusType":{"anyOf":[{"enum":["USC","CFR","STATE","CONSTITUTION","FEDERAL_RULES","STATE_CONSTITUTION","STATE_RULES","EXECUTIVE_ACTION","REGULATION","FEDERAL_REGISTER","FEDERAL_REGISTER_NOTICE","AGENCY_GUIDANCE","SENTENCING_GUIDELINES","US_TAX_TREATY","STATE_AGENCY_GUIDANCE","STATE_AG_OPINION","SESSION_LAW","STATUTE_COMPILATION","AGENCY_ADJUDICATION","CFR_ANNUAL","USC_ANNUAL"],"type":"string"},{"items":{"enum":["USC","CFR","STATE","CONSTITUTION","FEDERAL_RULES","STATE_CONSTITUTION","STATE_RULES","EXECUTIVE_ACTION","REGULATION","FEDERAL_REGISTER","FEDERAL_REGISTER_NOTICE","AGENCY_GUIDANCE","SENTENCING_GUIDELINES","US_TAX_TREATY","STATE_AGENCY_GUIDANCE","STATE_AG_OPINION","SESSION_LAW","STATUTE_COMPILATION","AGENCY_ADJUDICATION","CFR_ANNUAL","USC_ANNUAL"],"type":"string"},"type":"array"},{"type":"null"}],"description":"Restrict to one corpus, or several as a list. Federal: `USC`, `USC_ANNUAL` (published past editions), `CFR`, `CFR_ANNUAL` (same, superseded by construction), `CONSTITUTION`, `FEDERAL_RULES`, `FEDERAL_REGISTER`, `FEDERAL_REGISTER_NOTICE` (a curated slice, not the whole series), `EXECUTIVE_ACTION`, `AGENCY_GUIDANCE`, `SENTENCING_GUIDELINES`, `US_TAX_TREATY`, `SESSION_LAW` (Statutes at Large, as enacted), `STATUTE_COMPILATION` (an act as amended through a stated later law), `AGENCY_ADJUDICATION` (DOJ Office of Legal Counsel opinions and MSPB decisions). Pair with `state`: `STATE`, `REGULATION`, `STATE_RULES`, `STATE_CONSTITUTION`, `STATE_AGENCY_GUIDANCE`, `STATE_AG_OPINION`. Omit for all.","examples":["CFR"]},"documentType":{"anyOf":[{"enum":["final","proposed","presidential"],"type":"string"},{"type":"null"}],"description":"Federal Register document stage: `final` (a rule in force), `proposed` (an NPRM), or `presidential` (a Presidential Document, the `EXECUTIVE_ACTION` corpus). The same distinction appears in each row's `actId` prefix (`FR_RULE_` vs `FR_PRORULE_`).","examples":["final"]},"excerptChars":{"default":500,"description":"Characters of matching text to include in each result's `excerpt`. The excerpt is a ranking preview; use `/us/statutes/section/{actId}/body` for the full text. Default 500.","maximum":4000,"minimum":100,"type":"integer"},"excludeRepealed":{"default":false,"description":"Drop sections whose own status says they are not operative (repealed, renumbered, transferred, expired, superseded, omitted, and the rest). Removes what we KNOW is dead; it does not promise the remainder is good law. Read `goodLawStatus` per result to tell them apart: `good_law` is checked, `unknown` is unchecked.","examples":[true],"type":"boolean"},"fields":{"anyOf":[{"items":{"type":"string"},"type":"array","uniqueItems":true},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Return only these result fields, e.g. `[\"title\", \"excerpt\"]`. A result carries 40+ fields, most null on any given row. `actId` and `citation` are always included. Unknown names are rejected 422. Omit for the full object.","enum":["abstract","actId","actStatus","action","adoptedAfterCurrentThrough","adoptingCitations","agencies","agencySlugs","alternateCitations","amendmentHistory","amendmentNote","amendmentYears","amendmentsCount","articleName","articleNumber","audience","body","breadcrumb","caseName","chapter","chapterName","citation","citationShort","committeeNote","corpusType","court","crossReferencesCfr","crossReferencesUsc","currencyNote","currencyYear","currentThrough","datesText","displayLabel","displayPath","documentNumber","documentSubtype","documentTypeLabel","docxUrl","edition","effectiveDate","effectiveDateRaw","excerpt","expirationDate","expirationDateRaw","externalUrl","federalRegisterCitations","forum","frCommentsCloseOn","frCorrectionOf","frCorrections","frDocketIds","frEffectiveOn","frEndPage","frRegulationIdNumbers","frRegulationsDotGovUrl","frRelatedDocuments","frSignificant","frStartPage","frVolume","goodLawStatus","govInfoHtmlUrl","govInfoPdfUrl","granuleId","history","historyEffectiveDate","htmlUrl","implementingRegulations","issueDate","issueDateRaw","issuingAgency","languageCode","lastAmendedDate","lastAmendedDateRaw","lastAmendedYear","lawImplemented","licenseNote","originalEnactmentDate","originalEnactmentDateRaw","packageId","parent","part","partName","pdfUrl","pendingAdoptions","popularName","president","priorEffectiveDates","program","publicLawCites","publicLaws","publicationDate","publicationDateRaw","publisherKey","referencedShortTitles","relatedCitations","relatedDocuments","releaseDate","releaseDateRaw","relevanceScore","renumberedTo","renumberedToLabel","requesters","rescindedOn","rescindedOnRaw","reviewDate","reviewDateRaw","ruleSet","ruleSetCode","sectionNumber","sectionTitle","settlementAmount","signingDate","signingDateRaw","source","sourceCharEnd","sourceCharStart","sourceCredit","sourceNote","sourcePageEnd","sourcePageStart","sourceUrl","state","stateHtmlUrl","statutoryAuthority","subchapter","subchapterName","subject","subjectNumber","subpart","subpartName","subtitle","subtitleName","supersededBy","supersedes","supersessionActions","textUrl","title","titleName","titleNumber","topLevelTitle","topics","transferredTo","transferredToLabel","versionId","volume","wordCount","xmlUrl","year"],"examples":[["title","excerpt","state"]]},"includeBody":{"default":false,"description":"Return each hit's full text inline on `body`, instead of one `/section/{actId}/body` call per hit. Buys latency, not a discount: the 4-credit search PLUS 6 credits for every row that returns text, so ten rows is 64. ⚠️ It multiplies with `limit`; 50 rows is 304 credits in one call. Rows with no text are not charged, so read `creditsConsumed`. Prefer this over a bigger `excerptChars`: an excerpt is windowed around the match and can start mid-section, so it is not safe to quote.","examples":[true],"type":"boolean"},"limit":{"default":10,"description":"Number of results to return per page.","maximum":50,"minimum":1,"type":"integer"},"matchType":{"default":"any","description":"`any` (default) is hybrid semantic + keyword ranking, for natural-language questions. `all` requires every query term; `phrase` matches an exact phrase, for a defined term. To pull up one section, pass its citation as the query and it resolves to that section at rank 1.","enum":["any","all","phrase"],"examples":["phrase"],"type":"string"},"offset":{"default":0,"description":"How many results to skip, for paging. Every page of a query is cut from one ranking, so results never repeat or go missing between pages. The deepest reachable result is `offset` + `limit`; check `hasMore`.","maximum":70,"minimum":0,"type":"integer"},"part":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"One or more parts within a title, e.g. `240` for 17 C.F.R. Part 240. The CFR counterpart to `chapter`: pass a hit's `parent.part` back. Pair with `titleNumber`; an unpaired part is rejected.","examples":["240"]},"publishedFrom":{"anyOf":[{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},{"type":"null"}],"description":"Only return Federal Register documents published on or after this date (`YYYY-MM-DD`). This is the PUBLICATION date, which is not the same as `yearFrom`: that filters the version year of a section.","examples":["2024-01-01"],"format":"date"},"publishedTo":{"anyOf":[{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},{"type":"null"}],"description":"Only return Federal Register documents published on or before this date.","examples":["2024-12-31"],"format":"date"},"query":{"description":"Search query in natural language.","examples":["insider trading penalties"],"maxLength":500,"minLength":2,"type":"string"},"source":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"The named body of law within a `corpusType` that folds several together: `FEDERAL_RULES` into `frcp`/`fre`/`sct`, `CFR` into `far`/`dfars`, `AGENCY_GUIDANCE` into ~34 agency sources, `AGENCY_ADJUDICATION` into `olc_opinion`/`mspb_precedential`/`mspb_nonprecedential`. Every result carries its own `source`, so a hit's value can be passed straight back.","enum":["administrative_guidance","ag_precedent","agency_guidance","bia_precedent","bis_advisory_opinion","cfpb_circular","cfpb_enforcement_action","cfpb_supervisory_guidance","cftc_staff_letter","cms_iom","copyright_circular","copyright_compendium","cpsc_advisory_opinion","cpsc_secg","ddtc_commodity_jurisdiction","ddtc_guidance","dfars","dfars_pgi","doe_appliance_guidance","doj_business_review","doj_justice_manual","doj_leniency","eeoc_guidance","far","fcc_declaratory_ruling","fdic_fil","ferc_policy_statement","fincen_amla_material","fincen_boi_compliance_guide","fincen_boi_faq","fincen_boi_rule_qa","fincen_guidance","fincen_ruling","frap","frb_sr_letter","frbp","frcp","frcrp","fre","ftc_administrative_decision","ftc_advisory_opinion","ftc_advocacy_filing","ftc_hsr_interpretation","ftc_policy_statement","hhs_ocr_hipaa_faq","hhs_ocr_hipaa_guidance","hhs_ocr_resolution_agreement","immigration_admin_precedent","irs_announcement","irs_irm","irs_notice","irs_rev_proc","irs_rev_rul","irs_written_determination","merger_guidelines","mpep","mspb_nonprecedential","mspb_precedential","nlrb_advice_memo","nlrb_board_decision","nlrb_gc_memo","occ_bulletin","occ_interpretive_letter","ofac_faq","olc_opinion","sct","sec_commission_opinion","senate_treaty","senate_treaty_document","senate_treaty_resolution","ssa_ruling","state_financial_bulletin","state_insurance_bulletin","tmep","us_tax_treaty","us_tax_treaty_technical_explanation","uscis_policy_manual","whd_foh","whd_opinion_letter"],"examples":["sct"]},"state":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Jurisdiction. A 2-letter code for one of the 52 supported US jurisdictions (50 states + DC + PR), or `federal` for USC / CFR / Constitution / federal rules. Pass a list to search several at once. Case-insensitive. Omit to search every jurisdiction.","enum":["federal","al","ak","az","ar","ca","co","ct","de","dc","fl","ga","hi","id","il","in","ia","ks","ky","la","me","md","ma","mi","mn","ms","mo","mt","ne","nv","nh","nj","nm","ny","nc","nd","oh","ok","or","pa","pr","ri","sc","sd","tn","tx","ut","vt","va","wa","wv","wi","wy"],"examples":["ca"]},"titleNumber":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"description":"Filter by USC/CFR title number (e.g., 17 for SEC, 42 for civil rights). Only meaningful for `USC`/`CFR`; ignored for state corpora whose titles are alphabetic (e.g. Texas `pe` = Penal Code).","examples":[17]},"yearFrom":{"anyOf":[{"maximum":2100,"minimum":1700,"type":"integer"},{"type":"null"}],"description":"Only sections last amended in or after this year; pair with `yearTo` for a window. Tracks the publisher's own amendment credit, not when we rebuilt the corpus. About a fifth of sections carry no credit and are excluded once either bound is set.","examples":[2020]},"yearTo":{"anyOf":[{"maximum":2100,"minimum":1700,"type":"integer"},{"type":"null"}],"description":"Only sections last amended in or before this year. This filters the LAST amendment, so a section amended in 2025 is excluded by `yearTo=2024` even though it existed in 2024. A currency filter, not point-in-time retrieval.","examples":[2026]}},"required":["query"],"type":"object"}⟨50 unchanged words⟩ :200,"minLength":1,"pattern":"^[a-zA-Z0-9_-^/\\\\\\x00-\\x1f]+$","type":"string"},"section_number":{"description":"Section numberexactlyas the publisher writesit.it, e.g. `302` or `498A`. Alphanumeric suffixes are part of the number, not a sub-provision: `498A` is one section, not section 498 clauseA.A.\n\nWhen the number as sent matches nothing, common spellings are tried: a `s.` / `Sec.` / `Section` prefix, `498-A` or `498 A` or `498a` for `498A`, and a trailing sub-provision such as `302(1)`, which serves the whole section. A match is served only when exactly one stored number fits, and the response carries `resolvedFrom`. A miss returns 404 with `reason` and the act's nearest numbers in `didYouMean`.","examples":["23"],"maxLength":40,"minLength":1,"pattern":"^[A-Za-z0-9().\\-^/\\\\\\x00-\\x1f]{1,40}$","type":"string" ⟨5 unchanged words⟩
⟨50 unchanged words⟩ :200,"minLength":1,"pattern":"^[a-zA-Z0-9_-^/\\\\\\x00-\\x1f]+$","type":"string"}},"required ⟨3 unchanged words⟩
⟨50 unchanged words⟩ :200,"minLength":1,"pattern":"^[a-zA-Z0-9_-^/\\\\\\x00-\\x1f]+$","type":"string"}},"required ⟨3 unchanged words⟩
⟨50 unchanged words⟩ :200,"minLength":1,"pattern":"^[a-zA-Z0-9_-^/\\\\\\x00-\\x1f]+$","type":"string"}},"required ⟨3 unchanged words⟩
⟨50 unchanged words⟩ :200,"minLength":1,"pattern":"^[a-zA-Z0-9_-^/\\\\\\x00-\\x1f]+$","type":"string"},"asOf" ⟨52 unchanged words⟩ },"section_number":{"description":"Section numberexactlyas the publisher writesit.it, e.g. `302` or `498A`. Alphanumeric suffixes are part of the number, not a sub-provision: `498A` is one section, not section 498 clauseA.A.\n\nWhen the number as sent matches nothing, common spellings are tried: a `s.` / `Sec.` / `Section` prefix, `498-A` or `498 A` or `498a` for `498A`, and a trailing sub-provision such as `302(1)`, which serves the whole section. A match is served only when exactly one stored number fits, and the response carries `resolvedFrom`. A miss returns 404 with `reason` and the act's nearest numbers in `didYouMean`.","examples":["23"],"maxLength":40,"minLength":1,"pattern":"^[A-Za-z0-9().\\-^/\\\\\\x00-\\x1f]{1,40}$","type":"string" ⟨5 unchanged words⟩
⟨50 unchanged words⟩ :200,"minLength":1,"pattern":"^[a-zA-Z0-9_-^/\\\\\\x00-\\x1f]+$","type":"string"},"limit" ⟨70 unchanged words⟩
⟨50 unchanged words⟩ :200,"minLength":1,"pattern":"^[a-zA-Z0-9_-^/\\\\\\x00-\\x1f]+$","type":"string"},"limit" ⟨70 unchanged words⟩
⟨50 unchanged words⟩ :200,"minLength":1,"pattern":"^[a-zA-Z0-9_-^/\\\\\\x00-\\x1f]+$","type":"string"},"limit" ⟨70 unchanged words⟩
⟨50 unchanged words⟩ :200,"minLength":1,"pattern":"^[a-zA-Z0-9_-^/\\\\\\x00-\\x1f]+$","type":"string"},"section_number":{"description":"Section numberexactlyas the publisher writesit.it, e.g. `302` or `498A`. Alphanumeric suffixes are part of the number, not a sub-provision: `498A` is one section, not section 498 clauseA.A.\n\nWhen the number as sent matches nothing, common spellings are tried: a `s.` / `Sec.` / `Section` prefix, `498-A` or `498 A` or `498a` for `498A`, and a trailing sub-provision such as `302(1)`, which serves the whole section. A match is served only when exactly one stored number fits, and the response carries `resolvedFrom`. A miss returns 404 with `reason` and the act's nearest numbers in `didYouMean`.","examples":["79"],"maxLength":40,"minLength":1,"pattern":"^[A-Za-z0-9().\\-^/\\\\\\x00-\\x1f]{1,40}$","type":"string" ⟨5 unchanged words⟩
Alert Boards — List every watchable board: a tracked corpus source such as the Federal Register, the CFR, or one state's statutes, with its refresh cadence. A board is identified by corpusType plus state (state is null for federal). Use to discover what can be subscribed to before calling create_watch. Free.
Changes on a Watch — What a watched source added, amended or removed: section identifier, citation, title and detection time, newest first. Metadata only, never section text. Covers the board's whole captured history, not just since you subscribed. Safe to poll: it writes nothing and cannot suppress or double-fire a delivery. Page with sinceId and the returned cursor. Free.
Watch Deliveries — Per-attempt delivery log for one watch: status code, error and attempt number, retained 90 days. Webhook watches only -- an email-only watch always returns an empty list, because email sends are not logged per attempt. Use to debug a webhook that is not arriving. Free.
Law Change Watches — List the board watches you own, with their board, channel, destination, active state and the outcome of the last delivery attempt. Use to find a watchId for the other watch tools. Free.
Send Test Alert — Send a synthetic notification to a watch's destination to verify signing, outbound auth and reachability before relying on it. Test deliveries are deliberately not persisted, so they never appear in list_watch_deliveries and never move the watch's last-notified timestamp. Rate limited by a short cooldown. Free.
Update Law Change Watch — Change a watch's destination, signing secret, outbound auth, or active state. Set isActive false to pause notifications while keeping the watch's config and history. The channel itself cannot be changed. Free.
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Act Amendment History"}
GetAct Section Metadata
AMetadatasinglefor one provision,withincluding its citation,itsposition in the act,thestructuralfeaturesits text carries,features andwhat it pointsreferences.at. **Cost:Use2whencredits.** Thisidentifyingdoesornotinspectingreturnatheprovisionprovision'swithouttext.fetching`GETits/acts/{actId}/sections/{n}/body` does,wording.andText ispriced separately because itnotreadsincluded.theUseactget_act_section_bodydocument. `wordCount`toisreadsummedit.acrosswordCounteverycoverspassageallofpassages,theandprovision.actsReferenced`actsReferenced` isnormalizeswhitespace-normalisedwhitespace before deduplication,because thesopublisher'spublisher linebreaksotherwisebreaksmakedoonenotcitedcreateactduplicatelookacts. Cost:like2two.credits.
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Act Section Metadata"}
GetAct SectionBodyText
The publisher'sownfull text for oneprovision. **Cost: 3 credits.** Refunded when we hold theprovisionand cannot reproduce its text,because you asked for text and did not get it. The text is slicedtakenoutdirectlyoffrom the act documentby the character offsets stored with each passage. It is never assembled by concatenating search passages: those carry a retrieval header that wewithout synthesized(`Act: ... | Indiasearch|headers.StateUse|whenIn Force`)reading,and serving that as statute would put our words insidequotingaorquotationcitingofthelaw. **This text isprovision'saswordingtheratherpublisherthanpublisheditsit.**metadata.WeAmendmentsdoare notapply amendmentsapplied toit.`GET /acts/{actId}/sections/{n}/history` lists everythisamendmenttext.weCheckholdget_section_history fortheprovision, each withrecordedanchanges`appliedStatus`beforesayingtreatingwhethertheitwordingisasreflectedcurrenthere. Itlaw. Cost:is3not.credits.
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Act Section Text"}
GetAct Status and Repeal Record
Everything we know about anAn act's standing,keptin three separatevocabularies that are deliberately never collapsed into one verdict. **Cost: 1 credit.** - `publisherStatus` is `act_status`fields,exactlypublisherStatusasfor IndiaCode records it. Their word. -Code's`servedStatus`label,isservedStatusours:forwhetherAPIthisavailabilityAPIandanswersrepealClaim for theact, or has retired itpublisher'sassourcedwithdrawnrepealbyrecord.theUsepublisherwhenorassessingaswhetheraanduplicateactofremainsonelawweorkept. -why`repealClaim`it isthe publisher's repeal record WITHunavailable.itsThesesource,areandnotwithonethe caveatverdict.thatAwerepealClaimdodoes not verifywhetherthat the repealing instrument wasitselfbrought into force.That last distinction is not pedantry. India Code lists the Industrial Disputes Act, 1947 as repealed by Act 37 of 2020, the Industrial Relations Code, which has never been commenced. Serving that as flatly "repealed" would be wrong, so this endpoint does not. A retired act answers here with `servedStatusCost:retired` and the reason, rather than 404ing, because "we deliberately withdrew this" is a more useful answer than "no such1thing".credit.
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Act Status and Repeal Record"}
GetActStructureTable of Contents
TheAn act'sowntableshape:ofitscontents, with chapters and parts where the publishergivessuppliesany,them andtheprovisionsunder each. **Cost: 2 credits.** `hasHierarchy`listedisbeneath.falseUseforwhenmostlocatingactsaandsectionthatorisplanningnotaantraversalerror:of thepublisher gives many acts noact.chapterhasHierarchyorispartfalsedivisionsforatmostallacts,and for thosewhere`nodes`nodes is aflatlist of sections. The free `GET /acts/coverage` publishes howflatmanysectionactslistdo carryratherathanhierarchy,anaserror.`depth.actsWithStructure`.Section numbersare sortedsort numerically withtheiralphabetic suffixeskept attached, so `498A` follows `498` and `10`attached. Cost:follows2`2`.credits.
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Act Table of Contents"}
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Act Text"}
{"properties":{"act_code":{"description":"Either side of a recodification pair, matched case-insensitively so `IPC``ipc` and`ipc``bns`arereturn the samerequest.mapping,`ipc`/`bns`asanddo`crpc`/`bnss``crpc`eachandreturn`bnss`.theCase-insensitive.same`iea`mapping;and`iea`/`bsa``bsa` are acceptedandbut return 404 untilthattheir mappinglands. Values: `ipc`, `crpc`, `iea`, `bns`, `bnss`,is`bsa`.available.","enum":["ipc","crpc"," ⟨17 unchanged words⟩
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":" ⟨4 unchanged words⟩
GetIndia Corpus Coverage
Describe theIndia corpusbehind this API: howcountsmanyfor acts and provisionsit holds,how they breakbroken down by jurisdiction, regulator and status,and how DEEP that holding goes. **Cost: free.** Read the `depth` block before building on this API. It answers four independent questions, because "we hold the act" and "we hold what amended it" are different claims and only one ofplusthemcoverageisdepth.trueUseforwhenmostcheckingofwhether the corpus: -`actsWithText` is every act we serve; - `actsWithAmendmentEvents` is the much smaller set for which we hold parsed amendment records; - `actsClaimingAmendmentsWithoutEvents` is thesupportsknownagapquestionbetweenbeforethem,searchingpublished soorthatinterpreting an emptyamendment list is legible as a gap rather than as a claim that nothing ever changed. Two different kinds of count appear here and they are labelled. `passages` in the breakdown lists is faceted live and exact right now.result. Theact-level numbers indepth`totals`blockanddistinguishes`depth`textcomecoverage froma fullmuchdistinct-actthinnerscan,parsedandamendment`measuredOn` sayscoverage.whenactsClaimingAmendmentsWithoutEventsitmarksran.missingDorecords, notdivide oneanintoabsencetheofother.amendments. Free.
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"India Corpus Coverage"}
Get IndiaCredit Balance
Returns the credits this API key's account can spend right now. **Free.** Never charged, so it is safe to poll for low-balance alerting or to pre-flight a batch job. **Authentication:** any valid `vq_key_` key. No particular scope is required. Credits areThe account-wideandspendablearecredit**not**balancesplitshared byjurisdiction:thesame balance funds theIndialegislation endpointsandtheUnited Statesprimary-law endpoints,APIs.fromUseoneforledger.pre-flightThischecksrouteorandlow-balancethealertsUnitedfromStates `GETan/api/v1/credits/balance`Indiathereforeworkflow.reportThis returns the samenumberbalance as get_credit_balance,andnotspendingaon eitherseparatesurfaceIndiamovesallowance.both. ReadCheck`bySource`bySource before assuminga balancecreditsiswilldurable:last.`subscription`Subscription creditsare use-it-or-lose-itexpire at the periodend, while `payg` credits you purchased persist and burn last. `nextExpiry` tells you what is about to be forfeited and when. ## Example ```bash curl https://api.vaquill.ai/api/v1/in/credits/balance \ -H "Authorization: Bearer $VAQUILL_API_KEY" ```end. Free.
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Credit Balance"}
GetIndiaPricingCreditInPricing
Credit-to-price conversionrateand per-endpoint costs for the India legislationsurfaceAPI,(`/in/acts/*`). **Nobilledauthenticationinrequired.**US1dollars.creditUse=when$0.01estimatingUSD,abilledworkflowinorUSD. Passcomparing`?region=US`endpoint charges. Set region topriceUSthefor United States primary-lawsurfacepricinginstead:instead.itBothissurfaces use the samecreditAPIbalancekey andtheaccount-widesamecreditkey.balance. No authentication is required.
⟨8 unchanged words⟩ {"type":"null"}],"description":"Jurisdiction to price. `US` for the United States primary-law surface, `IN` for the India legislation surface.Defaults to the jurisdiction of thedocumentdocumentation you arereading, so a caller who does notreading.setIfitomitted,getsreturnsthepricingpricesonly forthe endpointsthatdocumentjurisdiction'sdescribesendpoints,andnotnothingpriceselse.across jurisdictions.
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"India Credit Pricing"}
GetSection Amendment History
The amendment recordRecordedforamendmentsatosingleone provision: what changed,which Act changed it, which ofincludingthattheAct'schangingsectionsActdidandsosection,when it took effect where the publisher records aeffectivedate,dates andthereplaced wordingit replacedwherethe publisher quotes it. **Cost: 2 credits.** An empty history for a provision we hold IS the answer and is charged; the `coverage` block tells you whether itpublished.isUseemptywhenbecausetracingnothing changedchanges orbecause we hold no parsed record. **Read `appliedStatus` on every event.** It is `not_applied` throughout, because the text this API serves is thecheckingpublisher'swhether published textand we do not edit it. That is a deliberate, stated position rather than an omission: you should never have to infer currency from silence. **`asOf` returns a TIMELINE, not text.** We hold amendment events and no versioned text, so there is no honest way to render this provision as it stood on a date. Passing `asOf` tells you how many recorded amendments had taken effect by then, howreflectsmanylaterhadamendments.not,Anandemptyhowhistorymanycancarrymean nodate at all. `isBounded` true means wechangesholdor norecorded event affecting thatparseddaterecords,which is not the sameasthere having been none. Coverage is real and uneven: many acts carry a non-zero amendment count with no parseable footnote behind it, and about half the records we do hold carry no effectivecoveragedate.explains. Readthe `coverage` blockappliedStatus onthis response for the provision you asked about,everyandevent.theAmendmentsfreeare`GETnot/acts/coverage`appliedfortotheservedcorpus-widetext. Cost:split (`depth.actsWithAmendmentEvents`2against `depth.actsClaimingAmendmentsWithoutEvents`).credits.
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Section Amendment History"}
IndiaActsActCitingCitedThisByOne
InboundPaged inbound citations:from provisions elsewhere in the corpus that namethisan act.**Cost:2Usecredits.**whenAfindingconfidentprovisions"nothingthatcitesmentionthis"theisact,theratheranswerthanandfollowingis charged. 🔴its**Matchedoutboundonreferences. Matching uses the act'sTITLEtitle, noton anitsidentifier**identifier,because that is what the corpus stores. A citing document that wrote theso titledifferently is missed,variants andthe publisher's ownline breaksmakecanthatbemeasurable.missed. Read`matchBasis`matchBasis and treatthe resultresults as afloor rather than a complete set. A foundational act can be cited by thousands of provisions, so the answer is PAGED with `page` + `pageSize`, the same as the rest of this API. `total` is thefloor.numbertotalofcounts distinct citingPROVISIONSprovisions across allpages, not the size of the page you were served (`returned`) and not the number of matching passagespages. Cost:one provision is stored as many passages, so `total` is the smaller number. `totalIsExact` goes false only if the corpus scan behind that count hits its ceiling, which no act in the corpus currently2reaches.credits.
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Acts Citing This One"}
IndiaDefinedActTermsDefinitionsin an Act
The terms anExtractedactdefineddefines,terms andthe provision that defines them. **Cost: 2 credits.** Refunded when the act holds notheirextracteddefiningdefinitionsprovisions,becausethe callerplusaskedaforseparatedefinitionsdefinitionSectionsandlist.didUsenotwhengetaany. ⚠️questionCoverageturnsisonthinanandact'sstatedownrathermeaningthanofimplied:aextractedterm.definedExtractionterms existcoversforonly a minority ofservedacts,acts.soAnan emptyanswer here means weresultdiddoes notextractthem, NOT thatmean the act defines nothing.`definitionSections` is returned separatelydefinitionSectionssoidentifiesyouprovisionscanto readthe defining provision directlyevenwhen no terms werewithout extractedfromterms.it. `terms`terms is pagedwith `page` + `pageSize`,because a long definitions clause can run to thousands of entries. `definitionSections` is shortbutanddefinitionSections isNOT paged, so it repeats in full onnot. Cost:every2page.credits.
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Defined Terms in an Act"}
IndiaRulesActMadeSubordinateUnder an Act
SubordinatePagedinstrumentsrules, regulations, notifications and orders the publisher records as made underthis act:anrules, regulations,act.notificationsUseandwhenorders. **Cost:looking2beyondcredits.**theAnparentactstatutewithtonoits subordinateinstruments on record is the answer and is charged. 🔴instruments.ResolvedMatchingbyuses the parent'sTITLE.title,Thenotstoredparent_act_id,`parent_act_id`which is an IndiaCode's ownCode identifierandthat does not address thiscorpus, so a hard link would resolve to nothing. Title matching reaches a served parent for most instruments that name one, and `matchBasis` says so on every response. Paged with `page`corpus.+Check`pageSize`.matchBasis.`total`total counts distinctINSTRUMENTSinstruments across allpages,notwhilethereturned counts rows on thispage (`returned`) and notpage. Cost:matching2passages.credits.
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Rules Made Under an Act"}
IndiaCitationsSectionFromReferencesa Section
Outbound citations:thefromotheraenactmentsprovisionthistoprovisionothernames,enactments andthesectionsof its ownact it cross-refers to. **Cost: 2 credits.** An empty result for a provision we hold IS the answer and is charged; a provision we do notact.holdUseiswhenrefunded. Actfollowing referencesare resolved to an `actId` where the title names something we serveoutwards,and returned with `resolved: false` where it does not. Thatnotisfindingthe honestcitationssplit:to thepublisher names actsact.weactIdmayidentifiesnotservedholdtargets,and awhilenullresolvedidfalseismarksacoveragefactgaps rather thanaparsefailure. This route takes no query parameters and is not paged: one provision's own outboundfailures.edgesResults area shortnotlist.paged.`totalActs`totalActs and`totalSections` aretotalSectionsthegive fullcounts,andso`truncated`checksaystruncatedwhetherbeforethetreatingrowreturnedcapreferencescutaseithercomplete. Cost:list.2 credits.
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Citations From a Section"}
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Act Filter Values"}
⟨46 unchanged words⟩ {"type":"null"}],"description":"Issuing body. Deliberately NOT an enumerated list:Acceptsthisbothfieldregulatorholdsslugs943suchdistinctasvalues`sebi` andmixes clean regulator slugs (`sebi`,`rbi`,`moefcc`) withand free-text state department names(such as `LawDepartment`).Department`.ReadValuesGETare/acts/filtersnotforlimitedthetovaluesawithfixedtheenummostordataabehinduniformthem.slug format.","examples":["sebi"]},"page" ⟨281 unchanged words⟩
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Browse Indian Acts"}
ResolveIndiaIndian Citation
Turn a citation a lawyer would type into theThe provisionit names. **Cost: 2 credits.** A malformed citation is a 422 and is NOT charged. Every other outcome is, including `not_found`: a confident negative is thenamedanswer. Acceptsbywhatan Indianpractice actuallylegalwritescitation,not what a style guide prescribes. Three publishedacceptingstandardscommonexistabbreviations andthey disagree aboutflexible elementorder, while the most common real form,order.`u/sUse302whenIPC`,aappearsuserinprovidesnoneaofcitationthem.ratherSothanorderadoesresearchnot mattertopic,and all of these work: u/s 302 IPC Section 302 of the Indian PenalsuchCode,as1860s.302 IPCS. 376(2)(g),IPC clause (a) of sub-section (1) of section 302 IPCO. 39 R. 1 CPCArt.21 of the Constitution Regulation 24 of the SEBI (LODR) Regulations, 2015 Maharashtra ActorNo.Art.LXXVII21 of2018 🔴 **Read `status` before reading `candidates`.** `ambiguous` is a real answer and it is charged, because narrowing a citation to two named enactments isthework.The commonest cause is the 2023 recodification: after 1 July 2024, `s. 302` names both IPC 302Constitution.(murder)Subsection andBNS 302 (uttering words to wound religious feelings), while BNS 103 is murder. Bothclausecodesreferences arelive law simultaneously for thesupported.lifetimeMalformedofcitationspendingaretrials,rejectedsoratherthisthanendpointreportedwillas notchoosefor you. Send `asAtDate` and it will. `r/w` ("read with") is split into separate citations and eachfound. Cost:is2resolved.credits.
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Resolve Indian Citation"}
ResolveIndiaIndian Citations (Batch)
The same resolver over aProvisionlist,resolutions forwhen you would otherwise loop. **Cost: 2 credits per DISTINCT citation.** Batching buysaround trip, never a discount. DuplicateslistareofcollapsedIndianbeforelegalpricingcitations,so sendingusing the samecitation twice is charged once. Each citationresolverisasrefundedresolve_india_citation.individuallyUse whenwe fail on it; oneseveralcitationcitationsfailingneedneverresolvingrefundswithoutorindividualvoidscalls.theAcceptsothers. Upup to 50 distinct citations,andup to500 entries before deduplication.UnknownOnefields oncitation failing does not invalidate thebodyothers. Unknown request fields arerefusedrejected rather than ignored. Cost: 2 credits.
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":falsetrue,"title":"Resolve Indian Citations (Batch)"}
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Search Indian Legislation"}
⟨119 unchanged words⟩ {"type":"null"}],"description":"Issuing body. Deliberately NOT an enumerated list:Acceptsthisbothfieldregulatorholdsslugs943suchdistinctasvalues`sebi` andmixes clean regulator slugs (`sebi`,`rbi`,`moefcc`) withand free-text state department names(such as `LawDepartment`).Department`.ReadValuesGETare/acts/filtersnotforlimitedthetovaluesawithfixedtheenummostordataabehinduniformthem.slug format.","examples":["sebi"]},"excludeRepealed" ⟨74 unchanged words⟩ {"type":"null"}],"description":"Filter by subject area, classified at ingest.Accepts one value or alist. Values: `administrative_law`, `banking_finance`, `civil_procedure`, `constitutional_law`, `corporate_law`, `criminal_law`, `environmental_law`list,`family_law`,matched`general`,against`information_technology`,subject`intellectual_property`,classifications`labour_law`,assigned`property_law`,at`tax_law`.ingest.","enum":["administrative_law","banking_finance"," ⟨15 unchanged words⟩ ":{"default":"any","description":"How query terms must appear in the provisionOnetext.of `any`(the default) leaves hybrid ranking to do the work;, `all`keeps only provisions containing EVERY query term; `phrase` keeps only those containing the exact phrase.\n\n⚠️ It,narrows`phrase`.theFilters rankedcandidate poolcandidates rather than re-querying the index, soa`phrase`search returns phrasematchesWITHINonly within the top candidates,and not everyphrase match in thecorpuscorpus.match.ForNarrowanwithexhaustivestructuredphrasefilterssearch,firstnarrowwhenwithyoutheneedstructuredexhaustivefiltersphrasefirst.\n\nValues:results.`any`,Defaults`all`,to`phrase`.`any`.","enum":["any","all"," ⟨340 unchanged words⟩
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Search Indian Acts"}
⟨18 unchanged words⟩ status.","examples":["repealed"]},"article":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Article label (`Amendment XIV`) on CONSTITUTION / STATE_CONSTITUTION, or article number (`2-A`) on a STATE / REGULATION code divided by article. Same values and pairing rules as `article` on `/search`.","examples":["Amendment XIV"]},"chapter":{"anyOf":[{"type":"string ⟨28 unchanged words⟩ "description":"State code identifier, e.g. `tx_26`.PairWithwith`corpusType=FEDERAL_RULES`,`state`.a rule set instead (`frcp`, `uscapp_t28a_fre`). Same values and checks as `code` on `/search`.","examples":["tx_26"]},"corpusType" ⟨68 unchanged words⟩ "excludeRepealed":{"default":false,"description":"ExcludeOnly sectionswhose statuswithisan affirmativelydead.deadAstatussectionare excluded. Sections with no recorded statusis KEPT, because a missing status is not evidence of repeal.areThekept. US Codeis served fromuses a stored annual edition, soa sectionsections repealed afterit closed is counted here; see the same fieldthatonedition`/search`closedforarethestillmeasurement.counted.","examples":[true],"type":"boolean ⟨113 unchanged words⟩
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":falsetrue,"title":"Count Sections in a Scope"}
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Fetch Document"}
GetCredit Balance
Returns theThe credits this APIkey's accountkey can spendright now. **Free.** This endpoint is never chargednow,so you can poll it to drive alerting or a pre-flight check without the check itself costing you anything. It is rate limited like every other key-authenticated route. **Authentication:** any valid `vq_key_` key. No particular scope is required. ## What the number means `creditsRemaining` is derivedcalculated fromyourlive credit buckets under the sameexpiryrule the billing path applies, so it is what a call would actually be allowedexpirytorulesspend,usednotforabilling.cachedUsefigureforthatpre-flightachecksnightlyorjoblow-balancelateralerts.corrects. ItcreditsRemaining isthe same field name metered responses use, so you can read `creditsRemaining` the same way everywhere. ## Not all credits behave alike Read `bySource` before assumingabalance is durable. `subscription` credits are use-it-or-lose-it and are forfeited at the end of the period, while `payg` credits you purchased burn last and persist. `nextExpiry` tells you what is about to be forfeited and when, which is the one thing aspendable balancealone cannot. ## Two separate ceilings Credits are how MUCH you may spend; `rateLimit` is how FAST you may call. They are independent,so a healthy balance doesnotexempt you from throttling and staying under the rate limit does not pay foracall. `rateLimit` has your plan applied andcachedletsestimate.youAnysizevalidaAPIclientkeybeforeworksissuingwithout arequest.Every response also carries `X-RateLimit-Limit`, `X-RateLimit-Remaining` and `X-RateLimit-Reset` for the per-minuteparticularwindowscope,plus `X-RateLimit-Limit-Day`and`X-RateLimit-Remaining-Day` for the daily backstop; those report the same ceilings with your live headroom. ## Example ```bash curl https://api.vaquill.ai/api/v1/credits/balance \ -H "Authorization: Bearer $VAQUILL_API_KEY" ``` ```json { "creditsRemaining": 103039.0, "usdRemaining": 1030.39, "bySource": [ { "source": "payg", "credits": 102539.0 }, { "source": "subscription", "credits": 500.0 } ], "nextExpiry": { "at": "2026-10-01T00:00:00Z", "credits": 500.0 }, "plan":normal"business", "totalPurchased":rate150000.0, "totalConsumed":limits46961.0, "asOf":still"2026-09-19T12:34:56Z" } ```apply. Free.
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Credit Balance"}
⟨8 unchanged words⟩ {"type":"null"}],"description":"Jurisdiction to price. `US` for the United States primary-law surface, `IN` for the India legislation surface.Defaults to the jurisdiction of thedocumentdocumentation you arereading, so a caller who does notreading.setIfitomitted,getsreturnsthepricingpricesonly forthe endpointsthatdocumentjurisdiction'sdescribesendpoints,andnotnothingpriceselse.across jurisdictions."}},"required":[],"type":"object"}
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Credit Pricing"}
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Section Change History"}
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":" ⟨4 unchanged words⟩
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":" ⟨5 unchanged words⟩
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":" ⟨4 unchanged words⟩
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Adjacent Sections"}
⟨59 unchanged words⟩ "includeBody":{"default":false,"description":"Return each section's full text inline on `body`, instead of metadata only.Adds the ordinary body priceperfor each row that returnstext, so 20 ids resolving 20 bodies is 40 + 120 = 160 credits. Rowstext.whoseUnresolved textcannot be resolved come back withreturns `body: null`and are not chargedwithfornoit,bodysocharge.readUse `creditsConsumed`rather than computingfor thetotal. Withouttotalthis,ratherusethan`/us/statutes/section/{actId}/body`calculatingonefromidtheatnumberaoftime.IDs.","examples":[true],"type":"boolean ⟨4 unchanged words⟩
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":" ⟨3 unchanged words⟩
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Statute Section Metadata"}
⟨149 unchanged words⟩ halves the payload at the same price. `content`returnsand `operative` return only the operative text, about 1 KB instead ⟨13 unchanged words⟩ can be split: on any other corpusittheyreturnsreturn no text, so check for null."," ⟨40 unchanged words⟩
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Statute Section Text"}
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Change Diff"}
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Alert Boards"}
⟨27 unchanged words⟩ holds that is no longer operative."},"article":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Article to drill into: a constitution's article or amendment (`Article III`, `Amendment XIV`), or the article of a state code that is divided by articles rather than chapters (New York, where the listing's `kind` is `article`). Pass the `identifier` exactly as the listing returned it.","examples":["Article III"]},"chapter":{"anyOf":[{"type":"string ⟨5 unchanged words⟩ to drill into (USC and state codes). Accepted alongside `part` on CFR, where it is not needed: part numbers are unique within a title.","examples":["21"]},"code" ⟨3 unchanged words⟩ {"type":"null"}],"description":"StateCode to drill into: a state codeidentifier,suche.g.as `tx_pe` (browselist`/us/statutes/divisions`them with`corpusType=STATE&state=<code>``corpusType=STATE&state=<state>`),toor a federal rule set such as `frcp` (list them with `corpusType=FEDERAL_RULES`).","examples":["tx_pe"]},"corpusType":{"description":"Corpus tobrowse:browse.USC,Case-insensitive.CFR,TheSTATE,browsableorsubsetREGULATION.of the `corpusType` tokens on `/us/statutes/coverage`.","enum":["USC","CFR","STATE","REGULATION","CONSTITUTION","STATE_CONSTITUTION","FEDERAL_RULES"],"examples":["USC"],"type": ⟨33 unchanged words⟩ "excludeRepealed":{"default":false,"description":"Leave outOnly sectionswhose statuswithisan affirmatively dead(status, including repealed, superseded,renumberedorandrenumbered,similar).areAexcluded.sectionSectionscarryingwith no recorded statusis KEPT: a missing statusareiskept, notevidence of repeal. Same vocabularytreated asthe filter of this name on `POST /us/statutes/search`.repealed.","type":"boolean"},"part":{ ⟨21 unchanged words⟩ "description":"2-letter jurisdiction code, required for the state-scoped corpora (STATE,andREGULATION,REGULATION.STATE_CONSTITUTION). Case-insensitive.","enum":["al","ak" ⟨73 unchanged words⟩
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Browse Code Structure"}
before
—after
{"additionalProperties":true,"type":"object"}{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Corpus Coverage"}
⟨130 unchanged words⟩ {"type":"null"}],"description":"Return only changes detected strictlyStrictly afterthisthe ISO-8601 timestamp.Coarser than `sinceId`Rows(afromsingleone refreshwrites many rows atcanthesharesameainstanttimestamp,andso thisdrops all of them), but useful whenskips allyou kept was the `detectedAt` offrowsaat`changes[]`thatiteminstant.inPrefer awebhook body. Prefer thatchange item's `id` as `sinceId`where you still haveifit.available. Both filters may be combined.","examples":["2026-08-07T04: ⟨61 unchanged words⟩
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":" ⟨4 unchanged words⟩
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Watch Deliveries"}
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Law Change Watches"}
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Resolve Citation"}
⟨66 unchanged words⟩ {"type":"null"}],"description":"Optional corpus to resolveRestricts every citationWITHIN: `STATE` (statutory text,tofederaloneorcorpus:state)`STATE`, `REGULATION`(administrative codes), `STATE_RULES`(court rules), `CONSTITUTION`(constitutional text),`STATE_CONSTITUTION` (constitutional`STATE_CONSTITUTION`.text;`STATE`acoverssynonymfederalofand`CONSTITUTION`stateherestatutes,sinceand`state`theistwowhatconstitutionseparatesvaluesthearetwo).synonymsSamehere,semanticswithas`state`thedistinguishingsingle-citationtheroute.jurisdiction.","enum":["CONSTITUTION","REGULATION"," ⟨114 unchanged words⟩
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":" ⟨3 unchanged words⟩
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Search US Law"}
⟨127 unchanged words⟩ nothing.","examples":["environmental-protection-agency"]},"article":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Scope a search to one or more articles. On `CONSTITUTION` and `STATE_CONSTITUTION` this is the article label as `GET /us/statutes/divisions` lists it (`Amendment XIV`, `Article IV`, `Preamble`). On `STATE` / `REGULATION` it is the article of a code divided by article instead of chapter, such as New York (`2-A` in `ny_jud`). This is the search side of `parent.article`: pass a hit's `parent` straight back to search within its article.\n\nPass the `identifier` exactly as the listing returned it; a case slip such as `amendment xiv` also matches. Article labels repeat, so `article` needs a `corpusType` from one of those two families, `STATE_CONSTITUTION` also needs `state`, and `STATE` / `REGULATION` need the `code`. A request missing one is refused with 422 before anything is charged. String or list.","examples":["Amendment XIV"]},"changedSince":{"anyOf":[{"pattern":"^\\d ⟨239 unchanged words⟩ or several as a list. Federal: `USC`, `USC_ANNUAL` (published past editions), `CFR`, `CFR_ANNUAL` (same, superseded by construction), `CONSTITUTION`, `FEDERAL_RULES`, `FEDERAL_REGISTER`, `FEDERAL_REGISTER_NOTICE` (a curated slice, not the whole series), `EXECUTIVE_ACTION`, `AGENCY_GUIDANCE`, `SENTENCING_GUIDELINES`, `US_TAX_TREATY`, `SESSION_LAW` (Statutes ⟨9 unchanged words⟩ through a stated later law), `AGENCY_ADJUDICATION` (federal administrative adjudication:DOJ Office of Legal Counsel opinions and MSPB decisions). Pair with `state`: `STATE`, `REGULATION`, `STATE_RULES`, `STATE_CONSTITUTION`,`STATE_AGENCY_GUIDANCE`.`STATE_AGENCY_GUIDANCE`, `STATE_AG_OPINION`. Omit for all.","examples":["CFR"] ⟨256 unchanged words⟩ ","govInfoHtmlUrl","govInfoPdfUrl","granuleId","history","historyEffectiveDate","htmlUrl","implementingRegulations","issueDate","issueDateRaw ⟨833 unchanged words⟩
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Search US Statutes"}
⟨193 unchanged words⟩ there having been none. Coverage is real anduneven. Across the corpus,uneven:1,061many acts carryparsed amendment records andafurther 840 carry anon-zero amendment count with no parseable footnote behindit.it,Ofand32,808about half the recordsheld,we52.8%docarryholdancarry no effective date. Read the `coverage` block on this response for the provision youdateasked about, and35.3%thequotefree `GET /acts/coverage` for theoriginalcorpus-widewording.split (`depth.actsWithAmendmentEvents` against `depth.actsClaimingAmendmentsWithoutEvents`).
⟨122 unchanged words⟩ (`returned`) and not the number of matchingpassages.passages:Oneone provision is stored as many passages: the Indian Penal Code matches 9,586passages belonging to 1,367 distinct provisions, andso `total` isthe1,367.smaller number. `totalIsExact` goes false only if the corpus scan behind that counthitshits its ceiling, which no act in the corpus currently reaches.
⟨40 unchanged words⟩ than implied: extracted defined terms exist forabouta11.8%minority of served acts. An empty answer here means ⟨36 unchanged words⟩ + `pageSize`, because a long definitions clauseis long: one act carries 23,550 stored term entries, and this route used to reportcanan honest `total` beside a list silently cut to 100 with no wayrun toaskthousandsforofrow 101.entries. `definitionSections` is short and is NOT paged, soit repeats in full onevery page.
⟨34 unchanged words⟩ by the parent's TITLE. The stored `parent_act_id` isunusable: all 35,502 values areIndia Code'sownidentifiersidentifier andnone is andoes`act_id`notinaddress thiscorpus, so a hard link would resolve tonothing. Title matching reaches aserved parent forabout 85.8% of themost instruments that nameone, and`matchBasis` says so on every response.We serve 37,013 subordinate instruments and, before this route, no way to walk from a parent act to any of them.Paged with `page` + `pageSize`. `total` counts distinct ⟨7 unchanged words⟩ on this page (`returned`) and not matchingpassages: the Environment (Protection) Act, 1986 matches 8,047passages.
Get India Credit Balance — Returns the credits this API key's account can spend right now. **Free.** Never charged, so it is safe to poll for low-balance alerting or to pre-flight a batch job. **Authentication:** any valid `vq_key_` key. No particular scope is required. Credits are account-wide and are **not** split by jurisdiction: the same balance funds the India legislation endpoints and the United States primary-law endpoints, from one ledger. This route and the United States `GET /api/v1/credits/balance` therefore report the same number, and spending on either surface moves both. Read `bySource` before assumin…
⟨120 unchanged words⟩ and is refunded.","examples":["2026-01-15"],"format":"date"},"format":{"default":"both"," ⟨65 unchanged words⟩ ["both","html","plain","content","operative"],"examples":["contentoperative"],"type":"string"},"structured": ⟨29 unchanged words⟩
⟨90 unchanged words⟩ ["USC"],"type":"string"},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Resume token from a previous response's `nextCursor`. Only meaningful at the level that lists sections. Omit it to start at the beginning of the container."},"excludeRepealed":{"default":false,"description":"Leave ⟨150 unchanged words⟩
⟨53 unchanged words⟩ ,"items":{"type":"string"},"maxItems":500,"minItems":1,"type":"array"},"corpusType ⟨6 unchanged words⟩ Optional corpus to resolve every citation WITHIN: `STATE` (statutory text, federal or state), `REGULATION` (administrative codes), `STATE_RULES` (court rules), `CONSTITUTION` (constitutional text),`STATE_CONSTITUTION`.`STATE_CONSTITUTION` (constitutional text; a synonym of `CONSTITUTION` here, since `state` is what separates the two). Same semantics as the single-citation route.","enum":["CONSTITUTION","REGULATION","STATE","STATE_CONSTITUTION","STATE_RULES"],"examples":["REGULATION"]},"state":{" ⟨42 unchanged words⟩ route -- a constraint, not a hint.","enum":["al","ak","az","ar","ca","co","ct","de","dc","fl","ga","hi","id","il","in","ia","ks","ky","la","me","md","ma","mi","mn","ms","mo","mt","ne","nv","nh","nj","nm","ny","nc","nd","oh","ok","or","pa","pr","ri","sc","sd","tn","tx","ut","vt","va","wa","wv","wi","wy"],"examples":["ca"]}},"required" ⟨3 unchanged words⟩
⟨194 unchanged words⟩ nothing was amended.","examples":["2026-08-01"],"format":"date"},"chapter":{"anyOf":[{"type" ⟨128 unchanged words⟩ ,"SESSION_LAW","STATUTE_COMPILATION","AGENCY_ADJUDICATION","CFR_ANNUAL","USC_ANNUAL"],"type":"string"},{"items": ⟨17 unchanged words⟩ ,"SESSION_LAW","STATUTE_COMPILATION","AGENCY_ADJUDICATION","CFR_ANNUAL","USC_ANNUAL"],"type":"string"},"type":" ⟨91 unchanged words⟩ (a Presidential Document, the `EXECUTIVE_ACTION` corpus).PreviouslyThevisiblesameonlydistinctionasappearsanin each row's `actId` prefix (`FR_RULE_` vs `FR_PRORULE_`)with no way to filter..","examples":["final"]},"excerptChars" ⟨239 unchanged words⟩ relatedDocuments","releaseDate","relevanceScore","renumberedTo","renumberedToLabel","requesters","rescindedOn","rescindedOnRaw","reviewDate"," ⟨31 unchanged words⟩ titleNumber","topLevelTitle","topics","transferredTo","transferredToLabel","versionId","volume","wordCount","xmlUrl"," ⟨310 unchanged words⟩ of a section.","examples":["2024-01-01"],"format":"date"},"publishedTo":{"anyOf":[{"pattern" ⟨20 unchanged words⟩ before this date.","examples":["2024-12-31"],"format":"date"},"query":{"description":"Search query ⟨410 unchanged words⟩
Get Credit Balance — Returns the credits this API key's account can spend right now. **Free.** This endpoint is never charged, so you can poll it to drive alerting or a pre-flight check without the check itself costing you anything. It is rate limited like every other key-authenticated route. **Authentication:** any valid `vq_key_` key. No particular scope is required. ## What the number means `creditsRemaining` is derived from your live credit buckets under the same expiry rule the billing path applies, so it is what a call would actually be allowed to spend, not a cached figure that a nightly job later corr…
⟨147 unchanged words⟩ refresh writes many rows at the same instant, and this drops all of them), but useful when all you kept was the `detectedAt`fromoff a `changes[]` item in a webhook body. Prefer that item's `id` as `sinceId` where you still have it. Both may be combined.","examples":[" ⟨62 unchanged words⟩
⟨55 unchanged words⟩ to another corpus resolves to nothing instead.","enum":["CONSTITUTION","REGULATION","STATE","STATE_CONSTITUTION","STATE_RULES"],"examples":["REGULATION"]},"state":{" ⟨47 unchanged words⟩ false` rather than being forced into this one.","enum":["al","ak","az","ar","ca","co","ct","de","dc","fl","ga","hi","id","il","in","ia","ks","ky","la","me","md","ma","mi","mn","ms","mo","mt","ne","nv","nh","nj","nm","ny","nc","nd","oh","ok","or","pa","pr","ri","sc","sd","tn","tx","ut","vt","va","wa","wv","wi","wy"],"examples":["tx"]}},"required" ⟨3 unchanged words⟩
⟨325 unchanged words⟩ AGENCY_GUIDANCE","SENTENCING_GUIDELINES","US_TAX_TREATY","STATE_AGENCY_GUIDANCE","STATE_AG_OPINION","SESSION_LAW","STATUTE_COMPILATION","AGENCY_ADJUDICATION","CFR_ANNUAL"], ⟨15 unchanged words⟩ AGENCY_GUIDANCE","SENTENCING_GUIDELINES","US_TAX_TREATY","STATE_AGENCY_GUIDANCE","STATE_AG_OPINION","SESSION_LAW","STATUTE_COMPILATION","AGENCY_ADJUDICATION","CFR_ANNUAL"], ⟨303 unchanged words⟩ documentTypeLabel","docxUrl","edition","effectiveDate","effectiveDateRaw","excerpt","expirationDate","expirationDateRaw","externalUrl","federalRegisterCitations","forum","frCommentsCloseOn"," ⟨15 unchanged words⟩ history","htmlUrl","implementingRegulations","issueDate","issueDateRaw","issuingAgency","languageCode","lastAmendedDate","lastAmendedYear","lawImplemented","licenseNote","originalEnactmentDate","originalEnactmentDateRaw","packageId","parent","part","partName"," ⟨13 unchanged words⟩ relevanceScore","renumberedTo","requesters","rescindedOn","rescindedOnRaw","reviewDate","ruleSet","ruleSetCode","sectionNumber","sectionTitle","settlementAmount","signingDate","signingDateRaw","source","sourceCharEnd","sourceCharStart","sourceCredit"," ⟨479 unchanged words⟩ ","frcrp","fre","ftc_administrative_decision","ftc_advisory_opinion","ftc_advocacy_filing","ftc_hsr_interpretation","ftc_policy_statement","hhs_ocr_hipaa_faq","hhs_ocr_hipaa_guidance","hhs_ocr_resolution_agreement ⟨296 unchanged words⟩
Count Statute Sections — How many sections sit in a jurisdiction, corpus, code, title, chapter or part. **Cost**: 1 credit. A scope that matches nothing is refunded, because an empty answer here is usually a wrong filter rather than a finding. Use it to size a job before you run it. Walking a container with `/us/statutes/divisions` and hydrating what you find is cheap per call and adds up across 52 jurisdictions, so this is the call that tells you what you are about to spend before you spend it. **There is no `query` parameter, on purpose.** Search ranks over a bounded window, so "how many sections match this quer…
{"properties":{"act_code":{"description":"ActEithercode:sideipcof a recodification pair,crpcmatched case-insensitively so `IPC` and `ipc` are the same request. `ipc`/`bns` and `crpc`/`bnss` each return the same mapping; `iea`/`bsa` are accepted and 404 until that mapping lands. Values: `ipc`,iea`crpc`,bns`iea`,bnss`bns`,or`bnss`, `bsa`.","enum":["ipc","crpc","iea","bns","bnss","bsa"],"examples":["ipc"],"pattern":"^(?i:ipc|crpc|iea|bns|bnss|bsa)$"," ⟨6 unchanged words⟩
⟨78 unchanged words⟩ never reconstructed text.","examples":["2019-03-12"],"format":"date"},"limit":{"default":100,"description" ⟨20 unchanged words⟩ 0,"type":"integer"},"section_number":{"description":"Section number exactly as the publisher writes it. Alphanumeric suffixes are part of the number, not a sub-provision: `498A` is one section, not section 498 clause A.","examples":["23"],"maxLength":40, ⟨16 unchanged words⟩
⟨76 unchanged words⟩ foundational act can be cited by thousands ofpassages;provisions, so theresponseanswer iscappedPAGED with `page` + `pageSize`, the same as the rest of this API. `total` is the number of distinct citing PROVISIONS across all pages, not the size of the page you were served (`returned`) andreportsnot`truncated`therathernumberthanofpagingmatching passages. One provision is stored as many passages: the Indian Penal Code matches 9,586becausepassagesabelonginglisttothat1,367longdistinct provisions, and `total` isathesignal1,367.about`totalIsExact` goes false only if the corpus scan behind that count hits its ceiling, which no actratherinthanthesomethingcorpusanyonecurrentlyreads.reaches.
⟨57 unchanged words⟩ ,"type":"string"},"limit":{"defaultanyOf":25[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"description":"RowsDEPRECATEDtoaliasreturn.for `pageSize`, kept working for clients written against the original shape. Send one or the other, not both.","examples":[25]},"page":{"default":1,"description":"1-based page number.","examples":[1],"minimum":1,"type":"integer"},"pageSize":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"description":"Rows per page (1-100). Defaults to 25.","examples":[25]}},"required":["act_id"],"type":"object"}
⟨80 unchanged words⟩ even when no terms were extracted from it. `terms` is paged with `page` + `pageSize`, because a long definitions clause is long: one act carries 23,550 stored term entries, and this route used to report an honest `total` beside a list silently cut to 100 with no way to ask for row 101. `definitionSections` is short and is NOT paged, so it repeats in full on every page.
⟨43 unchanged words⟩ hand-built ids usually 404.","examples":["IND_state_17068IND_central_2114"],"maxLength":200,"minLength":1,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"},"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"description":"DEPRECATED alias for `pageSize`, kept working for clients written against the original shape. Send one or the other, not both.","examples":[25]},"page":{"default":1,"description":"1-based page number.","examples":[1],"minimum":1,"type":"integer"},"pageSize":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"description":"Rows per page (1-100). Defaults to 25.","examples":[25]}},"required":["act_id"],"type":"object"}
⟨104 unchanged words⟩ from a parent act to any of them. Paged with `page` + `pageSize`. `total` counts distinct INSTRUMENTS across all pages, not the rows on this page (`returned`) and not matching passages: the Environment (Protection) Act, 1986 matches 8,047 passages.
⟨57 unchanged words⟩ ,"type":"string"},"limit":{"defaultanyOf":25[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"description":"RowsDEPRECATEDtoaliasreturn.for `pageSize`, kept working for clients written against the original shape. Send one or the other, not both.","examples":[25]},"page":{"default":1,"description":"1-based page number.","examples":[1],"minimum":1,"type":"integer"},"pageSize":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"description":"Rows per page (1-100). Defaults to 25.","examples":[25]}},"required":["act_id"],"type":"object"}
⟨84 unchanged words⟩ a coverage fact rather than a parse failure. This route takes no query parameters and is not paged: one provision's own outbound edges are a short list. `totalActs` and `totalSections` are the full counts, and `truncated` says whether the row cap cut either list.
⟨57 unchanged words⟩ ,"type":"string"},"section_number":{"description":"Section number exactly as the publisher writes it. Alphanumeric suffixes are part of the number, not a sub-provision: `498A` is one section, not section 498 clause A.","examples":["79"],"maxLength":40," ⟨16 unchanged words⟩
⟨5 unchanged words⟩ type":"null"}],"description":"Jurisdictionalclass.class of the instrument. `repealed` and `spent` are accepted for backward compatibility and resolve against the act's status instead. Values: `central`, `state`, `regulatory`, `repealed`, `spent`.","enum":["central","state"," ⟨10 unchanged words⟩ :"null"}],"description":"Issuing body.Free textDeliberatelyratherNOTthananaenumerated list: this field holds 943 distinct values,mixingand mixes clean regulator slugs (`sebi`, `rbi`, `moefcc`) with free-text state departmentnames.namesSee(`Law Department`). Read GET/acts/filters./acts/filters for the values with the most data behind them.","examples":["sebi"]},"page":{"default":1,"description":"Page1-basednumberpage number.","examples":[1],"minimum":1,"type":"integer"},"pageSize":{"default":50,"description":"Results per page (1-100).","examples":[50],"maximum":100,"minimum":1,"type":" ⟨9 unchanged words⟩ {"type":"null"}],"description":"FilterKeepbyonly acts whose title contains this substring, matched case-insensitively. A title filter, not a search over the text: use POST /acts/search for that.","examples":["income tax"]},"sort":{"default":"year_desc"," ⟨14 unchanged words⟩ read counter held only in the retired store. Values: `year_desc`, `year_asc`, `title_asc`, `title_desc`, `popular`.","enum":["year_desc","year_asc"," ⟨13 unchanged words⟩ description":"Jurisdiction slug. `central` is a valuehere.here, for Union legislation. Live counts per jurisdiction are on GET /acts/coverage.","enum":["andaman-and-nicobar-islands","andaman-nicobar"," ⟨47 unchanged words⟩ ":"The publisher's lifecycle status for the act. Their claim, not our verdict: see GET /acts/{actId}/status. Values: `in_force`, `repealed`, `superseded`, `spent`.","enum":["in_force","repealed"," ⟨4 unchanged words⟩ "]},"yearFrom":{"anyOf":[{"maximum":2100,"type":"integer"},{"type":"null"}],"description":"MinimumEarliest year(inclusive)of enactment to include, inclusive. Matched against the publisher's own year field, which is occasionally corrupt, so there is no lower bound and a value below 1800 is a legitimate way to find those rows.","examples":[2015]},"yearTo":{"anyOf":[{"maximum":2100,"type":"integer"},{"type":"null"}],"description":"MaximumLatest year(inclusive)of enactment to include, inclusive.","examples":[2024]}},"required":[],"type":"object"}
⟨5 unchanged words⟩ {"type":"null"}],"description":"WhichThe date the conduct or document belongs to, as YYYY-MM-DD. This is how a caller says which side of the 2023 recodificationyouthey mean: without it,asaYYYY-MM-DD.criminal section number resolves to BOTH the old code and its replacement, because both are live law.","examples":["2019-05-01"],"format":"date"},"cite":{"description":"One citation ⟨17 unchanged words⟩ "}],"description":"Narrow to one jurisdiction. Required for a State-universal title, where the same short title names a different act in each State.","enum":["andaman-and-nicobar-islands","andaman-nicobar"," ⟨44 unchanged words⟩
⟨49 unchanged words⟩ are live law.","examples":["2019-05-01"],"format":"date"},"citations":{"description":"Citation strings, ⟨90 unchanged words⟩
⟨12 unchanged words⟩ ,"description":"Filter by the publisher's lifecyclestatus: `in_force`, `repealed`, `superseded`, `spent`.status. Accepts one value or a list. This is the publisher's claim, not our verdict: see GET /acts/{actId}/status. Values: `in_force`, `repealed`, `superseded`, `spent`.","enum":["in_force","repealed"," ⟨47 unchanged words⟩ for backward compatibility and resolve against `actStatus` instead. Values: `central`, `state`, `regulatory`, `repealed`, `spent`.","enum":["central","state"," ⟨132 unchanged words⟩ ],"description":"Filter by subject area,e.g.classified`tax_law`at ingest. Accepts one value or a list. Values: `administrative_law`, `banking_finance`, `civil_procedure`, `constitutional_law`, `corporate_law`, `criminal_law`, `environmental_law`,`company_law`.`family_law`, `general`, `information_technology`, `intellectual_property`, `labour_law`, `property_law`, `tax_law`.","enum":["administrative_law","banking_finance"," ⟨85 unchanged words⟩ phrase search, narrow with the structured filtersfirst.first.\n\nValues: `any`, `all`, `phrase`.","enum":["any","all"," ⟨21 unchanged words⟩ query with filters to reach deeper matches.","examples":[1],"minimum":1,"type":"integer"},"pageSize":{"default":10,"description":"Results per page (1-50).","examples":[10],"maximum":50,"minimum":1,"type":" ⟨12 unchanged words⟩ ,"description":"Filter by what the provisionDOES:DOES.`definitional`,Accepts`prohibitory`,one`procedural`,value`penal`,or`overriding`aandlist.others.Values:Accepts`mandatory`,a`general`,value`prohibitory`,or`overriding`,a`discretionary`,list.`declaratory`.","enum":["mandatory","general"," ⟨75 unchanged words⟩ "}],"description":"Filter by structural kind of the passage. Accepts one value or a list. Values:`section``amendment_provision`,`sub_section``article`, `body`, `chapter_heading`, `definition_clause`, `definitions`, `part_heading`, `preamble`, `schedule`,`short_title`.`section`, `short_title`, `sub_section`.","enum":["amendment_provision","article"," ⟨80 unchanged words⟩ "]},"yearFrom":{"anyOf":[{"maximum":2100,"type":"integer"},{"type":"null"}],"description":"MinimumEarliest year(inclusive)of enactment to include, inclusive. Matched against the publisher's own year field, which is occasionally corrupt, so there is no lower bound and a value below 1800 is a legitimate way to find those rows.","examples":[2015]},"yearTo":{"anyOf":[{"maximum":2100,"type":"integer"},{"type":"null"}],"description":"MaximumLatest year(inclusive)of enactment to include, inclusive.","examples":[2024]}},"required": ⟨3 unchanged words⟩
after
{"properties":{"actStatus":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Positively scope to raw publisher statuses: `repealed` for dead law only, `in_force` for sections affirmatively marked current. The inverse of `excludeRepealed`, and what a compliance diff asking what was LOST needs. Combining a dead status with `excludeRepealed: true` is rejected 422.","enum":["abolished","deleted","expired","in_force","inactive","non_precedential","not_funded","not_yet_effective","omitted","proposed","recodified","recompiled","rejected","relocated","removed","renumbered","repealed","rescinded","reserved","revoked","superseded","terminated","transferred","unconstitutional","vacant","vacated","vetoed","withdrawn"],"examples":["repealed"]},"agency":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Federal Register agency: slug (`environmental-protection-agency`), full name or acronym (`EPA`); a list matches any. An ambiguous acronym (`FS`) or an unknown agency is a 422, never a charge. Only `FEDERAL_REGISTER` and `EXECUTIVE_ACTION` carry an agency.","examples":["environmental-protection-agency"]},"article":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Article label(s) to scope to, exactly as `list_statute_divisions` returns them (`Amendment XIV`, `Article IV`, New York's `2-A`). Needs `corpusType` `CONSTITUTION`, `STATE_CONSTITUTION` (plus `state`), or `STATE` / `REGULATION` (plus `code`); otherwise 422 before any charge.","examples":["Amendment XIV"]},"changedSince":{"anyOf":[{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},{"type":"null"}],"description":"Only sections we OBSERVED changing on or after this date (`YYYY-MM-DD`). Observed, not effective: the date we saw it, an upper bound on when it took effect. Capture began long after the corpus did and events sweep at 24 months, so empty means no captured change, never that nothing was amended.","examples":["2026-08-01"],"format":"date"},"chapter":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"One or more chapters within a title or code, e.g. `21` for USC Title 42 Chapter 21. Pass a hit's `parent.chapter` back to search its neighbors. Chapter numbers repeat across titles, so pair with `titleNumber` (USC) or `code` (state); an unpaired chapter is rejected.","examples":["21"]},"code":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Restrict to specific state statutory codes, e.g. `tx_pe` for the Texas Penal Code. Values are the `actId`s from list_statute_divisions. List allowed, across states. The only way to scope below a whole jurisdiction: `state=tx` alone searches all ~15 Texas codes.","examples":["tx_pe"]},"corpusType":{"anyOf":[{"enum":["USC","CFR","STATE","CONSTITUTION","FEDERAL_RULES","STATE_CONSTITUTION","STATE_RULES","EXECUTIVE_ACTION","REGULATION","FEDERAL_REGISTER","FEDERAL_REGISTER_NOTICE","AGENCY_GUIDANCE","SENTENCING_GUIDELINES","US_TAX_TREATY","STATE_AGENCY_GUIDANCE","STATE_AG_OPINION","SESSION_LAW","STATUTE_COMPILATION","AGENCY_ADJUDICATION","CFR_ANNUAL","USC_ANNUAL"],"type":"string"},{"items":{"enum":["USC","CFR","STATE","CONSTITUTION","FEDERAL_RULES","STATE_CONSTITUTION","STATE_RULES","EXECUTIVE_ACTION","REGULATION","FEDERAL_REGISTER","FEDERAL_REGISTER_NOTICE","AGENCY_GUIDANCE","SENTENCING_GUIDELINES","US_TAX_TREATY","STATE_AGENCY_GUIDANCE","STATE_AG_OPINION","SESSION_LAW","STATUTE_COMPILATION","AGENCY_ADJUDICATION","CFR_ANNUAL","USC_ANNUAL"],"type":"string"},"type":"array"},{"type":"null"}],"description":"Restrict to one corpus, or several as a list. Federal: `USC`, `USC_ANNUAL` (published past editions), `CFR`, `CFR_ANNUAL` (same, superseded by construction), `CONSTITUTION`, `FEDERAL_RULES`, `FEDERAL_REGISTER`, `FEDERAL_REGISTER_NOTICE` (a curated slice, not the whole series), `EXECUTIVE_ACTION`, `AGENCY_GUIDANCE`, `SENTENCING_GUIDELINES`, `US_TAX_TREATY`, `SESSION_LAW` (Statutes at Large, as enacted), `STATUTE_COMPILATION` (an act as amended through a stated later law), `AGENCY_ADJUDICATION` (DOJ Office of Legal Counsel opinions and MSPB decisions). Pair with `state`: `STATE`, `REGULATION`, `STATE_RULES`, `STATE_CONSTITUTION`, `STATE_AGENCY_GUIDANCE`, `STATE_AG_OPINION`. Omit for all.","examples":["CFR"]},"documentType":{"anyOf":[{"enum":["final","proposed","presidential"],"type":"string"},{"type":"null"}],"description":"Federal Register document stage: `final` (a rule in force), `proposed` (an NPRM), or `presidential` (a Presidential Document, the `EXECUTIVE_ACTION` corpus). The same distinction appears in each row's `actId` prefix (`FR_RULE_` vs `FR_PRORULE_`).","examples":["final"]},"excerptChars":{"default":500,"description":"Characters of matching text to include in each result's `excerpt`. The excerpt is a ranking preview; use `/us/statutes/section/{actId}/body` for the full text. Default 500.","maximum":4000,"minimum":100,"type":"integer"},"excludeRepealed":{"default":false,"description":"Drop sections whose own status says they are not operative (repealed, renumbered, transferred, expired, superseded, omitted, and the rest). Removes what we KNOW is dead; it does not promise the remainder is good law. Read `goodLawStatus` per result to tell them apart: `good_law` is checked, `unknown` is unchecked.","examples":[true],"type":"boolean"},"fields":{"anyOf":[{"items":{"type":"string"},"type":"array","uniqueItems":true},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Return only these result fields, e.g. `[\"title\", \"excerpt\"]`. A result carries 40+ fields, most null on any given row. `actId` and `citation` are always included. Unknown names are rejected 422. Omit for the full object.","enum":["abstract","actId","actStatus","action","adoptedAfterCurrentThrough","adoptingCitations","agencies","agencySlugs","alternateCitations","amendmentHistory","amendmentNote","amendmentYears","amendmentsCount","articleName","articleNumber","audience","body","breadcrumb","caseName","chapter","chapterName","citation","citationShort","committeeNote","corpusType","court","crossReferencesCfr","crossReferencesUsc","currencyNote","currencyYear","currentThrough","datesText","displayLabel","displayPath","documentNumber","documentSubtype","documentTypeLabel","docxUrl","edition","effectiveDate","effectiveDateRaw","excerpt","expirationDate","expirationDateRaw","externalUrl","federalRegisterCitations","forum","frCommentsCloseOn","frCorrectionOf","frCorrections","frDocketIds","frEffectiveOn","frEndPage","frRegulationIdNumbers","frRegulationsDotGovUrl","frRelatedDocuments","frSignificant","frStartPage","frVolume","goodLawStatus","govInfoHtmlUrl","govInfoPdfUrl","granuleId","history","historyEffectiveDate","htmlUrl","implementingRegulations","issueDate","issueDateRaw","issuingAgency","languageCode","lastAmendedDate","lastAmendedDateRaw","lastAmendedYear","lawImplemented","licenseNote","originalEnactmentDate","originalEnactmentDateRaw","packageId","parent","part","partName","pdfUrl","pendingAdoptions","popularName","president","priorEffectiveDates","program","publicLawCites","publicLaws","publicationDate","publicationDateRaw","publisherKey","referencedShortTitles","relatedCitations","relatedDocuments","releaseDate","releaseDateRaw","relevanceScore","renumberedTo","renumberedToLabel","requesters","rescindedOn","rescindedOnRaw","reviewDate","reviewDateRaw","ruleSet","ruleSetCode","sectionNumber","sectionTitle","settlementAmount","signingDate","signingDateRaw","source","sourceCharEnd","sourceCharStart","sourceCredit","sourceNote","sourcePageEnd","sourcePageStart","sourceUrl","state","stateHtmlUrl","statutoryAuthority","subchapter","subchapterName","subject","subjectNumber","subpart","subpartName","subtitle","subtitleName","supersededBy","supersedes","supersessionActions","textUrl","title","titleName","titleNumber","topLevelTitle","topics","transferredTo","transferredToLabel","versionId","volume","wordCount","xmlUrl","year"],"examples":[["title","excerpt","state"]]},"includeBody":{"default":false,"description":"Return each hit's full text inline on `body`, instead of one `/section/{actId}/body` call per hit. Buys latency, not a discount: the 4-credit search PLUS 6 credits for every row that returns text, so ten rows is 64. ⚠️ It multiplies with `limit`; 50 rows is 304 credits in one call. Rows with no text are not charged, so read `creditsConsumed`. Prefer this over a bigger `excerptChars`: an excerpt is windowed around the match and can start mid-section, so it is not safe to quote.","examples":[true],"type":"boolean"},"limit":{"default":10,"description":"Number of results to return per page.","maximum":50,"minimum":1,"type":"integer"},"matchType":{"default":"any","description":"`any` (default) is hybrid semantic + keyword ranking, for natural-language questions. `all` requires every query term; `phrase` matches an exact phrase, for a defined term. To pull up one section from a citation, use resolve_statute_citation. A citation passed as the query ranks first only when it is inside your other filters.","enum":["any","all","phrase"],"examples":["phrase"],"type":"string"},"offset":{"default":0,"description":"How many results to skip, for paging. Every page of a query is cut from one ranking, so results never repeat or go missing between pages. The deepest reachable result is `offset` + `limit`; check `hasMore`.","maximum":70,"minimum":0,"type":"integer"},"part":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"One or more parts within a title, e.g. `240` for 17 C.F.R. Part 240. The CFR counterpart to `chapter`: pass a hit's `parent.part` back. Pair with `titleNumber`; an unpaired part is rejected.","examples":["240"]},"publishedFrom":{"anyOf":[{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},{"type":"null"}],"description":"Only return Federal Register documents published on or after this date (`YYYY-MM-DD`). This is the PUBLICATION date, which is not the same as `yearFrom`: that filters the version year of a section.","examples":["2024-01-01"],"format":"date"},"publishedTo":{"anyOf":[{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},{"type":"null"}],"description":"Only return Federal Register documents published on or before this date.","examples":["2024-12-31"],"format":"date"},"query":{"description":"Search query in natural language.","examples":["insider trading penalties"],"maxLength":500,"minLength":2,"type":"string"},"source":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"The named body of law within a `corpusType` that folds several together: `FEDERAL_RULES` into `frcp`/`fre`/`sct`, `CFR` into `far`/`dfars`, `AGENCY_GUIDANCE` into ~34 agency sources, `AGENCY_ADJUDICATION` into `olc_opinion`/`mspb_precedential`/`mspb_nonprecedential`. Every result carries its own `source`, so a hit's value can be passed straight back.","enum":["administrative_guidance","ag_precedent","agency_guidance","bia_precedent","bis_advisory_opinion","cfpb_circular","cfpb_enforcement_action","cfpb_supervisory_guidance","cftc_staff_letter","cms_iom","copyright_circular","copyright_compendium","cpsc_advisory_opinion","cpsc_secg","ddtc_commodity_jurisdiction","ddtc_guidance","dfars","dfars_pgi","doe_appliance_guidance","doj_business_review","doj_justice_manual","doj_leniency","eeoc_guidance","far","fcc_declaratory_ruling","fdic_fil","ferc_policy_statement","fincen_amla_material","fincen_boi_compliance_guide","fincen_boi_faq","fincen_boi_rule_qa","fincen_guidance","fincen_ruling","frap","frb_sr_letter","frbp","frcp","frcrp","fre","ftc_administrative_decision","ftc_advisory_opinion","ftc_advocacy_filing","ftc_hsr_interpretation","ftc_policy_statement","hhs_ocr_hipaa_faq","hhs_ocr_hipaa_guidance","hhs_ocr_resolution_agreement","immigration_admin_precedent","irs_announcement","irs_irm","irs_notice","irs_rev_proc","irs_rev_rul","irs_written_determination","merger_guidelines","mpep","mspb_nonprecedential","mspb_precedential","nlrb_advice_memo","nlrb_board_decision","nlrb_gc_memo","occ_bulletin","occ_interpretive_letter","ofac_faq","olc_opinion","sct","sec_commission_opinion","senate_treaty","senate_treaty_document","senate_treaty_resolution","ssa_ruling","state_financial_bulletin","state_insurance_bulletin","tmep","us_tax_treaty","us_tax_treaty_technical_explanation","uscis_policy_manual","whd_foh","whd_opinion_letter"],"examples":["sct"]},"state":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Jurisdiction. A 2-letter code for one of the 52 supported US jurisdictions (50 states + DC + PR), or `federal` for USC / CFR / Constitution / federal rules. Pass a list to search several at once. Case-insensitive. Omit to search every jurisdiction. Leave it unset when the query is a citation that already names its jurisdiction (`42 U.S.C.`, `C.F.R.`, `Fed. R. Civ. P.`, `U.S. Const.`): a state filter excludes federal law. Never carry a state over from an earlier question.","enum":["federal","al","ak","az","ar","ca","co","ct","de","dc","fl","ga","hi","id","il","in","ia","ks","ky","la","me","md","ma","mi","mn","ms","mo","mt","ne","nv","nh","nj","nm","ny","nc","nd","oh","ok","or","pa","pr","ri","sc","sd","tn","tx","ut","vt","va","wa","wv","wi","wy"],"examples":["ca"]},"titleNumber":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"description":"Filter by USC/CFR title number (e.g., 17 for SEC, 42 for civil rights). Only meaningful for `USC`/`CFR`; ignored for state corpora whose titles are alphabetic (e.g. Texas `pe` = Penal Code).","examples":[17]},"yearFrom":{"anyOf":[{"maximum":2100,"minimum":1700,"type":"integer"},{"type":"null"}],"description":"Only sections last amended in or after this year; pair with `yearTo` for a window. Tracks the publisher's own amendment credit, not when we rebuilt the corpus. About a fifth of sections carry no credit and are excluded once either bound is set.","examples":[2020]},"yearTo":{"anyOf":[{"maximum":2100,"minimum":1700,"type":"integer"},{"type":"null"}],"description":"Only sections last amended in or before this year. This filters the LAST amendment, so a section amended in 2025 is excluded by `yearTo=2024` even though it existed in 2024. A currency filter, not point-in-time retrieval.","examples":[2026]}},"required":["query"],"type":"object"}