# 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: 1332 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.

Bill data as of 2026-11-10T18:27:35.075681Z; full-text tags as of 2026-11-10T18:26:49Z; member roster as of 2026-11-10T15:14:22.063617Z. Pages regenerate hourly; files change only when their data does.

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

- [All bills](https://agent.bills.ctharvey.me/bills/index.md): one row per bill, most recent action first
- [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 1011](https://agent.bills.ctharvey.me/bills/HB1011.md). IDs have no spaces (HB5, SB12, HJR5, SCR3); a bill that has not been filed has no page.
- [Everything as one JSON file](https://agent.bills.ctharvey.me/data/bills.json): the same records as the per-bill JSON, for your own filtering or search

## 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) (31 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 member](https://agent.bills.ctharvey.me/authors/index.md) (120 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=HB1011` -> `https://agent.bills.ctharvey.me/bills/HB1011.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=`): filter `data/bills.json` on id, number, title, caption, member names, last action, topics, impacts and agency names.
- 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
