US Statutes

Search US statutes, constitutions, court rules, and executive actions

Search across federal and state law and get back the most relevant sections with citations and links to official source documents. State session laws (acts as enacted) are at /us/session-laws.

Corpora (corpusType):

  • USC: United States Code
  • CFR: Code of Federal Regulations
  • STATE: State statutory codes. Call /us/statutes/coverage for live coverage and /us/statutes/divisions (corpusType=STATE&state=XX) for a state's codes; see the Coverage page for the full breakdown.
  • CONSTITUTION: U.S. Constitution (Articles I-VII + 27 Amendments)
  • FEDERAL_RULES: FRCP, FRCrP, FRE, FRAP, FRBP
  • STATE_CONSTITUTION: state constitutions. Call /us/statutes/coverage for live coverage.
  • STATE_RULES: state court rules. Call /us/statutes/coverage for live coverage; see the Coverage page for the full breakdown.
  • EXECUTIVE_ACTION: Federal Register Presidential Documents (Executive Orders, Proclamations, Memos; 2015 to today, refreshed daily)
  • REGULATION: state administrative regulations (pair with state; call /us/statutes/coverage for coverage)
  • FEDERAL_REGISTER: Federal Register agency rules, final and proposed
  • AGENCY_GUIDANCE: sub-regulatory federal agency guidance, 53 named sources across the tax, banking, securities, labor, immigration, health-privacy, export-control, intellectual-property, antitrust, energy and communications agencies. Scope to one with source (which lists every code and name), or see the Coverage page for the per-source table.
  • STATE_AGENCY_GUIDANCE: state-issued regulatory guidance, currently state Department of Insurance bulletins and circular letters (pair with state; call /us/statutes/coverage for coverage)
  • SENTENCING_GUIDELINES: US Sentencing Guidelines Manual
  • US_TAX_TREATY: US income tax treaties and protocols
  • US_TREATY: treaty and international agreement text (Statutes at Large, U.S.T., T.I.A.S., Bevans) plus the Senate ratification record

Authentication: API key via Authorization: Bearer vq_key_...

Cost: 4 credits per call (see /api-credits/pricing). Failed calls are not charged.

Set includeBody: true to get each hit's full text inline on body, instead of a follow-up /section/{actId}/body call per result. That adds the ordinary 6-credit body price for each row that actually returns text, so it buys round trips and latency rather than a discount; rows we cannot resolve come back body: null and are not charged. Read creditsConsumed.

Set includePinpoint: true to learn which subsection each hit matched. The response gains a pinpoints object keyed by actId: a hit for 30 mph urban district speed limit reads 625 ILCS 5/11-601(c)(1), with the unit's own text, the lead-in it completes and its character offsets in the section's text. It costs nothing extra, never changes which sections are returned or their order, and a hit whose subsection cannot be named says why (located: false) instead of guessing. See pinpoints in the response.

Pagination: use limit (page size, max 50) with offset (max 70, or 10,000 with matchType: "boolean"); check hasMore in the response to page forward. For any, all and phrase, ranked results come from a bounded pool of about 60 sections plus up to about 30 from the law-specific legs, so about 60 to 90 results are reachable and hasMore turns false at the end of that pool. For exhaustive paging use matchType: "boolean" and follow nextOffset. count is the size of the CURRENT page, not a corpus-wide match total -- ranking runs over a bounded window, so no such total exists. (total is a deprecated alias for count.) Every page of a given query slices one ranking, so results never repeat or go missing across pages.

Returns relevant sections with full metadata: citation, title hierarchy, and direct links to official source documents where available.

Matching (matchType): search is hybrid semantic + keyword by default (any), which suits natural-language questions. For strict keyword or exact-phrase lookups, use matchType: "all" or "phrase". To jump straight to one section, pass its citation as the query (e.g. 42 U.S.C. § 1983) and it resolves to rank 1.

Boolean (matchType: "boolean"): the query is a terms-and-connectors expression, and EVERY result satisfies it, judged over the section's full text and ranked by relevance among the matches. Operators are UPPERCASE:

