Oil Ledger
Queryable EBCDIC
The oil proration schedule: every oil field in Texas and the allowable it prorates.
Get the data
Free. You will be asked to confirm an email address before the files are built — that is the only gate, and it is there so we can tell you when a large export is ready.
What this is
OLA013K, the oil master tape -- the schedule the Railroad Commission runs the oil business on. Eleven district volumes of 1200-byte EBCDIC records, decoded here into eight tables: a record for every oil FIELD, the LEASES in it, the MULTI-WELL groups on a lease and the individual WELLS, each with the months the tape carries inside the record.
This dataset is the field records: 33,939 of them, one per field and district, with the field's discovery date and depth, its allocation formula and yardstick, its gas-oil ratio and top allowable, the spacing its wells are drilled on, and its cumulative oil production. The fourteen months of allocation factors that hang off each field are Oil Ledger Field Months; the leases, groups and wells are datasets of their own and are listed in the record layout below.
RRC publishes the eleven volumes as separate rows on its downloads page. They share one record layout and one MFT folder, so EZRRC catalogues them as one dataset and loads all eleven into the same tables.
What you can do with it
Read the rules a field is prorated under -- the allocation formula and its weights, the yardstick, the acres and footages a proration unit must have -- and put a lease's or a well's allowable in the context of the field that set it. Cumulative production makes it a size ranking of every oil field in Texas.
Gotchas
The district is spelled the tape's way: 06E, 07B, 07C and 08A, with the leading zero. The W-10, the G-10 and PDQ write 6E, 7B, 7C and 8A. A join on the column as it stands silently drops those four districts -- 24% of the ledger's wells -- so strip the leading zero first. The district code set on this page lists both spellings.
operator_no and lease_no are zeros on every field record. The tape repeats one key layout across all four record types and a field has neither.
Several columns the 1980s manual documents are dead: remarks_1, remarks_2, annual_a, annual_b and permanent_field_no are blank in every row (RRC moved field remarks to the field information file after the December 1988 tape), and ooip, net_gor_code and alloc_pct_3 are zero throughout. The column descriptions say which.
oil_gravity keeps the tape's implied decimal: 380 is 38.0 API. It is the one V-picture field the loader deliberately did not scale, so the stored value still matches the pristine file byte for byte.
The key is district plus field number because the tape is eleven district volumes and every record repeats the district -- not because it is needed. All 33,939 field numbers are distinct, none is carried in two districts, and the PDQ field directory names the same district for every one, so join to the directory on field_no alone and skip the 06E-to-6E translation.
Record layout
263 columns. Byte positions are 1-based and come from the RRC record layout, so you can check our decoding against the original file yourself.
oil_ledger_field
53 columns
This is the table you get when you download or query Oil Ledger.
| # | Column | Type | Bytes | RRC name | Meaning | Lookup |
|---|---|---|---|---|---|---|
| 1 |
district
key
join
|
text | 2-4 | DIST |
RRC district the field is in, as the ledger tape writes it: 01-06, 06E, 07B, 07C, 08, 08A, 09, 10 -- the lettered four carry a leading zero the W-10, the G-10 and PDQ do not use. In the key because the record carries it, not because it is needed: field numbers are unique on their own in all 33,939 rows. e.g. 01 | RRC district (proration ledger spelling) |
| 2 |
field_no
key
join
|
integer | 5-12 | FIELD |
The eight-digit RRC field number: five digits identifying the field and three more for the reservoir. Unique on its own in this table (33,939 numbers in 33,939 rows), but key it with the district. e.g. 256500 | — |
| 3 |
operator_no
|
integer | 13-18 | OPR |
Zeros on every field record -- the tape repeats the full key layout on all four record types and a field has no operator. Verified zero in all 33,939 rows. | — |
| 4 |
lease_no
|
integer | 19-23 | LEASE |
Zeros on every field record, for the same reason as operator_no: the key layout is shared with the lease, multi-well and well records. | — |
| 5 |
offshore
|
smallint | 26 | OFFSHORE |
Where the field's discovery well sits: 0 land, 1 state bays and estuaries, 2 state offshore from islands, 3 federal, 4-9 the combinations. Federal codes are no longer maintained -- RRC stopped requiring federal offshore production reports in 1980. | — |
| 6 |
field_name
|
text | 27-58 | F-NAME |
The field name as RRC designated it, usually an operator's word plus the formation and its depth: 'A.W.P. (OLMOS)'. 'WILDCAT' is a real value and covers wells that are not in a designated field. e.g. A.W.P. (OLMOS) | — |
| 7 |
county_code_1
|
smallint | 59-61 | COUNTY(1) |
First of up to six county codes the field lies in, three digits. Onshore counties are the odd numbers 1-507; the even ones are offshore areas. | — |
| 8 |
county_code_2
|
smallint | 62-64 | COUNTY(2) |
Second county the field lies in, or 0. Zeros fill from here on. | — |
| 9 |
county_code_3
|
smallint | 65-67 | COUNTY(3) |
Third county the field lies in, or 0. | — |
| 10 |
county_code_4
|
smallint | 68-70 | COUNTY(4) |
Fourth county the field lies in, or 0. | — |
| 11 |
county_code_5
|
smallint | 71-73 | COUNTY(5) |
Fifth county the field lies in, or 0. | — |
| 12 |
county_code_6
|
smallint | 74-76 | COUNTY(6) |
Sixth county the field lies in, or 0. | — |
| 13 |
disc_date
|
date | 77-84 | DISC-DATE |
Date the field's first well was completed, as a date. Null in 2,083 of 33,939 rows where the tape gave a year but zeros for the month or the day -- read disc_date_raw for those. Ranges 1896 to 2026. e.g. 1981-12-20 | — |
| 14 |
disc_date_raw
|
integer | 77-84 | DISC-DATE |
The discovery date exactly as the tape carried it, CCYYMMDD as an integer. Kept because a month or day of 00 is meaningful here: it means the operator knew the year and not the rest. | — |
| 15 |
field_depth
|
integer measured in ft | 85-89 | F-DEPTH |
Depth in feet of the deepest perforation in the field's discovery well. Zero where RRC never recorded one. e.g. 9800 | — |
| 16 |
oil_gravity
|
smallint measured in API | 90-92 | O-GRAV |
API gravity of the oil in the discovery well, as the tape's three digits with the tenth NOT separated: 380 is 38.0 API. The layout is PIC 999 with an implied decimal the loader deliberately left in place, because dividing would have changed the stored value away from the pristine file for a field nobody filters on. e.g. 380 | — |
| 17 |
field_type
|
smallint | 93 | F-TYPE |
How the field is classified for allowable purposes: 0 regular (33,298 rows), 1 new pooled exempt, 2 reservoir MER, 3 no longer exists (520), 4 salt dome (97). | — |
| 18 |
mult_res
|
smallint | 94 | MULT-RES |
Whether the field is part of a multiple-reservoir structure. The manual marks this item as no longer used. | — |
| 19 |
lease_prod_basis
|
smallint | 95 | F-LPB |
Whether leases in this field may produce on a lease basis rather than well by well: 1 allowed, 0 not. The manual warns this item may not be updated correctly. | — |
| 20 |
exempt
|
smallint | 96 | F-XMT |
Whether the field is exempt from the statewide production factor set at the monthly proration hearing: 1 exempt, 0 subject to it. | — |
| 21 |
print_as_is
|
smallint | 97 | PRT-AS-IS |
Whether the field's allowable is calculated by computer (0) or set by hand and printed as it stands (1). | — |
| 22 |
yard
|
smallint | 98 | YARD |
Which yardstick schedule prorates the field's allowable by well depth and unit size: 0 none (15,865 rows), 1 the 1947 yardstick (999), 2 the 1965 yardstick (17,075). | — |
| 23 |
test_codes
|
text | 99-110 | T-CODES |
Twelve one-digit codes, one per month of the year, saying what W-10 testing the field owes in that month: 0 no test, 1 annual test, 2 the commingle test that follows six months after. A field testing in January and commingling in July reads '100000200000'. e.g. 000100000200 | — |
| 24 |
alloc_pct_1
|
numeric | 111-112 | PERCNT(1) |
Weight of the first term of the field's allocation formula, as a fraction. The tape writes two digits with the point implied, and 99 means 100% -- so the maximum value here is 0.99, not 1.00. e.g. 0.99 | — |
| 25 |
alloc_code_1
|
smallint | 113-114 | CODEF(1) |
Which allocation factor the first term weights -- per well, acres, acre-feet and so on. The codes are in the manual's Appendix C, which is not part of the record layout; eight distinct values are in use. | — |
| 26 |
alloc_pct_2
|
numeric | 115-116 | PERCNT(2) |
Weight of the second term of the allocation formula, 0.00 when unused. | — |
| 27 |
alloc_code_2
|
smallint | 117-118 | CODEF(2) |
Allocation factor of the second term, 0 when the formula has one part. | — |
| 28 |
alloc_pct_3
|
numeric | 119-120 | PERCNT(3) |
Weight of the third term of the allocation formula. Zero in every row of the August 2026 tape: no field currently uses a three-part formula. | — |
| 29 |
alloc_code_3
|
smallint | 121-122 | CODEF(3) |
Allocation factor of the third term, 0 when the formula has fewer parts. | — |
| 30 |
res_mer_amt
|
integer measured in bbl/d | 123-128 | RES-AMT |
The reservoir maximum efficiency rate: the daily field allowable determined to be the most efficient rate the reservoir can be produced at, prorated among its wells. Barrels per day. | — |
| 31 |
gor_code
|
smallint | 129 | F-GOR-CODE |
How the field's casinghead gas limit is set: 0 a gas-oil ratio (33,908 rows), 1 a flat gas limit, 2 a limit taken from the top well's limit. gor_amt holds the number. | — |
| 32 |
gor_amt
|
integer measured in cf/bbl | 130-134 | F-GOR-AMT |
The field gas-oil ratio in cubic feet of gas per barrel of oil, or the gas limit when gor_code says so. 2000 is the usual statewide figure and by far the commonest value here. e.g. 2000 | — |
| 33 |
top_allow_code
|
smallint | 135 | F-TOP-CODE |
Whether the field has a regular top allowable from the yardstick (0) or a per-well maximum efficiency rate set at hearing (1, 2,879 rows). | — |
| 34 |
top_allow_amt
|
smallint measured in bbl/d | 136-139 | F-TOP-AMT |
The field's top daily oil allowable per well, in barrels. | — |
| 35 |
net_gor_code
|
smallint | 140 | F-NET-CODE |
Basis of the field's net gas-oil ratio, which lets a well produce extra gas it diverts to legal use: 0 none, 1 a ratio, 2 a limited volume, 4 unlimited, 5 based on acreage. Zero in every row of the August 2026 tape. | — |
| 36 |
net_gor_amt
|
integer measured in cf/bbl | 141-145 | F-NET-AMT |
The net gas-oil ratio or volume, in the unit net_gor_code names. | — |
| 37 |
unit_net
|
smallint measured in acres | 146-148 | UNET |
Acres that must be assigned to each proration unit -- the minimum acreage one well may be drilled on. Statewide Rule 37 is 40 acres; a field rule may raise it. | — |
| 38 |
tol_code
|
smallint | 149 | F-TOL-CODE |
How acreage left over after the field's proration units are laid out is allocated: 0 to the last well drilled, 1 divided among the wells on the lease. | — |
| 39 |
tol_amt
|
smallint measured in acres | 150-152 | F-TOL-AMT |
The tolerance acreage allotted under tol_code, in acres. | — |
| 40 |
spacing_lease_line
|
smallint measured in ft | 153-156 | SPAC1 |
Minimum distance in feet a well must be from the nearest lease line. Statewide Rule 37 is 467 feet; field rules routinely differ. | — |
| 41 |
spacing_well
|
smallint measured in ft | 157-160 | SPAC2 |
Minimum distance in feet between wells. The statewide rule is 1,200 feet. | — |
| 42 |
diagonal
|
smallint measured in ft | 161-164 | DIAG |
The diagonal of the proration unit in feet, corner to corner -- the third of the three spacing numbers a field rule sets. | — |
| 43 |
cum_prod
|
bigint measured in bbl | 165-171 | CUM-PROD |
Cumulative oil production of the field, in barrels, before the months carried on this tape. Packed decimal on the tape; the largest value in the August 2026 set is 5,470,158,922 barrels. e.g. 50259250 | — |
| 44 |
casing
|
text | 172-192 | CASING |
Free-text casing requirement the Commission has set for the field, as it prints on the proration schedule. Filled in 5,152 of 33,939 rows. | — |
| 45 |
col_head
|
text | 193 | COL-HEAD |
Which set of column headings the field prints under on the proration schedule. A single letter; the codes are in the manual's Appendix B. | — |
| 46 |
allocation_code
|
text | 194 | ALO-CODE |
Which allocation formula the field uses, as one letter. The formulas themselves are in the manual's Appendix C. | — |
| 47 |
remarks_1
|
text | 195-260 | F-RMK1 |
Field remarks that printed on the proration schedule before the December 1988 tape. Blank in every row since, and blank in all 33,939 rows here -- RRC moved field remarks to the field information file. | — |
| 48 |
remarks_2
|
text | 261-326 | F-RMK2 |
The second line of the retired field remarks. Blank in every row. | — |
| 49 |
permanent_field_no
|
text | 327-331 | PERM-NO |
RRC's permanent field number, an item the manual records as no longer used. Blank in every row of the current tape. | — |
| 50 |
sp_fhc
|
smallint | 332 | SP-FHC |
A one-byte item the manual records as no longer used. Zero throughout. | — |
| 51 |
annual_a
|
text | 333-422 | AN-A |
Proration analyst's remarks for the annual field report. Blank since the December 1988 tape, and blank in every row here. | — |
| 52 |
annual_b
|
text | 423-457 | AN-B |
The continuation of annual_a. Blank in every row. | — |
| 53 |
ooip
|
integer measured in bbl | 458-465 | F-OOIP |
Original oil in place for the field, in barrels, where it forms part of the allocation formula. Zero in every row of the August 2026 tape. | — |
oil_ledger_field_month
13 columns
Documented here because RRC ships it in the same file. It is not in a download of this dataset — it is published separately as Oil Ledger — Field Months.
| # | Column | Type | Bytes | RRC name | Meaning | Lookup |
|---|---|---|---|---|---|---|
| 1 |
district
key
join
|
text | 2-4 | DIST |
RRC district of the field this month belongs to, in the ledger's spelling. e.g. 01 | RRC district (proration ledger spelling) |
| 2 |
field_no
key
join
|
integer | 5-12 | FIELD |
The eight-digit field number this month belongs to. e.g. 256500 | — |
| 3 |
month_ordinal
key
|
smallint | — | — | Which of the fourteen month slots in the field record this row came from, 1 to 14, oldest first. The tape rolls: every cycle the oldest slot is dropped and a new one added at the end, so ordinal 1 means 'oldest month on this tape' and nothing more. Read cycle_yyyymm for the month it actually is. e.g. 14 | — |
| 4 |
cycle_yyyymm
|
integer | 501-506 | FM-DATE |
The schedule month this row is for, as CCYYMM -- the only thing that makes month_ordinal mean anything. The August 2026 tape runs 202506 to 202607, and every one of the 33,939 fields carries all fourteen. e.g. 202607 | — |
| 5 |
per_well
|
smallint measured in bbl/d | 507-508 | FM-PW |
The per-well allowable amount for this month, in barrels per day, for fields whose allocation formula has a per-well term. Zero for the fields that do not (232,764 of 475,146 rows). | — |
| 6 |
acreage_factor
|
numeric | 509-512 | FM-AC |
The acreage factor for this month, for fields with acres in the allocation formula. Three whole numbers and four decimals on the tape; non-zero in 95,487 rows, up to 382. | — |
| 7 |
other_factor_code
|
smallint | 517 | FM-OTHC |
Which factor other_factor holds when the formula uses something besides per-well or acres: 1 acre feet, 2 bottom-hole pressure, 3 potential, 4 acre pounds, 5 pressure, 6 acre foot pounds, 7 acres. Zero in 473,914 of 475,146 rows. | — |
| 8 |
month_exempt_code
|
smallint | 518 | FM-CHG |
Whether the field was exempt from the statewide production factor this month: 1 exempt (8,078 rows), 0 not. | — |
| 9 |
prod_factor
|
numeric | 519-521 | FM-PROD-FACT |
The statewide production factor set at that month's proration hearing, two whole numbers and three decimals. It has been 1.000 in 475,092 of 475,146 rows -- the factor has not curtailed Texas oil for many years. e.g. 1.000 | — |
| 10 |
split_prod_factor
|
numeric | 522-524 | FM-SPLIT-PROD-FACT |
A second production factor for the month, where one took effect after the first of the month. Zero throughout the August 2026 tape. | — |
| 11 |
split_prod_factor_date
|
smallint | 525-526 | FM-SPLIT-PROD-FACT-DATE |
Day of the month the split production factor took effect. Zero throughout, matching split_prod_factor. | — |
| 12 |
change_status_code
|
smallint | 527 | FM-JOHN |
Six here marks an oil field that can no longer reach its maximum efficiency rate. Zero in every row of the current tape. | — |
| 13 |
other_factor
|
numeric | 528-535 | FM-OTH |
The amount of the factor other_factor_code names -- eight whole numbers and seven decimals on the tape. The manual prints this item at record position 526; it is actually at 528, which is the one place the OLA013K layout is wrong and was found by scanning the month stamps. | — |
oil_ledger_lease
41 columns
Documented here because RRC ships it in the same file. It is not in a download of this dataset — it is published separately as Oil Ledger — Leases.
| # | Column | Type | Bytes | RRC name | Meaning | Lookup |
|---|---|---|---|---|---|---|
| 1 |
district
key
join
|
text | 2-4 | LEASE-REC-DIST |
RRC district the lease is in, as the ledger tape writes it: 01-06, 06E, 07B, 07C, 08, 08A, 09, 10. PDQ writes the lettered four without the leading zero. e.g. 01 | RRC district (proration ledger spelling) |
| 2 |
field_no
key
join
|
integer | 5-12 | LEASE-REC-FIELD |
The eight-digit field number the lease produces from. e.g. 2001 | — |
| 3 |
operator_no
key
join
|
integer | 13-18 | LEASE-REC-OPR |
P-5 organization number of the lease's current operator. Lease records are ordered by it on the tape. e.g. 893 | — |
| 4 |
lease_no
key
join
|
integer | 19-23 | LEASE-REC-LEASE |
The five-digit RRC oil lease number. Unique within a district: the 98,388 leases here hold 98,388 distinct district and lease pairs even though a lease can appear under more than one field number. e.g. 19016 | — |
| 5 |
offshore
|
smallint | 26 | LEASE-REC-OFFSHORE |
Whether the lease is on land, in state bays and estuaries, offshore or a combination. Same code list as the field record. | — |
| 6 |
lease_name
|
text | 27-58 | L-NAME |
Lease name as filed on Form P-4, up to 32 characters and often abbreviated. e.g. EARNESTINE | — |
| 7 |
county_code_1
|
smallint | 59-61 | L-CO-1 |
County the lease is in, three digits. A lease may span two counties. e.g. 331 | — |
| 8 |
county_code_2
|
smallint | 62-64 | L-CO-2 |
Second county the lease lies in, or 0. | — |
| 9 |
oil_gatherer
|
text | 65-69 | POGATH |
Five-character code of the company that transports most of the lease's oil to the first purchaser. Set in 89,296 of 98,388 rows. The gatherer's name is in the operator directory, not here. e.g. ENTMT | — |
| 10 |
gas_gatherer
|
text | 70-74 | PGGATH |
Five-character code of the lease's main casinghead gas gatherer. Set in 53,817 rows. | — |
| 11 |
oil_split
|
smallint | 75 | OSPLIT |
1 when the lease has more than one oil gatherer, in which case oil_gatherer_2 and oil_gatherer_3 name them. 21,024 rows. | — |
| 12 |
gas_split
|
smallint | 76 | GSPLIT |
1 when the lease has more than one gas gatherer. The other gas gatherers are not carried on this file. | — |
| 13 |
oil_gatherer_2
|
text | 77-81 | OOGATH |
Second oil gatherer, where oil_split is 1. | — |
| 14 |
oil_gatherer_3
|
text | 82-86 | OGGATH |
Third oil gatherer, where one exists. | — |
| 15 |
prior_operator_no
|
integer | 87-92 | OOPR |
P-5 number of the operator who held the lease before the present one. Set in 71,296 of 98,388 rows. | — |
| 16 |
beg_oil_status
|
integer measured in bbl | 93-96 | BO-STATUS |
The lease's oil overproduction balance before the twelve months on this tape, in barrels. Positive means overproduced; zero means it was not. | — |
| 17 |
beg_gas_status
|
integer measured in MCF | 97-100 | BG-STATUS |
The lease's casinghead gas overproduction balance before the twelve months on this tape, in MCF. | — |
| 18 |
moveable_balance
|
integer measured in bbl | 101-104 | MOVE-BAL |
Barrels in storage on the lease that were produced within the allowable and so may be moved off it. A negative value is oil produced beyond the allowable. Accurate as of the last production month on the tape. | — |
| 19 |
present_oil_status
|
integer measured in bbl | 105-108 | PO-STATUS |
Oil overproduction balance in barrels at the end of the last production month on the tape. Only months whose P-1 was received are counted. Non-zero on 7,486 leases. | — |
| 20 |
present_gas_status
|
integer measured in MCF | 109-112 | PG-STATUS |
Casinghead gas overproduction balance in MCF at the end of the last production month reported. | — |
| 21 |
sec_rec
|
smallint | 113 | SEC-REC |
Nine here makes RRC's discrepancy listing print a corrected-allowable message for the lease. 12,373 rows. | — |
| 22 |
cert
|
smallint | 114-115 | CERT |
Day of the month the P-1 was signed, plus 40 if it was posted in the following month; 77 means a prior period and 00 clears the date. Zero in every row of the August 2026 tape. | — |
| 23 |
batch
|
text | 116 | BATCH |
RRC's internal batch letter for a bundle of P-1 update forms. Blank in every row of the current tape. | — |
| 24 |
lease_prod_basis
|
smallint | 117 | L-LPB |
1 when the lease may produce on a lease basis -- the whole lease allowable from any well on it -- rather than well by well. 1,151 rows. | — |
| 25 |
commingle_code
|
smallint | 118 | COMMINGLE-CD |
Status of the lease's oil commingling permit: 0 not used, 1 permit in effect (38,099 rows), 2 terminated (5,713), 4-6 the permit-number changes. | — |
| 26 |
commingle_no
|
smallint | 119-122 | COMMINGLE |
The commingling permit number, or one of RRC's permit codes: 8888 gas plant, 9999 multiple permits, 9898 casinghead with different royalty interests, 9696 gas metering, 9595 lease automatic custody transfer. | — |
| 27 |
lease_info
|
text | 123-176 | L-INFO |
Free-text note from a proration analyst that prints on the schedule. Set on 1,910 leases. | — |
| 28 |
adj_oil_status
|
integer measured in bbl | 177-180 | AD-BO-STATUS |
A replacement beginning oil balance, used when a well was added to or dropped from the lease inside the twelve months; the month it took effect carries change_status_code 1. Zero in every row of the August 2026 tape. | — |
| 29 |
adj_gas_status
|
integer measured in MCF | 181-184 | AD-BG-STATUS |
The same adjustment for the gas balance. Zero throughout the current tape. | — |
| 30 |
commingle_yyyymm
|
integer | 185-190 | COMMINGLE-DATE |
Month the commingling permit took effect, CCYYMM. Set on 43,457 leases. | — |
| 31 |
removal_code
|
smallint | 191 | L-RMCD |
Why the lease left the proration schedule: 0 it did not, 1 plugged, recompleted or plugged back (12,528 rows), 2 consolidated, unitised, subdivided or otherwise transferred (1,623). | — |
| 32 |
removal_yyyymm
|
integer | 192-197 | L-RMDT |
Month the lease was removed from the schedule, CCYYMM. Set on 869 leases. | — |
| 33 |
sev_code_13
|
smallint | 198 | SEV-CD-13 |
Severance status in the month after the last one on the tape: 0 not severed, 1 severed (21,076 rows), 2 reconnected. A severance letter stops oil and gas leaving the lease until it is back in compliance. | — |
| 34 |
sev_code_14
|
smallint | 199 | SEV-CD-14 |
Severance status two months after the last month on the tape. Same codes. | — |
| 35 |
casinghead_si_letter_yyyymm
|
integer | 200-205 | L-CAS-SI-LTR-DTE |
Month a casinghead shut-in letter went to the operator, CCYYMM. Set on five leases in the August 2026 tape. | — |
| 36 |
reduced_rate_yyyymm
|
integer | 206-211 | L-RED-RTE-DTE |
Month a reduced-rate allowable took effect after a casinghead shut-in letter, CCYYMM. Empty throughout the current tape. | — |
| 37 |
exc_test
|
smallint | 212 | L-EXC-TST |
The lease's exception to W-10 testing: 0 the field's regular test (94,299 rows), 1 none required, 2 no commingle test because the lease is metered (3,089), 3 survey only, 4 partial commingle, 5 and 6 lease automatic custody transfer, 7-9 a district-office month's grace. | — |
| 38 |
royalty_code
|
smallint | 213 | L-RLTYCD |
Whether the lease is on state land: 0 private, 1 public school land, 2 the University of Texas system, 3 another state fund. | — |
| 39 |
one_well_lease
|
text | 214 | L-ONE-WELL-LEASE |
'Y' on a lease with a single uncommingled well producing on a valid allowable, which exempts it from W-10 testing. Set once a year at the annual survey; 16,270 of 98,388 leases. e.g. N | — |
| 40 |
panhandle_gor_exc
|
text | 215 | L-PANHANDLE-GOR-EXC |
'Y' where the lease may test on a lease basis instead of well by well because its annual gas-oil ratio is 5,000 cubic feet per barrel or less. The manual describes this as applying only to eight Panhandle field numbers; the August 2026 tape carries 'Y' on 46,511 of 98,388 leases, so treat it as a lease-basis test flag rather than a Panhandle marker. | — |
| 41 |
panhandle_gor_amt
|
numeric measured in MCF/bbl | 216-220 | L-PANHANDLE-GOR-AMT |
The calculated annual gas-oil ratio for the lease, in thousand cubic feet per barrel to one decimal place. Anything above 5.0 has been forced to 5.1 to mark a lease that does not qualify -- so values between 5.1 and the tape's maximum of 25,079.0 are real ratios from leases that never had the flag applied. | — |
oil_ledger_lease_month
25 columns
Documented here because RRC ships it in the same file. It is not in a download of this dataset — it is published separately as Oil Ledger — Lease Months.
| # | Column | Type | Bytes | RRC name | Meaning | Lookup |
|---|---|---|---|---|---|---|
| 1 |
district
key
join
|
text | 2-4 | LEASE-REC-DIST |
RRC district of the lease this month belongs to, in the ledger's spelling. e.g. 01 | RRC district (proration ledger spelling) |
| 2 |
field_no
key
join
|
integer | 5-12 | LEASE-REC-FIELD |
Field number of the lease this month belongs to. | — |
| 3 |
operator_no
key
join
|
integer | 13-18 | LEASE-REC-OPR |
P-5 number of the lease operator. | — |
| 4 |
lease_no
key
join
|
integer | 19-23 | LEASE-REC-LEASE |
The five-digit oil lease number. e.g. 19016 | — |
| 5 |
month_ordinal
key
|
smallint | — | — | Which of the twelve month slots in the lease record this row came from, 1 to 12, oldest first. The lease record carries twelve months where the field, multi-well and well records carry fourteen. The ordinal is a position on a rolling tape, not a date: use cycle_yyyymm. e.g. 12 | — |
| 6 |
cycle_yyyymm
|
integer | 225-230 | L-MONTH-DATE |
The production month this row reports, CCYYMM. The August 2026 tape runs 202506 to 202605, and every one of the 98,388 leases carries all twelve. e.g. 202605 | — |
| 7 |
severance
|
smallint | 231 | LM-SEV |
1 when a lease severance letter was issued this month, stopping oil and gas from leaving the lease. 236,699 of 1,180,656 rows. | — |
| 8 |
retro
|
smallint | 232 | LM-RETRO |
1 when a retroactive allowable change or a late production report arrived this month. 318,330 rows; the code is cleared on the next ledger. | — |
| 9 |
rec
|
smallint | 233 | LM-REC |
Whether the month's P-1 production report was received: 0 not received (273,495 rows), 1 received (622,202), 2 corrected allowable with a P-1 filed, 3 corrected allowable without one, 4 a corrected P-1. | — |
| 10 |
name_change
|
smallint | 234 | LM-CHG |
What changed this month: 1 field name, 2 operator name, 3 lease name, 5 casinghead gatherer, 6 a combination, 7 oil gatherer, 8 no allowable so remarks print, 9 lease removed then reinstated. | — |
| 11 |
oil_allow
|
integer measured in bbl | 235-238 | LM-ALLOW |
The lease's oil allowable for the month, in barrels. Non-zero on 702,551 of 1,180,656 rows. | — |
| 12 |
oil_prod
|
integer measured in bbl | 239-242 | LM-PROD |
Oil the operator reported producing from the lease this month on Form P-1, in barrels. Never negative on the current tape. | — |
| 13 |
flowing_wells
|
smallint | 243-245 | LM-FW |
Number of wells the operator reported as flowing on their own reservoir pressure. Three digits: a lease with more than 999 shows only the last three. | — |
| 14 |
other_wells
|
smallint | 246-248 | LM-OW |
Number of producing wells reported as pumping, gas lift or jetting rather than flowing. Also truncated to three digits. | — |
| 15 |
disp_amt_1
|
integer measured in bbl | 249-252 | LM-PL |
Barrels disposed of by the primary method, which disp_code_1 names. When a pipeline amount is reported it always goes here, whether or not it is the largest. | — |
| 16 |
disp_code_1
|
smallint | 253 | LM-PLC |
Primary disposition: 0 pipeline (904,479 rows), 1 trucks (275,788), 2 tank cars or barge, 3 net oil from tank cleaning, 4 circulating oil, 5 lost, 6 sedimentation, 7 other or combined, 8 skim oil, 9 scrubber oil. e.g. 0 | — |
| 17 |
disp_amt_2
|
integer measured in bbl | 254-257 | LM-OTH |
Barrels disposed of by the secondary method. Two or more secondary methods are added together and coded 7. | — |
| 18 |
disp_code_2
|
smallint | 258 | LM-OTHC |
Secondary disposition, same list as disp_code_1 except that 0 means no code rather than pipeline. 8 (skim oil) is the commonest non-zero value at 96,480 rows. | — |
| 19 |
oil_in_storage
|
integer measured in bbl | 259-262 | LM-STO |
Barrels of oil in storage on the lease at the end of the month. | — |
| 20 |
gas_limit
|
integer measured in MCF | 263-267 | LM-GL |
The lease casinghead gas limit for the month, in MCF -- how much gas the lease may produce alongside its oil. Null where the tape carried all nines, which is RRC's way of writing 'no limit': 9,105 of 1,180,656 rows. | — |
| 21 |
gas_prod
|
integer measured in MCF | 268-272 | LM-GPROD |
Casinghead gas the operator reported for the month on Form P-1, in MCF, with any gas used for gas lift already subtracted. | — |
| 22 |
gas_lift
|
integer measured in MCF | 273-276 | LM-GLIFT |
Gas-lift gas produced, in MCF -- gas injected down the well and produced again, subtracted from gas_prod. Zero in every row of the August 2026 tape. | — |
| 23 |
casinghead_letter
|
smallint | 277 | LM-CSIL |
1 when a casinghead shut-in letter went out this month. Twelve rows in the whole tape. | — |
| 24 |
change_status_code
|
smallint | 278 | LM-JOHN |
1 when the adjusted oil or gas balance took effect this month. Zero in every row of the current tape, matching the empty adj_* columns on the lease record. | — |
| 25 |
letter_code
|
smallint | 279 | LM-LTR-CODE |
RRC's internal delinquent-or-discrepant flag: 1 no P-1, 3 oil reported without gas, 4 gas without oil, 5 out of balance, 6 the well count disagrees, 7 an impossible disposition code. Zero in every row of the August 2026 tape. | — |
oil_ledger_multiwell
25 columns
Documented here because RRC ships it in the same file. It is not in a download of this dataset — it is published separately as Oil Ledger — Multi-Well Groups.
| # | Column | Type | Bytes | RRC name | Meaning | Lookup |
|---|---|---|---|---|---|---|
| 1 |
district
key
join
|
text | 2-4 | MULTI-W-REC-DIST |
RRC district the multi-well group is in, in the ledger's spelling. e.g. 08 | RRC district (proration ledger spelling) |
| 2 |
field_no
key
join
|
integer | 5-12 | MULTI-W-REC-FIELD |
The eight-digit field number the group produces from. | — |
| 3 |
operator_no
key
join
|
integer | 13-18 | MULTI-W-REC-OPR |
P-5 organization number of the lease operator. | — |
| 4 |
lease_no
key
join
|
integer | 19-23 | MULTI-W-REC-LEASE |
The five-digit oil lease number the group sits on. | — |
| 5 |
offshore
|
smallint | 26 | MULTI-W-REC-OFFSHORE |
Land, bay, offshore or a combination, on the same code list as the field record. | — |
| 6 |
m_record
key
|
text | 27-32 | M-RECORD |
The group's identifier within the lease, one character right-justified in six bytes -- so it arrives as ' 1' or ' A' and the blanks are kept because they are in the file. A digit usually means a waterflood grouping. This is the value the detail-well tape carries as rec_no. e.g. ' 1' | — |
| 7 |
type_wells
|
text | 33 | TYPEW |
Status of the wells in the group as it prints on the schedule: P or blank prorated (3,197 rows), M marginal, X exempt (323), S shut-in (153), A abandoned. e.g. P | — |
| 8 |
reservoir
|
text | 34-38 | RESER |
Reservoir information kept for some old leases; for Yates-field groups the same bytes hold unit_no and unit_value instead. Blank in every row of the August 2026 tape. | — |
| 9 |
unit_no
|
text | 34 | UNIT-NO-I |
Unit letter of a Yates-field multi-well group, redefining the first byte of reservoir. Blank throughout the current tape. | — |
| 10 |
unit_value
|
numeric | 35-38 | UNIT-VALUE |
The Yates unit's productive potential relative to the other units in the field, one whole number and three decimals, used to split the field allowable. Zero throughout the current tape. | — |
| 11 |
county_code_1
|
smallint | 39-41 | M-CO-1 |
County the multi-well group is in, three digits. | — |
| 12 |
county_code_2
|
smallint | 42-44 | M-CO-2 |
Second county the group spans, or 0. | — |
| 13 |
test_eff
|
text | 45 | M-TST-EFF |
Month the group's W-10 becomes effective: 1-9 for January to September, A, B, C for October to December, 0 none. Blank in every row of the August 2026 tape -- the well records carry it instead. | — |
| 14 |
pointer_first
|
integer | 46-51 | M-PNTR-1ST |
RRC's internal key to the group's first record in the detail-well file. Set on all 3,713 groups. It is a mainframe pointer, not a join key: use district, field, operator, lease and m_record. | — |
| 15 |
capacity
|
smallint | 52 | CAP |
1 when the wells in the unit may produce at capacity, exempt from the production factor -- the allowable a waterflood project gets after a response is proved. 522 of 3,713 groups. e.g. 0 | — |
| 16 |
prod_wells
|
smallint | 53-55 | M-PROD |
Number of producing wells in the group. Up to 659 in the August 2026 tape. | — |
| 17 |
inj_wells
|
smallint | 56-58 | M-INJ |
Number of injection wells in the group -- the water or gas injectors that make it a secondary recovery project. Non-zero on 1,398 groups. | — |
| 18 |
shut_in_wells
|
smallint | 59-61 | M-SHUT |
Number of shut-in wells in the group. | — |
| 19 |
marg_wells
|
smallint | 62-64 | M-MARG |
Number of marginal wells in the group: artificial-lift wells that produce to capacity under the marginal well law, exempt from the production factor. | — |
| 20 |
depth_code
|
smallint | 65 | M-DEPTH |
Depth band of the wells in the group: 1 to 2,000 feet, 2 to 4,000, 3 to 6,000, 4 to 8,000, 5 deeper, 0 not used. | — |
| 21 |
pointer_last
|
integer | 66-71 | M-PNTR-LST |
RRC's internal key to the group's last record in the detail-well file. | — |
| 22 |
exc_test
|
smallint | 72 | M-EXC-TEST |
The group's exception to the lease's testing: 0 regular test required (3,617 rows), 1 none, 2 no commingle test, 3 no survey, 4 commingle test required for the commingled wells of a partially commingled lease. | — |
| 23 |
water
|
integer measured in bbl | 79-84 | M-WATER |
Barrels of water produced with the oil, on the group's test. | — |
| 24 |
remark
|
text | 85-139 | M-REMARK |
Free-text remark about the group from a proration analyst, printed on the schedule. Set on 1,070 of 3,713 groups. | — |
| 25 |
pct_first_county
|
numeric | 140-142 | MM-PRCNT |
Share of the allowable produced from wells in county_code_1, for a group that spans counties -- used to split lease production by county on the annual report. Zero throughout the current tape. | — |
oil_ledger_multiwell_month
28 columns
Documented here because RRC ships it in the same file. It is not in a download of this dataset — it is published separately as Oil Ledger — Multi-Well Group Months.
| # | Column | Type | Bytes | RRC name | Meaning | Lookup |
|---|---|---|---|---|---|---|
| 1 |
district
key
join
|
text | 2-4 | MULTI-W-REC-DIST |
RRC district of the multi-well group this month belongs to, in the ledger's spelling. e.g. 08 | RRC district (proration ledger spelling) |
| 2 |
field_no
key
join
|
integer | 5-12 | MULTI-W-REC-FIELD |
Field number of the group. | — |
| 3 |
operator_no
key
join
|
integer | 13-18 | MULTI-W-REC-OPR |
P-5 number of the lease operator. | — |
| 4 |
lease_no
key
join
|
integer | 19-23 | MULTI-W-REC-LEASE |
The five-digit oil lease number. | — |
| 5 |
m_record
key
|
text | 27-32 | M-RECORD |
The group's identifier within the lease, right-justified in six bytes. e.g. ' 1' | — |
| 6 |
month_ordinal
key
|
smallint | — | — | Which of the fourteen month slots in the multi-well record this row came from, 1 to 14, oldest first. A position on a rolling tape; cycle_yyyymm is the month itself. e.g. 14 | — |
| 7 |
cycle_yyyymm
|
integer | 165-170 | M-MONTH-DATE |
The schedule month this row is for, CCYYMM. The August 2026 tape runs 202506 to 202607. e.g. 202607 | — |
| 8 |
change
|
smallint | 171 | MM-CHG |
What changed this month: 1 field name, 2 operator name, 3 lease name, 4 well number, 6 a combination, 0 nothing. | — |
| 9 |
no_supp
|
smallint | 172 | MM-NO |
Whether the month's allowable supplement is trustworthy: 0 fine, 1 an asterisk was printed for an analyst to check, 2 it is the new month and no supplement is allowed. Zero throughout the current tape. | — |
| 10 |
oil_allow
|
integer measured in bbl/d | 173-176 | MM-ALLOW |
Daily oil allowable for the group from the first of the month, in barrels, until a supplement or the next month's schedule replaces it. Non-zero on 35,522 of 51,982 rows. | — |
| 11 |
acode
|
text | 177 | MM-ACODE |
Whether that allowable is limited and why: 0 not limited, 1 limited by test or potential (38,986 rows), 2 limited by the group's own previous production. Read together with tcode. e.g. 1 | — |
| 12 |
tcode
|
text | 178 | MM-TCODE |
What kind of well group the allowable was assigned to: 0 prorated (40,092 rows), 3 marginal, 5 shut-in (7,409), 7 exempt from the production factor (4,077). If form_lacking is 1 the wells are shut in for a delinquent W-10. e.g. 0 | — |
| 13 |
gas_allow
|
integer measured in MCF/d | 179-183 | MM-LIMIT |
Daily casinghead gas allowable for the group this month, in MCF. Null where the tape carried all nines, RRC's 'no limit': 6,318 of 51,982 rows. | — |
| 14 |
oil_allow_2
|
integer measured in bbl/d | 184-187 | MM-ALLOW2 |
Daily oil allowable set by the month's first supplement, effective from date_2. Zero in every row of the August 2026 tape. | — |
| 15 |
acode_2
|
text | 188 | MM-ACODE2 |
Limit code of the first supplemental allowable, same values as acode. | — |
| 16 |
tcode_2
|
text | 189 | MM-TCODE2 |
Type code of the first supplemental allowable, same values as tcode. | — |
| 17 |
gas_allow_2
|
integer measured in MCF/d | 190-194 | MM-LIMIT2 |
Daily gas allowable set by the first supplement, in MCF. | — |
| 18 |
date_2
|
smallint | 195-196 | MM-DATE2 |
Day of the month the first supplement took effect, 1 to 31. | — |
| 19 |
oil_allow_3
|
integer measured in bbl/d | 197-200 | MM-ALLOW3 |
Daily oil allowable set by the month's second supplement, effective from date_3. Zero in every row of the current tape. | — |
| 20 |
acode_3
|
text | 201 | MM-ACODE3 |
Limit code of the second supplemental allowable. | — |
| 21 |
tcode_3
|
text | 202 | MM-TCODE3 |
Type code of the second supplemental allowable. | — |
| 22 |
gas_allow_3
|
integer measured in MCF/d | 203-207 | MM-LIMIT3 |
Daily gas allowable set by the second supplement, in MCF. | — |
| 23 |
date_3
|
smallint | 208-209 | MM-DATE3 |
Day of the month the second supplement took effect. | — |
| 24 |
form_lacking
|
smallint | 210 | MM-FORM-LCK |
1 when a W-10 for this group is delinquent, which shuts the wells in. Zero in every row of the August 2026 tape. | — |
| 25 |
potential
|
integer measured in bbl/d | 211-214 | MM-SPACE1 |
Combined potential of the wells in the group -- the most they could produce together, in barrels per day. Non-zero on 39,015 rows. | — |
| 26 |
kode_2
|
smallint | 215 | MM-KODE2 |
An item the manual records as no longer used. Zero throughout. | — |
| 27 |
gor
|
integer measured in cf/bbl | 216-219 | MM-SPACE2 |
Gas-oil ratio of the wells in the group, in cubic feet per barrel. Non-zero on 126 rows of 51,982. | — |
| 28 |
change_status_code
|
smallint | 220 | MM-JOHN |
1 when the group's allowable was changed this month. | — |
oil_ledger_well
41 columns
Documented here because RRC ships it in the same file. It is not in a download of this dataset — it is published separately as Oil Ledger — Wells.
| # | Column | Type | Bytes | RRC name | Meaning | Lookup |
|---|---|---|---|---|---|---|
| 1 |
district
key
join
|
text | 2-4 | WELL-REC-DIST |
RRC district the well is in, as the ledger tape writes it: 01-06, 06E, 07B, 07C, 08, 08A, 09, 10. 50,492 of the 207,544 wells are in the lettered four, which the W-10 and PDQ write without the leading zero. e.g. 01 | RRC district (proration ledger spelling) |
| 2 |
field_no
key
join
|
integer | 5-12 | WELL-REC-FIELD |
The eight-digit field number the well produces from. e.g. 2001 | — |
| 3 |
operator_no
key
join
|
integer | 13-18 | WELL-REC-OPR |
P-5 organization number of the lease operator. e.g. 893 | — |
| 4 |
lease_no
key
join
|
integer | 19-23 | WELL-REC-LEASE |
The five-digit oil lease number the well is on. e.g. 19016 | — |
| 5 |
offshore
|
smallint | 26 | WELL-REC-OFFSHORE |
Land, bay, offshore or a combination, on the field record's code list. | — |
| 6 |
well_no
key
|
text | 27-32 | WELL-NO |
The operator's well number, six bytes and positional: the tape right-justifies it and the loader keeps the leading blanks while dropping the trailing ones, so well 1 arrives as ' 1' and 1H as ' 1H'. 174,528 of the 207,544 rows are padded. They are kept because two wells can differ only in their padding. Trim before joining to the W-10 file or to PDQ. e.g. ' 1' | — |
| 7 |
type_well
|
text | 33 | W-TYPE-WELL |
Status of the well as it prints on the schedule: P prorated (128,731 rows), S shut-in (41,631), E shut-in with a 14(B)(2) exception (36,400), M marginal, X exempt, A abandoned, N new pooled exempt, and also D disposal, G gas injection and W water injection. e.g. S | — |
| 8 |
unit_no
|
text | 34 | UNIT-NO-I |
Unit letter for a Yates-field well, redefining the first byte of the reservoir name. The August 2026 tape holds '0' on 203,909 wells, blank on 3,631 and a real 'A' on four -- read it as unused outside Yates. | — |
| 9 |
unit_value
|
numeric | 35-38 | UNIT-VALUE |
The Yates unit's productive potential relative to the field's other units, one whole number and three decimals. Non-zero on four wells. | — |
| 10 |
w_key
|
smallint | 39 | W-KEY |
Depth band of the well, or 9 for a key well whose potential represents the field: 1 to 2,000 feet, 2 to 4,000, 3 to 6,000, 4 to 8,000, 5 deeper. One key well in the whole August 2026 tape. | — |
| 11 |
county_code
|
smallint | 40-42 | W-COUNTY |
The three-digit county code the well is in. | — |
| 12 |
pump
|
text | 43 | PUMP |
How the well produces: 0 flowing (80,183 rows), 1 pumping (103,337), 2 gas lift (19,503), 3 gas lift under a 10,000:1 exception, 4 vacuum, 5 casing leak, 6 designate well, 7 receiving well, 8 water well shut down. The tape also carries 'B' on 228 wells, which OLA013K does not list. e.g. 0 | — |
| 13 |
special_allow_code
|
smallint | 44 | W-SP-CODE |
What kind of special allowable the well has, if any: 1 subject to the production factor and fixed, 2 exempt and fixed (817 rows), 3 the field top allowable prorated, 4 the field top allowable exempt. | — |
| 14 |
special_allow_amt
|
smallint measured in bbl/d | 45-48 | W-SP-AMT |
The special allowable amount in barrels per day. Fields on 'Z' allocation carry their top allowable here. | — |
| 15 |
net_gor_code
|
smallint | 49 | W-N-CODE |
Whether the well is on the net gas-oil ratio rule and how: 1 a special ratio, 2 a special daily amount, 3 unlimited, 4 based on acreage, 0 not on the rule. | — |
| 16 |
net_gor_amt
|
integer measured in cf/bbl | 50-54 | W-N-AMT |
The ratio or volume allowed under the net gas-oil ratio rule. | — |
| 17 |
depth
|
integer measured in ft | 55-59 | W-DEPTH |
Total depth of the well in feet. Non-zero on 188,812 of 207,544 wells; the deepest in the August 2026 tape is 25,515 feet. e.g. 4280 | — |
| 18 |
sand
|
smallint measured in ft | 60-62 | SAND |
Thickness in feet of the producing zone, used only where the allocation formula needs it. For a Yates well it holds the number of wells in the unit instead. Non-zero on 216 wells. | — |
| 19 |
frozen_potential
|
integer measured in bbl/d | 63-67 | FROZEN |
The well's original potential in barrels per day, which does not change with production -- used where potential is part of the field's allocation formula. It also holds the rounded working potential when the month's potential column reads 9999.9. Non-zero on 4,362 wells. | — |
| 20 |
perf
|
integer measured in ft | 68-72 | PERF |
Depth in feet of the lowest perforation, which is the depth the allowable is calculated from. For Yates and Hastings West wells it holds the working potential instead when the month's potential reads 9999.9. | — |
| 21 |
completion_date
|
date | 73-80 | W-DATE |
Date the operator reported the well complete. Null in 305 rows where the tape's eight digits do not make a date; for a Yates well these bytes hold the unit potential rather than a date, which is why completion_date_raw is kept beside it. The earliest parsed value is 1900-01-03, itself a placeholder. e.g. 2017-01-04 | — |
| 22 |
completion_date_raw
|
integer | 73-80 | W-DATE |
The completion date exactly as the tape carried it, CCYYMMDD as an integer. Read this when completion_date is null. | — |
| 23 |
ex14b_code
|
text | 81 | EX-14B-CD |
The well's standing under Statewide Rule 14(B)(2), which requires an abandoned well to be plugged: 0 no exception (148,623 rows), 1 exception in effect (40,371), 4 denied, plus the newer letters the tape carries -- H an H-15 violation (6,937), P partially plugged, B the inactive side of a multiple completion, L a legal violation. e.g. 4 | — |
| 24 |
sub_well
|
text | 82 | W-SUB-WELL |
What a shut-in well is being used for: 1 dry hole, 2 water supply, 3 observation, 4 gas storage, 5 LPG storage, 6 other service, 7 sealed, 8 field operation, 9 other injection (9,928 rows), 0 not shut in. The tape also carries 'S' on 51 wells, which the manual does not list. | — |
| 25 |
no_prod_code
|
smallint | 83 | W-NO-PROD-CD |
Why the allowable was cut: 1 a delinquent P-1, 2 no production (20,511 rows), 0 neither. | — |
| 26 |
delq_form
|
smallint | 84 | W-DELQ-FORM |
1 when the well is shut in because of a delinquent form. | — |
| 27 |
test_eff
|
text | 85 | W-TST-EFF |
Month the well's W-10 becomes effective: 1-9 January to September, A, B, C October to December, 0 none. The commonest value in the August 2026 tape is A, on 38,052 wells. e.g. 1 | — |
| 28 |
exc_test
|
smallint | 86 | W-EXC-TST |
The well's exception to the testing its lease owes: 0 regular test (188,008 rows), 1 no W-10 required, 2 no commingle test, 3 no survey, 4 commingle test required on a partially commingled lease, 5 the one-well-lease exception (16,399). | — |
| 29 |
water
|
smallint measured in bbl | 87-90 | W-WATER |
Barrels of water produced with the oil on the well's test, usually over 24 hours. | — |
| 30 |
ex14b_yyyymm
|
integer | 91-96 | EX-14B-DATE |
Month the well's 14(B)(2) exception expires, CCYYMM. Set on 52,344 wells. | — |
| 31 |
remarks
|
text | 97-111 | W-RMKS |
Fifteen characters of schedule remarks about the well, from an analyst or generated by RRC's own programs. Set on 119,845 wells. | — |
| 32 |
bonus_code
|
smallint | 112 | BONUS-CD |
Whether the well gets a bonus allowable on top of its calculated one: 1 gas bonus, 2 oil bonus, 3 oil injection allowable, 0 none. Twenty-two wells in the whole August 2026 tape. | — |
| 33 |
bonus_amt
|
smallint measured in bbl/d | 113-115 | BONUS |
The daily bonus allowable in barrels or MCF, per bonus_code. | — |
| 34 |
max_transfer
|
smallint measured in bbl/d | 116-118 | FROZTSF |
The largest daily allowable transfer the well may receive on top of its own, in barrels. Non-zero on twelve wells. | — |
| 35 |
water_ratio_exc
|
smallint | 119 | W-WLSD |
9 when a District 6E well has an exception to the East Texas field's water-oil ratio rule. Twenty-two wells. | — |
| 36 |
test_date
|
date | 120-127 | W-TST-DT |
Date of the last W-10 test filed for the well. Present on 205,705 of 207,544 wells, ranging from 1973 to July 2026. e.g. 2020-06-01 | — |
| 37 |
date_last_utilized_yyyymm
|
integer | 128-133 | W-DTE-LST-UTL |
Month a shut-in well was last used, CCYYMM. Set on 16,052 wells. | — |
| 38 |
new_wellbore_exc
|
text | 134 | W-NEW-WB-EXC |
'Y' when a Panhandle well qualifies as a new wellbore and may produce twice the daily gas maximum for two years from its pipeline connection. 2,724 wells. | — |
| 39 |
new_wellbore_connect_date
|
date | 135-142 | W-NEW-WB-CONNECT-DATE |
Date of the new wellbore's gas pipeline connection. | — |
| 40 |
ex14b2_type
|
text | 143 | W-14B2-TYPE-COVERAGE |
How the well's 14(B)(2) exception is covered: B a blanket bond, M a mini-bond, S a single lease, R a secondary recovery project, W a W-1X, N none. Blank in every row of the August 2026 tape. | — |
| 41 |
ex14b2_app_no
|
integer | 144-149 | W-14B2-APP-NO |
Application number of the 14(B)(2) coverage, RRC's key into its own exception database. Zero in every row of the current tape. | — |
oil_ledger_well_month
37 columns
Documented here because RRC ships it in the same file. It is not in a download of this dataset — it is published separately as Oil Ledger — Well Months.
| # | Column | Type | Bytes | RRC name | Meaning | Lookup |
|---|---|---|---|---|---|---|
| 1 |
district
key
join
|
text | 2-4 | WELL-REC-DIST |
RRC district of the well this month belongs to, in the ledger's spelling. e.g. 01 | RRC district (proration ledger spelling) |
| 2 |
field_no
key
join
|
integer | 5-12 | WELL-REC-FIELD |
Field number the well produces from. | — |
| 3 |
operator_no
key
join
|
integer | 13-18 | WELL-REC-OPR |
P-5 number of the lease operator. | — |
| 4 |
lease_no
key
join
|
integer | 19-23 | WELL-REC-LEASE |
The five-digit oil lease number. e.g. 19016 | — |
| 5 |
well_no
key
|
text | 27-32 | WELL-NO |
The operator's well number, right-justified in six bytes as the tape wrote it. e.g. ' 1' | — |
| 6 |
month_ordinal
key
|
smallint | — | — | Which of the fourteen month slots in the well record this row came from, 1 to 14, oldest first. It is a position on a rolling tape and not a date -- every month the oldest slot is dropped and a new one added at the end. cycle_yyyymm is the month. e.g. 14 | — |
| 7 |
cycle_yyyymm
|
integer | 179-184 | W-MONTH-DATE |
The schedule month this row is for, CCYYMM. The August 2026 tape runs 202506 to 202607, and every one of the 207,544 wells carries all fourteen. e.g. 202607 | — |
| 8 |
change
|
smallint | 185 | WM-CHG |
What changed this month: 1 field name, 2 operator name, 3 lease name, 4 well number, 5 a combination. Zero in every row of the August 2026 tape. | — |
| 9 |
no_supp
|
smallint | 186 | WM-NO |
Whether the month's supplement is trustworthy: 1 it may be in error, 2 it is the new month and no supplement is allowed. Zero throughout the current tape. | — |
| 10 |
oil_allow
|
integer measured in bbl/d | 187-189 | WM-ALLOW |
The well's daily oil allowable from the first of the month, in barrels, before any transfer. Non-zero on 1,757,204 of 2,905,616 rows; the largest is 12,938 barrels a day. | — |
| 11 |
acode
|
text | 190 | WM-ACODE |
Whether that allowable is limited and why. The manual defers to its Appendix D, which is not part of the record layout; the August 2026 tape carries 0, 1, 2, 6, 7 and 8, with 1 on 1.6 million rows. e.g. 8 | — |
| 12 |
tcode
|
text | 191 | WM-TCODE |
The status the allowable was assigned under -- prorated, marginal, shut-in, exempt. Also an Appendix D list; the tape carries 0, 2, 5, 6, 9 and B. Read it with acode: the pair is one two-digit code. e.g. 2 | — |
| 13 |
gas_allow
|
integer measured in MCF/d | 192-195 | WM-LIMIT |
The well's daily casinghead gas allowable for the month, in MCF. Null where the tape carried all nines, RRC's 'no limit': 15,742 of 2,905,616 rows. | — |
| 14 |
oil_allow_2
|
integer measured in bbl/d | 196-198 | WM-ALLOW2 |
Daily oil allowable set by the month's first supplement, effective from date_2 until the second supplement or the end of the month. Non-zero on 13,575 rows. | — |
| 15 |
acode_2
|
text | 199 | WM-ACODE2 |
Limit code of the first supplemental allowable. | — |
| 16 |
tcode_2
|
text | 200 | WM-TCODE2 |
Type code of the first supplemental allowable. | — |
| 17 |
gas_allow_2
|
integer measured in MCF/d | 201-204 | WM-LIMIT2 |
Daily gas allowable set by the first supplement, in MCF. | — |
| 18 |
date_2
|
smallint | 205-206 | WM-DATE2 |
Day of the month the first supplement took effect. Non-zero on 19,161 rows. | — |
| 19 |
oil_allow_3
|
integer measured in bbl/d | 207-209 | WM-ALLOW3 |
Daily oil allowable set by the month's second supplement, from date_3. | — |
| 20 |
acode_3
|
text | 210 | WM-ACODE3 |
Limit code of the second supplemental allowable. | — |
| 21 |
tcode_3
|
text | 211 | WM-TCODE3 |
Type code of the second supplemental allowable. | — |
| 22 |
gas_allow_3
|
integer measured in MCF/d | 212-215 | WM-LIMIT3 |
Daily gas allowable set by the second supplement, in MCF. | — |
| 23 |
date_3
|
smallint | 216-217 | WM-DATE3 |
Day of the month the second supplement took effect. | — |
| 24 |
form_lacking
|
smallint | 218 | WM-FORM-LCK |
How many months the well's W-10 has been delinquent, 1 to 9, incrementing each month; 0 when the form was received. Non-zero on 185,461 rows. | — |
| 25 |
prorated_gas_transfer
|
smallint measured in MCF/d | 219-220 | WM-PGT |
Daily gas transferred to or from the well, in MCF, on top of its regular gas allowable and subject to the production factor. Needs oil_transfer_code to be set. | — |
| 26 |
transferred_sw_allow
|
smallint measured in bbl/d | 221 | WM-TSWA |
East Texas field only: a daily oil allowable added to the well's top allowable, already included in its daily allowable. | — |
| 27 |
exempt_gas_transfer
|
smallint measured in MCF/d | 222-223 | WM-EGT |
Daily gas transferred to or from the well, exempt from the production factor. | — |
| 28 |
earned_sw_allow
|
smallint measured in bbl/d | 224 | WM-ESWA |
East Texas field only: an earned saltwater daily oil allowable, included in the well's daily allowable. | — |
| 29 |
acres
|
numeric measured in acres | 225-227 | WM-ACRE |
Acres assigned to the well for the month, three whole numbers and two decimals, used where acres are part of the allocation formula. Non-zero on 1,933,534 rows; the largest is 997.69. | — |
| 30 |
potential
|
numeric measured in bbl/d | 228-230 | WM-POTE |
The well's working potential in barrels per calendar day, four whole numbers and one decimal, from the test or calculated from production. 9999.9 means the real figure was rounded into the well record's frozen_potential (or perf, for Yates and Hastings West); no row of the August 2026 tape carries the sentinel. | — |
| 31 |
bhp_or_acft
|
integer | 231-233 | WM-ACFT |
Either the well's bottom-hole pressure or its acre-feet, whichever the field rules require -- which is seldom: non-zero on 1,633 of 2,905,616 rows. | — |
| 32 |
gor
|
integer measured in cf/bbl | 234-236 | WM-GOR |
The well's gas-oil ratio in cubic feet per barrel, used in every allowable calculation to decide whether production should be penalised. Zero where the ratio was never reported. | — |
| 33 |
oil_transfer_code
|
smallint | 237 | WM-OTRAN-CD |
Whether an allowable was transferred: 1 to the well, 2 from the well (616 rows), 3 no transfer but the allowable is not cut. The transfer amounts are ignored without it. | — |
| 34 |
prorated_oil_transfer
|
smallint measured in bbl/d | 238-239 | WM-POT |
Daily barrels transferred to or from the well, on top of its regular oil allowable and subject to the production factor. | — |
| 35 |
exempt_oil_transfer
|
smallint measured in bbl/d | 240-241 | WM-EOT |
Daily barrels transferred to or from the well, exempt from the production factor. | — |
| 36 |
change_status_code
|
smallint | 242 | WM-JOHN |
What became effective this month, which protects the allowable from reduction for three months: 1 a new allowable, 2 a new potential, 3 a new gas-oil ratio, 4 GOR and potential, 5 GOR and allowable, 6 potential and allowable, 7 all three (731,304 rows). | — |
| 37 |
ooip
|
integer measured in bbl | 243-248 | WM-OOIP |
Original oil in place in the reservoir the well produces from, in barrels. Zero in every row of the August 2026 tape. | — |
Code lookups used here
Every coded column in this dataset resolves to a real lookup table, so
a well code of G can be read as what it actually means.
RRC district (proration ledger spelling) 14 values
Read by district, district, district, district, district, district, district, district
The district as the oil and gas proration ledger tapes write it, which is NOT how the rest of the corpus writes it. The ledger pads the lettered districts to three bytes -- 06E, 07B, 07C, 08A -- where the W-10, the G-10 and PDQ's district_name write 6E, 7B, 7C and 8A. That difference is worth a code set of its own because it is invisible in a join: a query matching ledger.district against w10.district returns rows for the ten numeric districts and silently drops the four lettered ones, which are 24% of the oil ledger's wells. Strip the leading zero before joining, or add it coming the other way. `canonical_value` is the internal district number, the same convention rrc.district uses, so a ledger district resolves to the same district in either numbering.
| Code | Means |
|---|---|
01 |
District 01 — San Antonio Written 01 here and 01 elsewhere. |
02 |
District 02 — San Antonio Written 02 here and 02 elsewhere. |
03 |
District 03 — Houston Written 03 here and 03 elsewhere. |
04 |
District 04 — Corpus Christi Written 04 here and 04 elsewhere. |
05 |
District 05 — Kilgore Written 05 here and 05 elsewhere. |
06 |
District 06 — Kilgore Written 06 here and 06 elsewhere. |
06E |
District 6E — Kilgore The ledger writes 06E; the W-10 and PDQ write 6E. |
07B |
District 7B — Abilene The ledger writes 07B; the W-10 and PDQ write 7B. |
07C |
District 7C — San Angelo The ledger writes 07C; the W-10 and PDQ write 7C. |
08 |
District 08 — Midland Written 08 here and 08 elsewhere. |
08A |
District 8A — Midland The ledger writes 08A; the W-10 and PDQ write 8A. |
08B |
District 8B — reserved The manuals list 08B as reserved for future use. No record of any ledger tape has ever carried it. |
09 |
District 09 — Wichita Falls Written 09 here and 09 elsewhere. |
10 |
District 10 — Pampa Written 10 here and 10 elsewhere. |
Source: RRC manuals OLA013K, GSA020K and OLA028K (DIST/DIST-NO items); the thirteen spellings in use confirmed as the complete distinct set in texas.oil_ledger_field, texas.oil_ledger_well and texas.oil_detail_well on 2026-08-21
What this joins to
The Railroad Commission never states these keys anywhere in the files. They are the reason the data is hard to use, so here they are with the exact columns on both sides.
Oil Ledger joins to Oil Ledger — Field Months on District and Field number — one row here matches many rows there.
has fourteen months of allocation factors
The F-MONTH group of the field record, one row per month. All 5,000 sampled fields have all fourteen: the group is fixed-length and the loader keeps a slot only when it carries a cycle stamp, so fourteen of fourteen means the tape filled every one.
oil-ledger.district = oil-ledger-field-months.district AND oil-ledger.field_no = oil-ledger-field-months.field_no
Oil Ledger joins to Oil Ledger — Leases on District and Field number — one row here matches many rows there.
contains the leases
The LEASE records that follow a field record on the tape. Only 1,897 of 5,000 sampled fields have any: two thirds of the 33,939 field records are fields nothing is currently produced from, and they are carried anyway because the schedule is a register of fields, not of production.
oil-ledger.district = oil-ledger-leases.district AND oil-ledger.field_no = oil-ledger-leases.field_no
Oil Ledger joins to Oil Ledger — Wells on District and Field number — one row here matches many rows there.
contains the wells
Every scheduled oil well in the field. 1,582 of 5,000 sampled fields have at least one; the rest have no leases either, or have only multi-well groups, whose wells are on the detail-well tape.
oil-ledger.district = oil-ledger-wells.district AND oil-ledger.field_no = oil-ledger-wells.field_no
Oil Ledger joins to PDQ Field Directory on Field number — one row here matches one row there.
is the field
The ledger's field number resolved to the field directory, which is where the field's name and class live. Measured over the whole table rather than a sample, because 33,939 rows can afford it: all 33,939 field records match a directory entry. District is deliberately not in the join, and it costs nothing to leave out. Field numbers are unique on this tape -- 33,939 numbers in 33,939 rows, none carried in two districts -- and the directory names the same district on every one of them, so adding it would neither narrow the join nor drop a row. Leaving it out also spares the reader the 06E-to-6E translation every other PDQ join here needs. These two columns are different types — one is text, the other an integer — so a direct equality is rejected by Postgres. Cast the text side to integer, which also disposes of any leading zeros; casting the integer to text would not, because '000123' and 123 are not equal as text.
oil-ledger.field_no = pdq-field-directory.field_no
Oil Ledger joins to Oil Ledger — Multi-Well Groups on District and Field number — one row here matches many rows there.
contains the multi-well groups
The waterflood and secondary-recovery units in the field. Rare by design: 107 of 5,000 sampled fields have one, and there are 3,713 groups against 207,544 individually scheduled wells.
oil-ledger.district = oil-ledger-multiwell-groups.district AND oil-ledger.field_no = oil-ledger-multiwell-groups.field_no
Oil Ledger joins to Gas Ledger on District and Field number — one row here matches one row there.
is the gas half of the oil field
A gas field associated with an oil field usually carries the same field number, so the two ledgers meet on it. 1,198 of 5,000 sampled gas fields have an oil ledger record with the same district and number -- close to the 10,287 of 42,133 the gas tape itself marks field_type = 'A' for association. Both sides spell the district the same way, so nothing needs normalising here.
gas-ledger.district = oil-ledger.district AND gas-ledger.field_no = oil-ledger.field_no
Where this comes from
- Published by
- Texas Railroad Commission — the original page
- Original format
- EBCDIC IBM mainframe encoding (cp037). Opening it as text gives you nonsense; it has to be transcoded first.
- RRC publishes
- Updated once a month (Monthly. Available by the 20th.)
- RRC download link
- GoAnywhere MFT
- Record layout manual
- Our table
texas.oil_ledger_field
EZRRC is an independent mirror of public-domain data published by the Texas Railroad Commission. It is not affiliated with or endorsed by the RRC. For any legal or regulatory purpose, verify against the official RRC release.