Permits, wells, leases, operators, production and inspections — cleaned, joined across every file, and traceable to the exact state record it came from. One API for your analysts and your AI agents.
That knot in your stomach isn't paranoia. It's what working with raw RRC data feels like.
An operator's wells, permits, inspections and violations. A lease's full production history since 1993. No spreadsheets, no joins, no weekend.
Each response names the snapshot and the source releases behind it. Every row links back to the original RRC file by its SHA-256 hash.
Self-describing catalog, consistent IDs and read-only SQL, so an AI agent gets the right answer instead of a confident wrong one.
Original files are pulled from the RRC on its own schedule — nightly, weekly or monthly — and stored byte-for-byte, never overwritten.
Each file becomes columnar data. A proof rebuilds the source from the output, so nothing is dropped or invented.
Operators, wells, leases, permits, fields and districts get one consistent ID across every file. The original value stays right beside it.
Releases are frozen into a hash-identified snapshot and kept. Every answer names its snapshot, so any result can be reproduced and audited.
Live today: drilling permits (master, daily and horizontal), pending permits, P-5 operators, production (PDQ), pending production reports, wellbore query, full wellbore history (30 tables), well locations for 1.38 million surface points, bottom holes and well paths (NAD27 and NAD83), 221,583 completion packets since 2020, gas and oil proration ledgers for every district, field rules, inspections and violations. See the status page for each dataset's schedule and last update.
Every answer carries its provenance, so your agent can cite it and your auditor can check it. Decimals come back as exact strings — never rounded through a float.
And it's fast. Measured server time: a permit lookup in 10 ms, a full year of statewide production in 3 ms, an operator's entire production history in 6 ms.
Operators, wells, leases and permits, each assembled across every dataset.
Monthly oil, gas, condensate and casinghead, statewide or by district, operator or field, since 1993.
Query any table. Sandboxed, time-limited, row-capped.
Plug straight into Claude, ChatGPT, Cursor or your own agent at https://api.texasrrcapi.com/mcp with your key as a Bearer token. Seven tools: catalog, operators, wells, leases, permits, production and SQL.
# Monthly production for one oil lease curl https://api.texasrrcapi.com/v1/leases/O-01-00001 \ -H "X-API-Key: $KEY" { "data": { "production": { "rows": [ { "CYCLE_YEAR_MONTH": "199301", "LEASE_OIL_PROD_VOL": "…", "lease_id": "O-01-00001", "operator_id": "…" }, … ] }, "wellbores": { … }, "inspections": { … } }, "meta": { "snapshot_id": "cc88b9bc…", "sources": { "pdq": { "source_release_id": "102afef5…" } } } }
| Download it yourself | Enterprise data platforms | texasrrcapi | |
|---|---|---|---|
| Cost | Free, plus your weekends | Enterprise contracts | From $0, Pro at $299/mo |
| IDs joined across files | You build it | Varies by vendor | Yes, raw value kept beside it |
| Trace a value to the source file | If you saved it | Varies by vendor | Every row, by hash |
| Frozen, citable snapshots | State files are overwritten | Varies by vendor | Every response names one |
| Built for AI agents | No | Varies by vendor | Designed for it |
Try every dataset. No card.
For analysts and single agents.
For teams and products.
For firms that embed or redistribute.
No. texasrrcapi is independent and not affiliated with the Railroad Commission of Texas. It is built entirely from the Commission's public data files, and every record links back to the file it came from.
Each source is refreshed on the Commission's own schedule: pending permits daily, inspections and violations weekly, production and most master files monthly. Every response tells you exactly which release you're looking at.
Never. Raw values are kept exactly as the state published them. Cleaned IDs, typed numbers and dates are added beside them, never in place of them. Decimals are returned as exact strings.
Twenty-eight datasets are live today. More structured files are being added (UIC injection wells, P-4 purchasers, well status and others), and scanned documents such as permit PDFs will follow. Placeholder values in the state's data (like "Unknown" operators) are kept as-is and flagged rather than guessed.
Yes. On Business, /v1/bulk gives signed download links to every table as Parquet, with SHA-256 hashes. The change feed tells you which datasets changed, so you only re-pull those. See the docs.