OperatorMeaningExample
ANDboth terms anywherecontract AND breach
OReither termwork OR employment
NOTfirst term without the second anywherenegligence NOT criminal
/p /s /Nsame paragraph, same sentence, within N words (1-255)arbitration /5 award
+p +s +Nas above, first term firstnotice +5 termination
atleastN(term)at least N occurrences (1-100)atleast5(negligence)
"exact phrase"these words in this order"summary judgment"
term1 term2bare words side by side are also a phrasesummary judgment
* ! ?any letters or digits; one character (3+ characters first)retaliat*, wom?n
( )grouping(work OR employment) AND retaliation

Precedence follows the convention of legal research services: OR binds tightest, then /N, /s, /p, then AND, then NOT. parsedQuery in the response shows how the expression was read. A malformed expression is a 422 that names the problem and its position, and is not charged. A query written in Boolean syntax but sent with matchType: "any" runs as natural language and says so in queryHint.

A Boolean search returns EVERY match, not a top slice. totalMatches says how many sections satisfy the expression (totalMatchesExact: false marks an upper bound, see that field), and offset goes up to 10,000. The first relevanceRankedCount results (at most 120) are ordered by relevance; later pages continue in keyword (BM25) order. A later page can hold fewer rows than limit, because candidates outside your filters or failing full-text verification are left out: page with nextOffset until hasMore is false. POST /us/statutes/count returns the same total without the results.

Examples

# Search SEC regulations
requests.post(url, headers=h, json={
    "query": "insider trading material nonpublic information",
    "corpusType": "CFR",
    "titleNumber": 17,
    "limit": 5,
})

# Search California state statutes
requests.post(url, headers=h, json={
    "query": "shareholder derivative action standing",
    "corpusType": "STATE",
    "state": "ca",
})

# Search Executive Orders on a topic
requests.post(url, headers=h, json={
    "query": "AI safety federal agency adoption",
    "corpusType": "EXECUTIVE_ACTION",
})

# Search Federal Rules of Civil Procedure
requests.post(url, headers=h, json={
    "query": "personal jurisdiction long-arm statute",
    "corpusType": "FEDERAL_RULES",
})

# Cross-corpus search (no corpusType filter)
requests.post(url, headers=h, json={
    "query": "due process equal protection fourteenth amendment",
})

Parameters

Every filter below accepts a single value OR a list, so one call can span several jurisdictions or corpora.

  • query (required): natural-language or keyword query, 2 to 500 characters.
  • corpusType (optional, string or list): one of the corpus tokens above, e.g. "CFR" or ["USC", "CFR"]. Case-insensitive. Omit to search every corpus.
  • state (optional, string or list): a 2-letter jurisdiction code (50 states + DC + PR, GU, VI, AS, MP), or federal to scope to USC / CFR / Constitution / federal rules in one call. ["ca", "ny", "tx"] searches three at once. Case-insensitive. An unrecognized value is rejected with 422 rather than silently matching nothing.
  • code (optional, string or list): restrict to specific state statutory codes, e.g. "tx_pe" for the Texas Penal Code. Values are the identifiers returned by GET /us/statutes/divisions?corpusType=STATE&state=XX. This is the only way to scope BELOW a jurisdiction: state=tx alone searches every Texas code. With corpusType=FEDERAL_RULES, a value can be a rule set from GET /us/statutes/divisions?corpusType=FEDERAL_RULES instead ("frcp", "uscapp_t28a_fre").
  • article (optional, string or list): scope to an article. On CONSTITUTION / STATE_CONSTITUTION, the article label browse lists ("Amendment XIV", "Article IV"); on a STATE / REGULATION code divided by article rather than chapter (New York), its article number ("2-A"). Needs a corpusType from one of those families, plus state on STATE_CONSTITUTION and code on STATE/REGULATION; a missing pairing is a 422 before anything is charged.
  • titleNumber (optional, integer): restrict to a USC/CFR title (e.g. 17 for SEC, 42 for civil rights). Applies only to USC/CFR; state titles are alphabetic or collide across states, so use code for those.
  • chapter / part (optional, string or list): scope BELOW a title/code to a chapter (USC/state) or part (CFR), e.g. chapter="21" or part="240". This is the search-side of the parent object on each result: feed a hit's parent back to search its neighbors (a constitution, federal-rules or New York hit's parent carries article or a rule-set code for the same purpose). Must be paired with titleNumber or code, which parent always carries; an unpaired chapter/part is rejected with 422.
  • matchType (optional): any (default) intent-ranked hybrid, all requires every query word, phrase requires the query's words in order. Both match WHOLE words, case-insensitively, ignoring punctuation (act does not match fact; 10b-5 matches 10b 5; § 1983 matches section 1983), over the full text of every section in scope, and page with nextOffset like boolean. boolean reads the query as a terms-and-connectors expression (see Boolean above).
  • yearFrom / yearTo (optional, integer): bound results by version year. A section matches on its credited amendment year, else its effective year, else (for corpora dated by publication rather than amendment: Federal Register proposed rules, agency guidance, adjudications, the treaty record) the document's own publication year. Sections carrying none of the three are excluded once either bound is set.
  • limit (optional, default 10, max 50): page size.
  • offset (optional, default 0, max 70 with matchType: "any"; 10,000 with boolean, all or phrase): results to skip. A natural-language search reaches about 60 to 90 results in all. See Pagination.

