# Texas Bill Atlas (agent edition)

> Plain-text and JSON access to everything the Texas Bill Atlas tracker (https://bills.ctharvey.me/) shows for the 90th Texas Legislature: 1521 bills with captions, authors and sponsors (party, district, tenure), recorded actions, hearing status, most recent action, topics, potentially affected agencies, impacts, affected groups and Luna full-text reviews. No JavaScript, login or API key needed.

Updated hourly from the Texas Legislative Council bulk FTP. Bill data as of 2026-11-15T17:28:01.123290Z; full-text tags as of 2026-11-15T19:48:11Z; member roster as of 2026-11-15T08:54:32.778739Z. "Filed" is the filing date in the Legislative Council data. Bills filed before the session opens in January 2027 are prefiled; prefiling opened on 2026-11-09, so early dates cluster there.

## Quick reference

- Search: https://agent.bills.ctharvey.me/search?q=<words> (Markdown; add &format=json). Every word must match; join alternatives with OR (q=hemp OR marijuana). Filters: chamber, topic, agency, location, party, reviewed, filed_from, filed_to. Usage: https://agent.bills.ctharvey.me/search
- Recently filed: https://agent.bills.ctharvey.me/search?filed_from=YYYY-MM-DD lists every bill filed since a date
- One bill: https://agent.bills.ctharvey.me/bills/<ID>.md or .json (IDs like HB5, SB12; no spaces)
- Lists: https://agent.bills.ctharvey.me/topics/index.md · https://agent.bills.ctharvey.me/agencies/index.md · https://agent.bills.ctharvey.me/authors/index.md (members) · https://agent.bills.ctharvey.me/filed/index.md · https://agent.bills.ctharvey.me/recent.md
- Coverage: 1493 of 1521 bills have a full-text review; 0 have a hearing recorded; 0 list coauthors. Missing or pending data is labelled as such on each page.

Unofficial, independent open-source project; not a state website. Bill data comes from the Texas Legislative Council bulk files and can lag or contain errors. Topic, agency and impact tags are automated (caption rules or the Luna model reading the full text) and can be wrong. Not legal advice. Confirm on Texas Legislature Online before relying on anything here.

## Start here

- [Search](https://agent.bills.ctharvey.me/search): words, phrases, bill numbers and member names across titles, captions, topics, agencies, full-text summaries, affected groups, locations and actions, with filters
- [All bills](https://agent.bills.ctharvey.me/bills/index.md): one row per bill with topics, agencies and review status, most recent action first, 150 per page
- [Most recent actions](https://agent.bills.ctharvey.me/recent.md)
- One bill: `https://agent.bills.ctharvey.me/bills/<ID>.md` or `.json`, for example [HB 1138](https://agent.bills.ctharvey.me/bills/HB1138.md). IDs have no spaces (HB5, SB12, HJR5, SCR3); a bill that has not been filed has no page. Each links its official history and full text.
- [Everything as one JSON file](https://agent.bills.ctharvey.me/data/bills.json) (large): the same records as the per-bill JSON, for your own filtering

Group tables show each bill's topics and agencies, so a topic page can be read for a single agency (or the reverse) without opening every bill.

## Coverage

As of 2026-11-15T17:28:01.123290Z:

- Full-text reviewed: 1493 of 1521 bills
- Bills listing coauthors: 0; sponsors: 0; cosponsors: 0
- Bills with a committee hearing recorded or scheduled: 0

A zero means the source has none yet (bills are early in the session), not that data is missing.

## Browse like the tracker's filters

- [Bills by topic](https://agent.bills.ctharvey.me/topics/index.md) (24 groups)
- [Bills by potentially affected agency](https://agent.bills.ctharvey.me/agencies/index.md) (95 groups)
- [Bills by most recent action](https://agent.bills.ctharvey.me/last-action/index.md) (1 groups)
- [Bills by hearing status](https://agent.bills.ctharvey.me/hearing/index.md) (1 groups)
- [Bills by chamber](https://agent.bills.ctharvey.me/chamber/index.md) (2 groups)
- [Bills by filing date](https://agent.bills.ctharvey.me/filed/index.md) (4 groups)
- [Bills by authorship party](https://agent.bills.ctharvey.me/authorship/index.md) (3 groups)
- [Bills by full-text review](https://agent.bills.ctharvey.me/full-text-review/index.md) (2 groups)
- [Bills by member](https://agent.bills.ctharvey.me/authors/index.md) (127 groups)
- [Bills by legislative district](https://agent.bills.ctharvey.me/districts/index.md) (181 groups)
- [Full-text review progress](https://agent.bills.ctharvey.me/review-progress.md)

## Mapping tracker links

The tracker keeps its state after `#` in the address. Equivalents here:

- `https://bills.ctharvey.me/#all?bill=HB1138` -> `https://agent.bills.ctharvey.me/bills/HB1138.md`
- `#all?topic=<topic>` -> `https://agent.bills.ctharvey.me/topics/index.md`; `#all?agency=<id>` -> `https://agent.bills.ctharvey.me/agencies/index.md`; `#all?action=<category>` -> `https://agent.bills.ctharvey.me/last-action/index.md`; `#all?outlook=<status>` -> `https://agent.bills.ctharvey.me/hearing/index.md`; `#all?chamber=<chamber>` -> `https://agent.bills.ctharvey.me/chamber/index.md`
- Text search (`query=<words>`) -> `https://agent.bills.ctharvey.me/search?q=<words>`.
- A shared list (`#all?list=HB1,SB2`): fetch each `bills/<ID>.md`.

## Feeds and saved lists

- Each bill has an RSS feed of its actions: `https://bills.ctharvey.me/live/feeds/<ID>.xml`
- [How saving, sharing and private sync links work](https://agent.bills.ctharvey.me/saving.md), including the read-only API for a shared watchlist

## About the data

- Bill histories: Texas Legislative Council bulk FTP, refreshed hourly.
- Members: Texas Legislature Online roster and the Legislative Reference Library; members-elect from the Secretary of State's unofficial 2026 general election results.
- Full-text tags: the Luna model reviewing each bill's text, with quotes verified against the text; unreviewed bills use caption rules.
- Source code: https://github.com/ctharvey/texas_bill_tracker
