Skip to content
WellCensus

Methodology & data sources

Dataset updated . Derived from public data sources.

Sources

WellCensus re-publishes the public well registries of state oil & gas regulators, unified under one schema and one canonical key: the API number (API-10, digits only; the handful of source rows without a usable API carry a state-record fallback key). Current ingests:

SourceStateRecordsLast import
al_ogb_wellsAL15,633Jul 9, 2026
ar_aogc_wellsAR33,794Jul 9, 2026
ca_calgem_allwellsCA242,471Jul 8, 2026
co_ecmc_wellsCO124,344Jul 8, 2026
il_isgs_wellsIL174,138Jul 9, 2026
in_dnr_wellsIN78,257Jul 9, 2026
ks_kgs_wellsKS508,041Jul 9, 2026
ky_kgs_wellsKY194,103Jul 9, 2026
la_sonris_wellsLA242,901Jul 9, 2026
mi_egle_wellsMI85,676Jul 9, 2026
ms_ogb_wellsMS34,924Jul 9, 2026
mt_mbogc_wellsMT42,006Jul 9, 2026
nd_dmr_wellsND43,680Jul 8, 2026
ne_nogcc_wellsNE22,022Jul 9, 2026
nm_ocd_wellsNM141,088Jul 8, 2026
ny_dec_wellsNY47,242Jul 9, 2026
oh_odnr_wellsOH241,828Jul 9, 2026
ok_occ_rbdmsOK456,064Jul 8, 2026
pa_dep_wellsPA224,190Jul 9, 2026
tx_rrc_wellsTX965,287Jul 9, 2026
us_usgs_dowUS117,609Jul 9, 2026
ut_dogm_wellsUT40,139Jul 9, 2026
wv_dep_wellsWV131,468Jul 9, 2026
wy_wogcc_wellsWY129,955Jul 9, 2026

The national orphan overlay is the USGS Documented Orphaned Wells dataset (doi 10.5066/P91PJETI, 2022 snapshot, 117,672 wells in 27 states), merged onto state records by API number where possible.

Per-state coverage (honest scope)

The full US universe is roughly ~3 million drilled wells across 30+ producing states — no free public dataset carries all of them, and WellCensus doesn’t claim to. What it does carry: 23state registries, ingested directly from each regulator’s bulk data, with the gaps stated per state. “Location index” means the regulator’s bulk file with attributes is not scriptably available yet — well identity, coordinates and status class are live; operators and dates are queued.

StateRegistryCoverageCaveats
OklahomaOklahoma Corporation Commission (RBDMS)Live — full registry
CaliforniaCalGEM WellSTARLive — full registry
New MexicoEMNRD Oil Conservation DivisionLive — full registry
WyomingWyoming Oil & Gas Conservation CommissionLive — full registry
ColoradoColorado ECMCLive — full registry
North DakotaNorth Dakota DMR Oil & Gas DivisionLive — full registry
KansasKansas Geological SurveyLive — full registry
OhioOhio DNR Division of Oil & GasLive — full registryLocated wells; ODNR's unlocated paper records ship only as MS Access.
LouisianaLouisiana Office of Conservation (SONRIS)Live — full registry
PennsylvaniaPennsylvania DEPLive — full registryPASDA monthly extract; DEP's separate abandoned/orphaned layer folds in via the federal overlay.
IllinoisIllinois State Geological SurveyLive — full registryNo spud dates in the state file.
KentuckyKentucky Geological SurveyLive — full registry
West VirginiaWest Virginia DEP Office of Oil & GasLive — full registryNo spud/plug dates in the state layer.
MichiganMichigan EGLELive — full registry
IndianaIndiana DNR Division of Oil & GasLive — full registryIndiana predates API numbering — wells carry IGS record ids.
New YorkNew York DEC Division of Mineral ResourcesLive — full registry
MontanaMontana Board of Oil & Gas ConservationLive — full registry
UtahUtah Division of Oil, Gas & MiningLive — full registry
ArkansasArkansas Oil & Gas CommissionLive — full registry
MississippiMississippi State Oil & Gas BoardLive — full registryNo lifecycle dates in the state's bulk export.
AlabamaAlabama State Oil & Gas BoardLive — full registry
NebraskaNebraska Oil & Gas Conservation CommissionLive — location indexNOGCC's free export is API + location + status symbol; the full database is a paid product.
TexasTexas Railroad CommissionLive — location indexRRC's statewide surface-well index (1.3M+ locations). Full attributes (operator, dates) sit behind RRC's manual MFT download — enrichment queued.
All other statesUSGS documented-orphaned-wells inventoryOrphan overlay onlyCounts understate the true well population until each state’s registry is ingested.

Texasdeserves a straight answer: the RRC’s statewide surface-well index (1.3M+ wellbore locations, API + status symbol) is live here, but the RRC publishes its full-attribute files only through a manual file-transfer portal, so operator names and dates for Texas load in a follow-up enrichment pass rather than an automated feed.

Status & type normalization

Every state’s status/type codes are normalized to five status buckets (active, plugged, orphan, shut-in, other) and four type buckets, with the raw state code preserved on every well page. Dry holes and “abandoned” map to plugged except where a state’s program defines abandoned as unplugged-with-no-operator (orphan).

Operator resolution

Raw operator spellings are exact-normalized (case, punctuation, INC/LLC/CO/CORP suffixes) into 101,832 canonical operators — 2,833,767 of 4,159,397wells are linked (location-index states publish no operator names yet). No fuzzy matching: subsidiaries stay separate on purpose. State bookkeeping records (“NOT ASSIGNED”, pre-migration placeholders, orphan funds) are kept for completeness but excluded from rankings and search indexing.

Indexing policy (completeness gate)

All 4,159,397 wells are served on demand, but only the 4,157,013 wells carrying at least an operator link, a lifecycle date or coordinates are submitted for search indexing — records below that threshold are too thin to be useful search results. Depth figures above 35,000 ft are treated as source errors and excluded from rankings.

Refresh cadence

State registries republish daily-to-monthly; WellCensus re-ingests on a weekly-to-monthly cadence per state, re-resolves operators after each batch, and stamps every page with a machine-readable “Dataset updated” timestamp plus Dataset JSON-LD dateModified. The USGS orphan file is a static 2022 snapshot, re-checked for revisions.

Licensing & attribution

Source data is public record published by U.S. state and federal agencies. WellCensus compilations may be cited with attribution to “WellCensus (wellcensus.com)”. Contact kenny@hyder.me for bulk or API access.