Tips

  • Provide corpusType whenever you know it. Unscoped queries can surface keyword matches from unrelated corpora; a corpus filter sharply improves precision.
  • Take a returned actId and call /us/statutes/section/{actId} for metadata or /us/statutes/section/{actId}/body for the full text. To enrich a whole page at once, POST up to 50 ids to /us/statutes/sections instead of looping.
  • relevanceScore ranks results within one response; do not compare it across different queries. A recognized citation (e.g. "Cal. CIV § 1952", "42 USC 1983") always resolves its exact section to the top result at relevanceScore: 1.0; if you already know the citation, GET /us/statutes/resolve is a cheaper way to get the same section without paying for a search.

Bounded rows. A heavily amended section (26 U.S.C. 1) carries hundreds of references and a credit line of tens of thousands of characters. Each row keeps the first 50 items of every long list and the first 4,000 characters of history and committeeNote. A row that was cut carries responseBounds (truncated, and per field the total, what was returned and nextOffset); a row that was not cut omits it. The whole record is one call away: GET /us/statutes/section/{actId}?full=true.

post/api/v1/us/statutes/search

Request

Headers

Idempotency-Keystring nullable

Optional. 16 to 255 visible ASCII characters (a UUIDv4 is ideal). A retry with the same key and the same request replays the original 2xx response for 24 hours without charging again. The same key with a different request is rejected. Scope is the API key, method, path and body. The stored response body is a query-derived cache controlled by the account's data retention setting cacheQueryDerivedData: when it is false the body is never stored and a retry answers 409 idempotency_replay_unavailable, without charging again.

Example:3f9c2a1e-7b44-4d0a-9c1e-5a6b7c8d9e0f

Request body

querystring required

Search query in natural language.

yearFrominteger nullable

Only return sections dated in or after this year. Combine with yearTo for a window. A section matches on the first of three years it carries: the most recent amendment the publisher credits in its own history note; else its effective year, for a section adopted once and never amended; else, for corpora dated by publication rather than amendment (Federal Register proposed rules, agency guidance, adjudications, the treaty record), the document's own publication or issue year. Every one of those tracks the LAW or the document, never when we last rebuilt the corpus. A section carrying none of the three is excluded once either bound is set, so an unbounded search returns strictly more.

yearTointeger nullable

Only return sections dated in or before this year, on the same three years yearFrom describes. Note it filters the LAST such date, so a section amended in 2025 is excluded by yearTo=2024 even though it existed in 2024. This is a currency filter, not point-in-time retrieval: the corpus holds one current text per citation.

excludeRepealedboolean

