actStatus is the publisher’s own word for the section, stored as we read it.
goodLawStatus is our verdict, derived from that word plus whether the jurisdiction publishes a repeal signal we trust.
Both appear on POST /us/statutes/search, GET /us/statutes/section/{actId}, and POST /us/statutes/sections.
actStatus is also a search filter, which is covered below.
actStatus
The raw status of the section, straight from the source structure. It is the only one of the two that is indexable, so it is what you filter on. Operativerecompiled is New Mexico’s, not_funded is the District of Columbia’s, relocated is Alaska’s, terminated and vetoed are Wyoming’s.
We store the publisher’s word rather than flattening it, so a section whose entire printed body is Recompiled. is not served as live law that happens to say almost nothing.
goodLawStatus
A derived, conservative verdict computed on top ofactStatus and jurisdiction-specific repeal signals.
Filtering on status
There are two filters onPOST /us/statutes/search, and they are not inverses of each other in the way the names suggest.
excludeRepealed: true drops everything whose own status says it is no longer operative: the dead and dormant vocabularies above, in full.
excludeRepealed removes what we KNOW is dead. It does not promise the
remainder is good law.A section survives that 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.actStatus on the request scopes positively to one or more raw statuses, as a string or a list.
It is what you want for a compliance diff that asks what was LOST rather than what remains.
excludeRepealed: true contradicts itself and is rejected with a 422 as well.
Currency and move pointers
currencyNote: the source’s own “current through …” line, when the publisher provides one. Use it to show how fresh the text is, rather than a bare fetch date.renumberedTo: whenactStatusisrenumbered, a pointer to the new location.transferredTo: whenactStatusistransferred, a pointer to the new code or title.
renumberedTo / transferredTo to fetch the section’s current home.
Using it
Gate your product ongoodLawStatus, surface currencyNote, and follow a move pointer when a section has been relocated.
Cross-references between statutes and regulations
USC and CFR sections carry each other’s citations where the source material draws the link, so you can walk from a statute to the regulations that implement it, or from a regulation back to the law that authorizes it, without a separate search.statutoryAuthority(CFR results): the USC citation(s) the regulation cites as its authorizing statute.implementingRegulations(USC results): the reverse index, which CFR sections cite this statute as their authority.crossReferencesCfr/crossReferencesUsc: parsed cross-references to the other corpus found in the section’s own text, as a list of section strings (e.g.['1.6011-4']). A section referencing itself is represented as'self:<section>'rather than omitted.
Federal Register tracking fields
FEDERAL_REGISTER results (final and proposed rules) carry rulemaking-lifecycle fields not present on statute or regulation results, useful for tracking a rule from proposal through effect:
GET /us/statutes/section/{actId} (not on search results) for sections under corpusType=FEDERAL_REGISTER.
Why the verdict differs by corpus
goodLawStatus is not uniform inside a corpusType.
It is decided by the PUBLISHER, because only a publisher that records a retirement lets us detect one.
The rule is an allow-list: a source earns a good-law verdict only after its own rescission signal has been measured, and a new source is unknown until then rather than certified by default.
Read these if you depend on one of the corpora named.
State agency guidance: the verdict is per publisher, not per state
State agency guidance: the verdict is per publisher, not per state
goodLawStatus under corpusType=STATE_AGENCY_GUIDANCE is decided by the publisher that issued the document, and a state can hold two publishers with different answers.Arizona is the worked example.
Its insurance regulator marks rescissions diligently, so source=state_insurance_bulletin earns good_law: 15 of its 199 bulletins are served with a dead actStatus on the strength of the Department’s own withdrawal statements.
Its financial-institutions regulator, which shares the same index, has rescinded nothing we hold: 0 of 35.
So source=state_financial_bulletin is served unknown in both Arizona and Oregon, and will be until a regulator actually withdraws something and we store it.Same state, same corpusType, same actStatus, two different verdicts, because they are two different publishers.
Read unknown here as “we make no claim”, not as “probably still current”.Administrative adjudications: the text is served, the doctrine is not certified
Administrative adjudications: the text is served, the doctrine is not certified
corpusType=AGENCY_ADJUDICATION except one is served with goodLawStatus: "unknown", and that is a construction rather than a gap.We serve the decision exactly as the body issued it, and we have NOT verified that it is still good law.
Read unknown as “we make no claim”, not as “still good”.The reason is the publisher, not the pipeline.
An adjudication is superseded by ANOTHER DECISION, not by an amendment to itself, so the document never changes when it stops being law and none of the ordinary currency instruments fire.
No publisher in this family ships a structured overruling or supersession field.nlrb_board_decision is the clearest case, and it is deliberately not on the allow-list.
Board doctrine swings hard with Board composition, so an overruling is the normal course rather than an edge case, and the NLRB publishes nothing machine-readable that records one.
Its CITENET Classified Index is a subject digest, not a citator: it carries an overruling only as editorial prose on the decision doing the overruling, with no reverse edge on the decision that was overruled.
Two independent measurements, the citenet probe and a supersession sweep over the landed corpus, both returned no signal.
So we serve the Board’s text faithfully and refuse to assert what a later Board has done to it.mspb_precedential, mspb_nonprecedential, olc_opinion, sec_commission_opinion, bia_precedent, ag_precedent and immigration_admin_precedent are unknown for the same reason.FTC administrative decisions: the sunset is in the order, not in the metadata
FTC administrative decisions: the sunset is in the order, not in the metadata
ftc_administrative_decision is unknown for a related but distinct reason, because it is the one place where the document tells you something the API cannot.Since 1995 the Commission’s standard consent order terminates 20 years after it issues, and many orders carry an explicit sunset paragraph in their own text.
So a 2001 consent order is very likely spent today.Nothing in the FTC’s published metadata says so.
The sunset is prose inside the order, with its own conditions, exceptions and tolling, and we deliberately do not compute an expiry from issued_date + 20 years.
Inferring a legal conclusion from arithmetic on a date is exactly the kind of invented fact this API refuses to serve.
Read the order’s own terms.The Commission’s Case Status facet does not close that gap either, and should not be read as if it did: it says a MATTER is closed, not that the order which closed it stopped binding.
It is held with the document and is never mapped to a dead actStatus, and it is not exposed as a response field.BIA and Attorney General decisions: reading a supersession link
BIA and Attorney General decisions: reading a supersession link
I&N Dec. reporter is the one place in this corpus where the publisher states the supersession relation itself, in the holdings prose it prints beside each decision.We resolve those statements into a graph.
supersedes and supersededBy carry act ids.🔴 The direction is the CITED decision, not the one you are reading.
A headnote under Matter of Diji, 30 I&N Dec. 1 (BIA 2026) reading “Matter of G-Y-R-, 23 I&N Dec. 181 (BIA 2001), overruled” means G-Y-R- is dead and Diji is in force, not the other way round.🔴 A link is not by itself fatal, so read actStatus rather than the link’s presence.
Most of the relations the publisher states are followed, modified, clarified, distinguished or reaffirmed, and none of those kills the cited decision.
Partial dispositions are stored distinctly and do NOT carry a dead actStatus, because a partly overruled decision is still law for everything else it held.
Only an unqualified overruling, vacatur, supersession or withdrawal moves the status.
The publisher’s exact verb is held with the document and is not exposed as its own response field; actStatus is the field that carries the consequence.The whole corpus is still served as goodLawStatus: "unknown", because the signal cannot certify the decisions it says nothing about: the Board publishes holdings prose only from volume 19 onward, and a court of appeals can reject a precedent for its own circuit while it remains in force elsewhere without EOIR publishing anything at all.CFPB enforcement actions: an agency's own status enum
CFPB enforcement actions: an agency's own status enum
goodLawStatus from a repeal signal in the text.
One source instead carries the issuing agency’s own published lifecycle status, and it behaves differently from everything around it.The Consumer Financial Protection Bureau assigns every enforcement action one of three statuses and publishes the definitions itself:actStatus: "terminated" if you need the historical record.That status bundles three different endings and the Bureau does not separate them.
A matter it lost or withdrew is not the same event as an order that ran its term, and no field distinguishes them.
Each record also carries the Bureau’s raw status string verbatim in history, and you should read that rather than inferring an outcome from actStatus alone.This is why CFPB enforcement actions carry a real verdict while every other source under AGENCY_ADJUDICATION carries unknown.
Filter on source if you need one behavior or the other.Agency guidance: what a document does to earlier documents
Agency guidance: what a document does to earlier documents
supersessionActions records what a document does to EARLIER documents, keyed by the issuer’s own verb: modifies, obsoletes, amplifies, clarifies, rescinds, each mapping to the documents affected.supersedes and supersededBy cover only the strongest of those verbs.
Without supersessionActions a caller cannot tell a modified revenue procedure from an untouched one, nor see which memorandum rescinded which.rescindedOn carries the date, where the issuer states one.Related
Section Identifiers
actId handle and the search then section then body workflow.Response Fields
asOf.
