Skip to main content
Search finds the section that answers a question, but it cannot enumerate a code. When you need the structure, titles then chapters then sections, in the order a human reads them, use GET /statutes/divisions. Each call returns the immediate children of wherever you are, so you can render a tree, build a table of contents, or crawl a whole title without paging through search. Endpoint used: GET /statutes/divisions (1 credit per call).
Browse supports USC, CFR, STATE, and REGULATION, the corpora with a clean drill-down tree. Constitutions, court rules, executive actions, the Federal Register, and agency guidance are flatter or heterogeneous; reach those with /statutes/search.

How drilling works

Pass the deepest level you already know, and the response returns the level directly below it. Interior nodes carry a sectionCount and isLeaf: false; drill into one by passing its identifier back as the matching filter (chapter, part, or code). Leaf nodes are sections with isLeaf: true and an actId you pass straight to /statutes/section/{actId}. Every list comes back in statutory (natural) order: 9 before 10, 240.9 before 240.10.

One level

A trimmed response:

Walk a whole title

Drill from a title to its chapters, then each chapter to its sections. Leaf nodes carry the actId you use to fetch metadata or full text.
Python
A leaf listing is bounded to keep one call fast, so an unusually large chapter can be truncated. Chapters are small in practice; if you are enumerating a very large flat state code, scope with /statutes/search using the code filter instead of listing every section at once.

Search within a container

Browse and search meet at the parent object. Every search result carries a parent: the ready-made query that lists its siblings. Its keys (titleNumber, chapter, part, code) are also accepted by POST /statutes/search, so you can take any hit and run a keyword search confined to its chapter or part, without building the scope yourself.
Python
chapter and part accept a single value or a list, and must be paired with titleNumber (USC/CFR) or code (state), which parent always includes. A chapter number alone repeats across every title, so an unpaired chapter/part is rejected with 422.

Section Identifiers

The actId you get from a leaf node, and how to fetch its metadata and text.

Corpus Types

The corpora you can browse and how to scope with corpusType and state.

Jurisdictions & State Codes

Discover the code values that seed a state browse via /statutes/codes.

Resolve a citation

Go straight to a section from a Bluebook citation instead of walking to it.