Drop sections whose own status says they are no longer operative: repealed, renumbered, transferred, recodified, rescinded, revoked, expired, superseded, omitted, reserved, and the rest of the dead and not-operative vocabulary (the full set is the one behind each result's goodLawStatus).

This removes what we KNOW is dead. It does not promise the remainder is good law. A section survives this filter when its status is in_force OR when we hold no trustworthy repeal signal for its jurisdiction, and those two are not the same thing. Read goodLawStatus on each surviving result to tell them apart: good_law is checked, unknown is unchecked. Filtering on the status we store and reporting the verdict we derive are deliberately separate, because only the first is indexable.

The United States Code is served from a stored annual edition (year 2024, currentThrough 2025-01-06), so a section repealed after that edition closed still carries actStatus: in_force and survives this filter. Every USC result therefore reports goodLawStatus: unknown, which is the honest answer and the one this field's second paragraph tells you to read. Use /section/{actId}/changes for the timeline on a section you depend on.

changedSincestring date nullable

Only return sections we have OBSERVED change on or after this date (YYYY-MM-DD). This is the sync filter: it turns a lookup API into something a nightly job can poll, without creating a board watch per jurisdiction.

These are observed changes, not effective dates. A refresh compared the publisher against the copy we held and found it different; the date is when we SAW it, an upper bound on when it took effect. It is the same event stream GET /us/statutes/section/{actId}/changes serves per section, so a hit here has a history there.

Coverage is bounded by capture, not by the age of the law. Change capture began long after the corpus did, it is per-source, and events are swept at 5 years. An empty result means no captured change in the window, never that nothing was amended.

Narrow with corpusType and state for a tighter window: the change set is resolved to concrete sections before the search runs, and a window matching too many sections is rejected with a 422 that says so rather than silently truncating your answer.

documentType'final' | 'proposed' | 'presidential' nullable

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_).

publishedFromstring date nullable

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.

publishedTostring date nullable

Only return Federal Register documents published on or before this date.

titleNumberinteger nullable

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).

matchType'any' | 'all' | 'phrase' | 'boolean'

Controls exact vs. semantic matching. any (default) is hybrid semantic + keyword ranking and suits natural-language questions. Use all for strict keyword matching (every query word must appear in the text) or phrase for an exact-phrase match (the query's words, contiguous and in order). Both match WHOLE words, case-insensitively, ignoring punctuation: act does not match fact, 10b-5 matches 10b 5, and § 1983 matches section 1983. Both are answered from the full text of every section in scope, so a section holding the words is found however the relevance ranking would have placed it, and they page like boolean.

boolean reads query as a terms-and-connectors expression and returns ONLY sections that satisfy it, judged over each section's full text, ranked by relevance among them. Operators are UPPERCASE: AND, OR, NOT (negligence NOT criminal), /p same paragraph, /s same sentence, /N within N words (1-255), +p +s +N the same with the first term first, atleastN(term) at least N occurrences, "exact phrase", and bare words side by side are also an exact phrase (summary judgment). Wildcards: retaliat* or retaliat! (any letters or digits), wom?n (one character), with at least 3 characters first. Group with ( ). Precedence follows the convention of legal research services: OR binds tightest, then /N, /s, /p, then AND, then NOT. A malformed expression is a 422 naming the problem and its position, and is not charged; the response's parsedQuery shows how the expression was read. To pull up one specific section, pass its citation as the query with any (e.g. 42 U.S.C. § 1983) and it resolves to that section at rank 1.

limitinteger

Number of results to return per page.

offsetinteger

How many results to skip, for paging. Every page of a given query is cut from one ranking, so results never repeat or go missing between pages, and a later page costs no more than the first. any ranks one bounded pool of about 60 sections plus up to about 30 more from the law-specific legs, so roughly 60 to 90 results are reachable and hasMore turns false at the end of that pool, which can be before offset 70. offset is at most 70 there. For exhaustive paging use matchType: "boolean", all or phrase, which page to the end of the matches (up to 10,000): follow nextOffset.

includeBodyboolean

Return the full text of every hit inline, on each result's body, instead of making you fetch it per section afterwards.

Why it exists. Search returns a ranking preview, so the alternative is a search call plus one /section/{actId}/body call per hit. This collapses a whole page to a single round trip.

Cost: the 4-credit search PLUS the ordinary 6-credit body price for each row that actually returns text. Ten rows with text is 4 + 60 = 64 credits. A row whose text cannot be resolved comes back with body: null and is NOT charged, so read creditsConsumed rather than computing it from limit -- it is the same price as fetching them yourself, so this buys latency, not a discount.

⚠️ It multiplies with limit. limit: 50 with this set is 304 credits in a single call. Page deliberately.

Prefer this over raising excerptChars: the excerpt is windowed around the match and can begin mid-section, dropping a leading subsection marker, so it is not safe to quote. body is the publisher's text.

includePinpointboolean

Name the subsection each hit matched, in a pinpoints object keyed by actId. Search ranks whole sections, and a section can run to dozens of subsections; with this set, a hit for 30 mph urban district speed limit comes back with 625 ILCS 5/11-601(c)(1), its own text, the lead-in it completes and its character offsets in the section's plain text.

Cost: none. The price is the search price and creditsConsumed does not change. It never changes which sections are returned, their order or their scores, and it never fails the search: a hit whose subsection cannot be named says why in reason and is still a real match. A subsection is named only when your query's words point at it, so a question put in other words than the law's gets located: false rather than a guess.

Time: adds the time to read each returned section's text, usually a few hundred milliseconds for a page of 10. Pinpoints for a large page stop after a few seconds, and the hits not reached say not_looked_up.

excerptCharsinteger

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.

Example request

{
  "corpusType": "STATE",
  "limit": 5,
  "matchType": "any",
  "query": "data breach notification deadline",
  "state": "ca"
}

Response

Ranked sections for the query.

countinteger

How many results came back in THIS response, i.e. the length of results. It is not a total match count: the API ranks a bounded set of candidates rather than scoring the whole corpus, so no such total exists. Use hasMore to decide whether to ask for another page. With matchType: "boolean" the total is totalMatches.

totalinteger

DEPRECATED alias for count, kept for backward compatibility. The name reads as a corpus-wide match total, which it never was. Use count instead.

offsetinteger

The offset applied to this page.

hasMoreboolean

Whether more results exist beyond this page. For any, all and phrase this is relative to a bounded ranking pool of roughly 60 to 90 sections, so false means the pool is exhausted, not that nothing else in the corpus matches. Use matchType: "boolean" and follow nextOffset to page through every match.

changedSectionCountinteger nullable

Only present when changedSince is set: how many sections changed in that window, before ranking. Compare it against count. changedSince is a filter on a RANKED search, so a window holding more sections than one query can return is normal and the page you get is the most relevant slice of it, not all of it. When this number is larger than you can page to, the filter is a trigger rather than an inventory: subscribe to the board and poll GET /watches/{id}/changes, which is complete and costs no credits.

rankingDegradedboolean

True when the relevance model (a cross-encoder) was unavailable and the results are in hybrid-retrieval order instead. The sections are still real matches for the query, but the ordering is coarser and relevanceScore is a retrieval score rather than a 0-1 relevance, so do not threshold on it. Such a ranking is never cached: retrying shortly returns the fully ranked result once the model recovers.

noGoodMatchboolean nullable

True when nothing in the corpus looks on point for this query. It says nothing about whether the top result is the right section; check its citation and jurisdiction. False when the top result clears the relevance bar, or when the query is a citation or a section number that matched exactly. Null when rankingDegraded is true, because the bar is on the relevance model's scale. The same on every page of a query.

matchQuality'exact' | 'strong' | 'moderate' | 'weak' | 'none' nullable

How strongly the evidence says result #1 answers the query. exact: a citation or section-number match. strong: the top result was correct about 94% of the time in our measurements (about 91% on questions whose answer is a statute or regulation). moderate: about 67%. weak: about 35%. none: nothing on point (same as noGoodMatch). Measured on our labelled evaluation set; tiers may be re-cut as the index changes, so treat unknown values as moderate. Null when rankingDegraded is true. The same on every page of a query.

parsedQuerystring nullable

Present only with matchType: "boolean": the expression as it was read, in canonical form with explicit operators and grouping, e.g. (work OR employment) AND retaliation. Paste it back to run the same search.

queryWarningsstring[] nullable

Present only with matchType: "boolean" when the expression is valid but may not mean what was intended: AND and OR combined without parentheses (services disagree on which binds first), lowercase and / or / not (searched as words), or an ignored ^ boost. The search ran as parsedQuery shows; nothing was changed.

totalMatchesinteger nullable

Present only with matchType: "boolean": how many sections satisfy the expression within your filters, across ALL pages, not just this one. Read it with totalMatchesExact. Absent when it could not be counted in time. The same on every page of a query.

totalMatchesExactboolean nullable

Present with totalMatches. True: it is the exact number of matching sections (a section the corpus holds under two ids, such as a Federal Rule kept in two collections, counts twice and is served once). False: it is an UPPER BOUND, because the expression uses an operator the count cannot judge exactly (phrases, /s, /p, proximity, atleastN, wildcards inside proximity) or a filter the count does not apply (anything beyond corpusType, state, actStatus and excludeRepealed); every served row still satisfies the expression.

relevanceRankedCountinteger nullable

Present only with matchType: "boolean": how many leading results (at most 120) are ordered by the relevance model. Results after them continue in keyword (BM25) order and repeat the last ranked relevanceScore, so every match can be paged to without being re-scored.

nextOffsetinteger nullable

Present only with matchType boolean, all or phrase while hasMore is true: the offset to send for the next page. Usually offset + limit. Past the relevance-ranked results a page can hold fewer rows than limit (candidates outside your filters, or failing the expression on full-text verification, are left out), and when verification runs out of time the page stops early and nextOffset resumes exactly where it stopped. Follow it rather than computing the offset. For any the field is absent: while hasMore is true, request the next page with offset + limit.

queryHintstring nullable

Present only with matchType: "any" when the query is written in Boolean syntax (an UPPERCASE AND/OR/NOT between words, a proximity connector such as /s or /5, or atleastN(). The search was NOT run as Boolean: retry with matchType: "boolean" to apply the operators.

pinpointsobject nullable

Present only when the request set includePinpoint: true. Names the subsection each hit matched, keyed by the hit's actId: a hit for 30 mph urban district speed limit reads 625 ILCS 5/11-601(c)(1). One entry per returned result, so a result with no entry here was not looked at (see pinpointNote). Read located first. When it is true, pinpoint and citation name the unit, text is its own text and leadIn the text of each ancestor it completes, and charStart / charEnd index into the plain text of GET /us/statutes/section/{actId}/body (see structure.textSha256). When it is false, reason and note say why no subsection is named; the section itself is still a real match. A subsection is named only when the words of your query point at it: a question put in other words than the law's, or a query that fits several unrelated subsections equally, gets no pinpoint rather than a guess. matchedTerms shows which of your words the unit carries. No extra charge.

pinpointNotestring nullable

Present only when the request set includePinpoint: true and no pinpoints were looked up for this page, with the reason: the relevance model was unavailable (rankingDegraded), the candidate pool was incomplete (so the results are a coarser answer), or the pinpoint step itself failed (lookup_failed). Retry shortly for the full one. The search is charged as usual.

droppedCountinteger nullable

Present only when this page is SHORT because that many ranked hits could not be loaded or serialized on our side and were left out: count is then smaller than the page the ranking chose. It is a fault, not a filter, and says nothing about whether those sections exist; repeat the call to get them. Absent on a complete page.

bodyNotestring nullable

Present only when includeBody: true was set and the bodies were withheld because the balance could not cover them (each row says bodyNote: insufficient_credits). The ranking was served and billed as usual; no body was charged.

querystring

The search query used.

processingTimeMsnumber

Server-side time for this request in milliseconds, excluding network transit. Useful for spotting a slow query; not billed on.

creditsConsumednumber

Credits actually charged for this call. Read it rather than assuming the list price: failed and refunded work bills 0, and batch endpoints charge per item returned, so a partial result costs less than a full one.

Example response

{
  "results": [
    {
      "source": "sct",
      "body": "(a) If within a reasonable time after written or oral notice...",
      "bodyUnavailable": true,
      "bodyUnavailableReason": "image_only_source",
      "bodyNote": "fetch_failed",
      "matchContexts": [
        {
          "text": "(a) An employer shall not retaliate against an employee who files a complaint",
          "highlights": [
            [
              7,
              15
            ],
            [
              26,
              35
            ]
          ]
        }
      ],
      "renumberedTo": "self:4651",
      "renumberedToLabel": "section 10105 of Title 34",
      "transferredTo": "34:10105",
      "transferredToLabel": "section 10105 of Title 34",
      "issueDate": "1999-05-25",
      "statutoryAuthority": [
        {
          "display": "15 U.S.C. 78o",
          "section": "78o",
          "title": 15,
          "type": "usc"
        }
      ],
      "implementingRegulations": [
        {
          "cfrTitle": 17,
          "display": "17 CFR Part 240",
          "part": "240",
          "partName": "General Rules"
        }
      ],
      "rescindedOn": "2016-07-01",
      "pendingAdoptions": [
        {
          "agency": "Department of Financial Services",
          "effectiveDate": "2026-09-23",
          "idNo": "DFS-23-26-00013-A",
          "issueDate": "2026-09-23",
          "scope": "part"
        }
      ],
      "adoptedAfterCurrentThrough": true,
      "responseBounds": {
        "truncated": true,
        "fields": [
          {
            "field": "publicLaws",
            "unit": "items",
            "total": 190,
            "returned": 50,
            "nextOffset": 50
          }
        ]
      },
      "effectiveDate": "2002-11-25",
      "effectiveDateRaw": "September 8, 1916",
      "historyEffectiveDate": "2009-06-19",
      "priorEffectiveDates": [
        "2004-12-17",
        "2012-11-01"
      ],
      "pendingAmendments": [
        {
          "id": "FRULES_FRCP_R26_P2027",
          "status": "approved_by_standing_committee",
          "cycle": 2027,
          "effectiveDate": "2027-12-01",
          "commentPeriodEnd": "2026-02-16",
          "sourceUrl": "https://www.uscourts.gov/rules-policies/pending-rules-and-forms-amendments",
          "textComplete": true,
          "commentDocketIds": [
            "USC-RULES-CV-2025-0004"
          ]
        }
      ],
      "abstract": "This regulation extends time-limited tolerances for pesticides.",
      "agencies": [
        "Environmental Protection Agency"
      ],
      "agencySlugs": [
        "environmental-protection-agency"
      ],
      "topics": [
        "Environmental protection",
        "Pesticides and pests"
      ],
      "documentTypeLabel": "Rule",
      "documentSubtype": "Proclamation",
      "action": "Final rule.",
      "president": "George W. Bush",
      "signingDate": "2026-04-02",
      "executiveOrderNumber": "14179",
      "proclamationNumber": "10886",
      "instrumentNumberSource": "derived_from_text",
      "datesText": "This regulation is effective December 14, 2001.",
      "frVolume": 66,
      "frStartPage": 64768,
      "frEndPage": 64775,
      "wordCount": 6271,
      "issuingAgency": "Pollution Control Board",
      "adoptingCitations": [
        "37 Ill. Reg. 16539"
      ],
      "lawImplemented": "Section 4656.1, Public Resources Code",
      "lastAmendedDate": "2013-10-04",
      "amendmentNote": "Amended at 37 Ill. Reg. 16539, effective October 4, 2013",
      "currencyYear": 2025,
      "reviewDate": "11/1/2028",
      "originalEnactmentDate": "1934-06-27",
      "originalEnactmentDateRaw": "June 27, 1934",
      "releaseDate": "2018-06-14",
      "documentNumber": "21-CA-211066",
      "caseName": "Dunn-Edwards Corp.",
      "forum": "Administrative Proceeding",
      "court": "U.S. District Court for the District of Massachusetts",
      "relatedDocuments": [
        "Consent Order",
        "Stipulation"
      ],
      "settlementAmount": "$16,500",
      "requesters": [
        "Preece, Inc."
      ],
      "program": "Old-Age and Survivors Insurance",
      "languageCode": "es",
      "volume": 1,
      "articleNumber": "1",
      "articleName": "Declaration of Rights",
      "ruleSetCode": "NDSUPCTADMINR",
      "edition": "2025",
      "relatedCitations": [
        "RCW 28A.150.290"
      ],
      "supersessionActions": {
        "modifies": [
          "Rev. Proc. 2011-47"
        ]
      },
      "subtitle": "11",
      "subtitleName": "AIR QUALITY",
      "publisherKey": "430000000310400000000000000000000",
      "versionId": "11948",
      "referencedShortTitles": [
        "Driftnet Modernization and Bycatch Reduction Act"
      ],
      "subjectNumber": "47",
      "audience": "All Persons Engaged in Marketing",
      "sourceCharStart": 263194,
      "sourceCharEnd": 264198,
      "matchSegment": "note",
      "matchNoteYear": 1993,
      "alternateCitations": [
        "4 L.P.R.A. § 2077"
      ],
      "expirationDate": "2029-03-01",
      "expirationDateRaw": "03-01-2029",
      "sourcePageStart": 114,
      "sourcePageEnd": 114,
      "displayLabel": "MPEP § 2165.03",
      "publicationDate": "2001-12-14",
      "topLevelTitle": "Title 9: Criminal",
      "externalUrl": "https://www.mass.gov/regulations/240-CMR-200-licensure-of-cosmetologists",
      "sourceUrl": "https://www.mass.gov/regulations/240-CMR-200-licensure-of-cosmetologists"
    }
  ],
  "changedSectionCount": 19055,
  "matchQuality": "strong",
  "citationOutsideFilters": {
    "actId": "USC_T42_C21_S1983",
    "citation": "42 U.S.C. § 1983 (2026)",
    "title": "Civil action for deprivation of rights",
    "state": "federal",
    "corpusType": "USC",
    "excludedBy": [
      "state"
    ]
  },
  "citationMissReason": {
    "candidates": [
      {
        "state": "co",
        "actId": "REG_CO_T8_S1206-2",
        "citation": "8 CCR 1206-2"
      }
    ]
  },
  "parsedQuery": "\"trust fund\" AND penalty NOT 6672",
  "totalMatches": 1342,
  "totalMatchesExact": true,
  "relevanceRankedCount": 120,
  "nextOffset": 170,
  "pinpoints": {
    "STATE_IL_C625_A5_S11-601": {
      "charEnd": 1647,
      "charStart": 1624,
      "citation": "625 ILCS 5/11-601(c)(1)",
      "label": "1.",
      "leadIn": [
        {
          "label": "(c)",
          "path": [
            "c"
          ],
          "text": "Unless some other speed restriction is established under this Chapter, the maximum speed limit in an urban district for all vehicles is:"
        }
      ],
      "level": "paragraph",
      "located": true,
      "matchedBy": "passage",
      "matchedTerms": [
        "30",
        "urban",
        "district",
        "speed",
        "limit"
      ],
      "path": [
        "c",
        "1"
      ],
      "pinpoint": "(c)(1)",
      "scope": "unit",
      "structure": {
        "builder": "text-grammar/1:il",
        "quality": "verified",
        "source": "artifact",
        "textSha256": "2d9692ef44e3312970955fb7bcc9577d988914dd0e914d2b41695f5a84a749e2"
      },
      "text": "30 miles per hour; and"
    },
    "STATE_IL_C625_A5_S11-605": {
      "located": false,
      "note": "No single subsection carries enough of your query's words for us to name it. The section itself is a real match.",
      "reason": "no_single_unit"
    }
  },
  "droppedCount": 1,
  "processingTimeMs": 240.5,
  "creditsConsumed": 4
}

Changes

No recorded changes to this operation across all 1 revision of this API.