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.

Preview the first 100 rows

What this is

GSA020K, the gas master tape. Three volumes of 2120-byte EBCDIC records covering districts 1-3, 4-6 and 7B-10, decoded here into four tables: a record for every gas FIELD and one for every gas WELL, each with fourteen months carried inside the record.

This dataset is the field records: 42,133 of them, with the field's discovery date and depth, whether it is associated with an oil field, the class that decides how its allowable is calculated, its balancing rule, its spacing and unit acreage, and its cumulative gas and condensate production. The fourteen months of allocation factors are Gas Ledger Field Months, and the wells are Gas Ledger Wells.

There is no lease level here, and that is the point: gas is scheduled well by well because gas wells report production by well, where oil leases report by lease.

What you can do with it

Read how each gas field's allowable is set -- prorated, exempt, one-well, 100% open flow -- and rank the state's gas fields by cumulative production. Cumulative condensate beside cumulative gas is the cheapest way to find the liquids-rich fields.

Gotchas

The district is spelled the tape's way -- 07B, 07C, 08A -- where the G-10 file and PDQ write 7B, 7C, 8A. The August 2026 gas tape carries twelve districts and no 6E at all.

The four remark lines are gone: every one of the 42,133 rows carries the sentence 'GAS FIELD REMARKS REMOVED AS OF NOVEMBER, 1984.' in line_info_1 and nothing in the other three. The file is telling you where the remarks went.

Some discovery dates are impossible -- the earliest parses to the year 0028 -- so treat an implausible one as eight bad digits. 757 rows have no parseable date at all and carry disc_date_raw instead.

field_depth here is the SHALLOWEST perforation in the discovery well. The oil ledger's field record carries the deepest. Same column name in spirit, opposite meaning.

allocation is an encoded fifteen-digit formula, not a number, and is stored as text: three parts of a three-digit percentage and a two-digit factor code. total_forecast, print_as_is and cum_prod_error_sw are empty in every row.

Record layout

180 columns. Byte positions are 1-based and come from the RRC record layout, so you can check our decoding against the original file yourself.

gas_ledger_field 47 columns

This is the table you get when you download or query Gas Ledger.

Record layout for gas_ledger_field — 47 columns, with byte positions
# 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, 07B, 07C, 08, 08A, 09, 10, with the leading zero the W-10 and PDQ do not use. The August 2026 gas tape carries twelve districts and no 06E at all. e.g. 01 RRC district (proration ledger spelling)
2 field_no key join integer 5-12 PERM-FLD-ID The eight-digit RRC field number, five of field and three of reservoir. A gas field associated with an oil field usually shares its number, which is what field_type records. e.g. 256500
3 field_name text 32-63 FLD-NAME The field name RRC designated, usually an operator's word plus the formation and depth. 'WILDCAT' covers wells not in a designated field. e.g. A.W.P. (OLMOS)
4 county_code_1 smallint 64-66 COUNTY(1) First of up to six county codes the field lies in, three digits. Zeros fill from the first empty slot onwards.
5 county_code_2 smallint 67-69 COUNTY(2) Second county the field lies in, or 0.
6 county_code_3 smallint 70-72 COUNTY(3) Third county the field lies in, or 0.
7 county_code_4 smallint 73-75 COUNTY(4) Fourth county the field lies in, or 0.
8 county_code_5 smallint 76-78 COUNTY(5) Fifth county the field lies in, or 0.
9 county_code_6 smallint 79-81 COUNTY(6) Sixth county the field lies in, or 0.
10 disc_date date 82-89 DISC-DATE Date the field's first gas well was completed. Null in 757 of 42,133 rows where the tape gave no month or day. Some parsed values are plainly wrong -- the earliest is in the year 0028 -- so treat an implausible discovery date as a bad eight digits rather than history. e.g. 1982-09-01
11 disc_date_raw integer 82-89 DISC-DATE The discovery date as the tape carried it, CCYYMMDD as an integer. The manual notes that a field known only to the year writes the year in the bytes reserved for the day.
12 field_type text 90 TYPE-F Whether the gas field is associated with an oil field: A associated (10,287 rows), N not (31,846). Classification starts from the gas-oil ratio of the first well and can be changed at a hearing. e.g. A
13 allow_class text 91 CLASS How the field's allowable is calculated: O one-well field (23,090 rows), S exempt (10,418), F 100% open flow (5,793), blank associated 49(b) (2,219), P prorated (455), K salvage (135), R storage, C cycling, L liquid limit. e.g. F
14 allocation_code text 92 ALLO-CD Which allocation formula a prorated field uses; the formulas are in the manual's Appendix B. Blank on 41,685 of 42,133 fields, because only prorated fields have one.
15 spacing_line smallint measured in ft 93-96 LINE-SP Minimum distance in feet a well must be from the nearest lease line.
16 spacing_well smallint measured in ft 97-100 WELL-SP Minimum distance in feet between wells.
17 net_allow_code smallint 101 NET-ALLO 1 where the field's wells are on a net allowable -- extra gas allowed because the associated oil field carries a net gas-oil ratio. 115 fields.
18 bal_rule smallint 102 BAL-RULE Whether the field is under the balancing rule, which lets a gas well overproduce in a peak month and make it up later: 0 not balancing (41,626 rows), 1 regular balancing, 2 special balancing for a 49(b) field, 3 regular with underage carried.
19 exempt_factor smallint 103 XMT-FACT For associated 49(b) fields only: 1 exempt from the statewide production factor, 0 subject to it.
20 print_as_is smallint 104 PRINT-AS-IS 1 where the field allowable is set by hand rather than calculated by computer. Zero in every row of the August 2026 tape.
21 col_head text 105 COL-HEAD Which column headings the field prints under on the proration schedule; the codes are in the manual's Appendix C.
22 test_codes text 106-117 T-CODE Twelve one-character codes, one per month, saying what G-10 testing the field owes and when: B deliverability with flowing and shut-in wellhead pressure, C deliverability and flowing pressure, D adds potential (Panhandle), E adds bottom-hole pressure, F both, G deliverability only, J an annual test, K the commingling test. A field testing in January and July has codes in bytes 1 and 7.
23 cum_gas_prod bigint measured in MCF 118-129 CUMU-PROD Cumulative gas production of the field in MCF before the months on this tape. The largest in the August 2026 set is 27.8 billion MCF. The manual warns the Commission verified this only to some extent. e.g. 395845596
24 cum_cond_prod bigint measured in bbl 130-139 CUMU-COND-PROD Cumulative condensate production of the field in barrels -- the liquid a gas well produces. Operator-reported and never verified by the Commission, in its own words. e.g. 7767375
25 unit_acres smallint measured in acres 140-143 UNIT-ACRES Acres that must be assigned to each proration unit in the field. Statewide Rule 37 is 40; a gas field rule commonly sets much more.
26 unit_tol smallint measured in acres 144-146 UNIT-TOL Tolerance acres the field rules allow each well beyond the standard unit, for leases whose acreage does not divide exactly.
27 allocation text 147-161 ALLOCTION The allocation formula as fifteen digits: three parts of a three-digit percentage and a two-digit factor code. Kept as text because it is an encoded formula and not a number -- '100190000000000' is 100% of factor 19. Present on every row; all zeros where the field is not prorated. e.g. 100190000000000
28 casing text 162-182 CASING Free-text casing requirement set by field rules or the state water authority to protect fresh water. Filled on 6,821 of 42,133 fields.
29 diag_type text 183 DIAG-X 'X' when diag_info holds free-text comments about the diagonal rather than a footage. Blank on 36,906 fields.
30 diag_info text 184-203 DIAG-INFO The diagonal of the proration unit in feet -- corner to corner -- or free text when diag_type is 'X'. Filled on 10,208 fields.
31 field_depth integer measured in ft 204-208 FG-DEPTH Depth in feet of the shallowest perforation in the field's discovery well. Note it is the shallowest here and the deepest on the oil ledger's field record. e.g. 9446
32 wells smallint 209-212 WELLS Number of wells in the field that have been assigned an allowable, as of the last proration schedule. Non-zero on 4,826 fields; the largest is 3,409. e.g. 447
33 allow_calc integer measured in MCF 213-220 ALLOW-CALC The field's total allowable in MCF as the computer calculated it, rounded up to whole numbers -- which is why it usually differs from allow_desired.
34 tol smallint measured in MCF 221-223 TOL The allowable tolerance in MCF per well: how far a well's allowable may deviate when the total is distributed. The standard is 1.5 MCF. Non-zero on ten fields.
35 allow_desired integer measured in MCF 224-231 ALLOW-DESIRED The field's total allowable in MCF as the proration analyst set it from forecast and prior production. Non-zero on 110 fields.
36 total_forecast integer 232-239 TOTAL-FORECAST Reserved for future use, in the manual's words. Zero in every row of the August 2026 tape.
37 offshore smallint 240 OFFSHORE Where the field's discovery well sits: 0 land, 1 state bays and estuaries, 2 state offshore from islands, 3 federal, 4-9 combinations. Only 0, 1, 2 and 4 appear.
38 field_transfer smallint 241 FLD-TRANS 1 where wells in the field may transfer their allowables to each other. Approval is uncommon: 47 fields.
39 exempt_balance smallint 242 EX-BAL 1 where the field is exempt from balancing for this six-month period. True of 41,248 of 42,133 fields, which is the other side of bal_rule being 0 on almost all of them.
40 exempt_gor smallint 243 EX-GOR 1 where the field has an exception to the statutory gas-well definition -- a gas-liquid ratio above 100,000 cubic feet per barrel. 151 fields.
41 pending_spec_lmt_allow smallint 244 PENDING-SPEC-LMT-ALLOW The special limited allowable wells in the field will carry on the next schedule: 0 none, 1 special three-month monthly, 2 special one-month daily, 3 special three-month high daily. RRC internal.
42 cum_prod_prior_70 bigint measured in MCF 245-256 CUMU-PROD-PRIOR-70 Cumulative gas production before 1970, in MCF, where RRC recorded it. Non-zero on 9,822 fields.
43 cum_prod_error_sw text 257 CUMU-PROD-ERROR-SW A switch marking the cumulative production as known bad. Blank in every row of the August 2026 tape.
44 line_info_1 text 303-368 LINE-INFO(1) The first of four field remark lines. Every one of the 42,133 rows holds the same sentence -- 'GAS FIELD REMARKS REMOVED AS OF NOVEMBER, 1984.' -- which is the file telling you where the remarks went rather than a remark. e.g. GAS FIELD REMARKS REMOVED AS OF NOVEMBER, 1984.
45 line_info_2 text 369-434 LINE-INFO(2) The second field remark line. Blank throughout the current tape.
46 line_info_3 text 435-500 LINE-INFO(3) The third field remark line. Blank throughout.
47 line_info_4 text 501-566 LINE-INFO(4) The fourth field remark line. Blank throughout.

gas_ledger_field_month 16 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 Gas Ledger — Field Months.

Record layout for gas_ledger_field_month — 16 columns, with byte positions
# 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 PERM-FLD-ID 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, so the ordinal is a position and not a date; cycle_yyyymm is the month. e.g. 14
4 cycle_yyyymm integer 583-588 FLD-DATE The schedule month this row is for, CCYYMM. The August 2026 tape runs 202506 to 202607 and every one of the 42,133 fields carries all fourteen. e.g. 202607
5 change smallint 589 F-CHANGE 1 when the field number changed this month. Zero in every row of the August 2026 tape.
6 per_well_code smallint 590-591 PER-WELL-CD The per-well allocation factor code for fields with per-well in the formula; the codes are in the manual's Appendix B.
7 per_well integer measured in MCF 592-595 PER-WELL The per-well allowable in MCF for a prorated field with per-well in its formula. Non-zero on 51 of 589,862 rows -- prorated gas fields are rare.
8 acres_code smallint 596-597 AC-CD The acreage allocation factor code, one of 02, 03, 07-12 per the manual.
9 acreage_factor numeric 598-605 ACRG-FACT The acreage factor amount, seven whole numbers and seven decimals. For a wildcat field it holds the number of days in the month instead, which is how a wildcat allowable is figured.
10 other_code smallint 606-607 OTHER-CD The allocation factor code for a field using something other than per-well or acres.
11 other_factor numeric 608-613 OTHER-FACT The amount of that other factor, with seven implied decimals. For a wildcat field it holds the monthly production factor.
12 sw_split numeric 614-615 SW-SPLIT A second statewide production factor for the month, where one took effect mid-month. Zero throughout the August 2026 tape.
13 split_date smallint 616-617 SPLIT-DATE Day of the month the second production factor took effect. Zero throughout.
14 special_lmt_allow smallint 618 SPECIAL-LMT-ALLOW The type of special limited allowable assigned to wells in the field: 0 none, 1 special three-month monthly, 2 special one-month daily, 3 special three-month high daily. Non-zero on 501,161 of 589,862 rows, which makes it the most-used code in this table. e.g. 1
15 sw_exc_206_code smallint 619 SW-EXC-206-CODE 2 where House Bill 206 -- the rule against producing more than twice the allowable in a month -- was suspended for this month. Zero throughout the current tape.
16 sw_exc_8609_limit smallint 620-621 SW-EXC-8609-LIMIT The statewide multiple of the monthly allowable that wells with an exception may produce: '04' is four times, '00' unlimited. Zero throughout the current tape.

gas_ledger_well 70 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 Gas Ledger — Wells.

Record layout for gas_ledger_well — 70 columns, with byte positions
# Column Type Bytes RRC name Meaning Lookup
1 district key join text 2-4 W-DISTR RRC district the well is in, as the ledger tape writes it -- 07B, 07C, 08A with the leading zero, where the G-10 file and PDQ write 7B, 7C, 8A. e.g. 01 RRC district (proration ledger spelling)
2 field_no key join integer 5-12 W-PERM-FLD-ID The eight-digit RRC field number the well produces from. e.g. 2001
3 operator_no key join integer 13-18 OPER-ID P-5 organization number of the well's operator. e.g. 36043
4 gas_rrc_id key join integer 19-24 WELL-ID The gas well's six-digit RRC identification number, which uniquely identifies it statewide: 140,992 distinct values in 140,992 rows. PDQ carries the same number as lease_no for oil_gas_code = 'G', and the G-10 file as rrc_id. It changes if the well is worked over significantly. e.g. 273598
5 well_no text 26-31 WELL-NO The operator's well number -- tract, well number and suffix -- right-justified in six bytes, so 123,566 of the 140,992 rows carry leading blanks. Unlike the RRC id it survives a workover. e.g. ' 1H'
6 lease_name text 32-63 LSE-NAME The lease name from Form P-4, up to 32 characters. Personal names are written last name first. e.g. WHITWORTH
7 county_code smallint 64-66 CO-CODE Three-digit code of the county the well's perforations are in, which is not necessarily the county of its surface location. e.g. 323
8 well_type text 67 W-TYPE Current status: blank regular producing (98,548 rows), K shut-in and dead (30,628), J temporarily abandoned, R dry hole, sealed or non-producing, Z not eligible for an allowable, A abandoned, I injection, H shut-in but capable, D disposal, F no production for three months, N new, S shut-in pending connection, U shut-in awaiting connection. The tape also carries '(' on 5,146 wells, which GSA020K does not list. e.g. K
9 gas_gatherer_old text 68-72 GAS-GATHER-OLD Five-character code of the gatherer that moved the well's gas before the present one.
10 gas_gatherer text 73-77 G-GATH Five-character code of the well's present main gas gatherer. Set on 132,873 of 140,992 wells; the company's name is in the operator directory. e.g. TXPLL
11 full_stream text 78 FULL-S 'X' when the gas goes full stream into a pipeline. 5,379 wells.
12 gas_split text 79 GAS-SPLIT 'X' when the well has more than one gas gatherer, in which case gas_gatherer_2 and gas_gatherer_3 name them. 7,697 wells.
13 gas_gatherer_2 text 80-84 GASGATH2I Second gas gatherer, where gas_split is set.
14 gas_gatherer_3 text 85-89 GASGATH3I Third gas gatherer, where one exists.
15 liq_gatherer_old text 90-94 LIQ-GATHER-OLD Five-character code of the previous gatherer of the well's condensate.
16 liq_gatherer text 95-99 L-GATH Five-character code of the well's present condensate gatherer, or the main one where there is more than one. Set on 108,489 wells.
17 liq_split text 100 LIQ-SPLIT 'X' when the well has more than one condensate gatherer. 26,633 wells.
18 well_info text 101-122 WELL-INFO Twenty-two characters of remarks about the well from a proration analyst. Set on 7,396 wells.
19 batch_no text 123 BATCH-NR RRC's internal batch letter for a bundle of P-2 gas production reports.
20 exc_14b text 124 EXC-14B Why a well with no allowable has not been plugged: 0 no exception (95,203 rows), 1 exception to Statewide Rule 14(B)(2) in effect (29,662), 4 denied, B the inactive side of a multiple completion, P partially plugged, L a legal restriction, U a UIC restriction, and the older 2, 3, 5-9 that RRC stopped using in 1990. The tape also carries 'H' on 3,836 wells (an H-15 violation) and '(' on 5,146, neither of which GSA020K lists.
21 ex14b_date date 125-132 14B-DATE Date the well's 14(B)(2) exception expires. Empty in every row of the tape fetched in August 2026, even on the 29,662 wells whose exception is in effect.
22 completion_date date 133-140 CMP-DATE Date the well was completed -- made ready to produce. Present on 135,576 of 140,992 wells. The range runs from a 1900-01-03 placeholder to 2070, so a date outside living memory in either direction is a bad eight digits. e.g. 2013-02-16
23 depth integer measured in ft 141-145 W-DEPTH Total depth the well was drilled to, in feet. The deepest here is 26,160. e.g. 5940
24 upper_perf integer measured in ft 146-150 UP-PERF Depth in feet of the highest perforation in the completion.
25 lower_perf integer measured in ft 151-155 LO-PERF Depth in feet of the lowest perforation in the completion.
26 commingle_code smallint 156 COMMCD Status of the well's commingling permit: 0 not used (74,379 rows), 1 in effect (59,439), 2 terminated, 4-6 the permit-number changes.
27 commingle_no smallint 157-160 COMM The commingling permit number, or one of RRC's codes: 8888 gas plant, 9696 gas metering, 9595 lease automatic custody transfer. Gas wells only ever commingle under those three.
28 commingle_date date 161-168 COMN-DTE Date the commingling permit was granted. Set on 66,151 wells.
29 dpt_code text 169 DPT-CODE Whether the well is excused the G-10 daily production test: 0 regular (108,158 rows), 1 no test necessary, 2 use the G-1 deliverability, 3 use the P-2 production, 4 use the average of four nearby wells, 5 exempt because deliverability is under 100 MCF (30,911).
30 bhp_code text 170 BHP-CODE Whether the well is excused the G-10 bottom-hole pressure test where field rules require one. 0 regular on all but 155 wells.
31 sip_code text 171 SIP-CODE Whether the well is excused the G-10 shut-in pressure test: 0 regular (103,502 rows), 1 no test necessary (35,567).
32 g4_code text 172 G-4-CODE Whether the well is excused the G-10 potential test. Zero -- regular -- in every row of the August 2026 tape.
33 exc_test text 173 WL-TSTX The well's exception to G-10 testing: 0 none (90,715 rows), 1 no G-10 testing required (31,498), 2 no commingle test, 4 a temporary exception for a new well, 5 and 6 lease automatic custody transfer. The tape also carries 7 on 11,616 wells, which the manual does not list.
34 g10_due smallint 174-175 G-10-DUE The month the well's next G-10 becomes effective on the schedule. The operator gets three months to test; results are due on the first of the fourth month and effective on the first of the fifth. e.g. 1
35 date_last_utilized date 176-183 DTE-L-UTL Date the well was last used. Set on seven wells in the whole August 2026 tape, so read its absence as 'not recorded' rather than 'still producing'.
36 pa_code smallint 184 WL-PA-CD Why the well left the gas schedule: 4 plugged and abandoned (1,198 rows), 5 worked over to another zone, 6 reclassified to oil, 7 exempt from Statewide Rule 10, 8 a disposal or holding status, 9 plugged and abandoned with no ledger comment (1,002).
37 pa_date date 185-192 P-A-DATE Date the well was removed from the gas proration schedule. Set on 1,258 wells.
38 special_allow integer measured in MCF 193-199 SP-ALLOW The amount of the special allowable the Commission assigned the well, in MCF. Non-zero on 62,466 wells.
39 special_allow_code text 200 SP-AL-CODE What kind of special allowable: blank an associated 49(b) daily rate, C non-hearing daily (57,871 rows), H granted by hearing, D granted by Commission action daily, S monthly, L reduced at the operator's request, P based on the third prior month's production, X exempt, A like D with underage carried, E a Rule 28/29 exception.
40 liq_allow integer measured in bbl 201-205 LIQ-ALLOW The condensate allowable assigned to the well, in barrels, in fields that have one. Non-zero on 56 wells.
41 liq_allow_code smallint 206 LIQ-ALLOW-CODE What kind of condensate allowable: 0 none, 3 a limit subject to the oil production factor, 4 a daily limit, 5 a monthly limit.
42 form_lacking smallint 207 FORM-LACKING Why an allowable is being withheld: 0 nothing lacking (127,318 rows), 1 another form, 2 a delinquent G-10, 3 an incomplete G-10, 4 no production, 5 plugged but still filing P-2s for condensate (1,097), 6 a delinquent P-2.
43 offshore smallint 208 OFF-SHORE Where the well is: 0 land, 1 state bays and estuaries, 2 state offshore from islands, 3 federal, 4-9 combinations. In practice only 0, 1 and 2 are used.
44 top_pct numeric 209-213 WL-TOP-PER The percentage of the field's total deliverability this well contributes, three whole numbers and two decimals. Non-zero on 10,123 wells.
45 royalty_code smallint 214 ROYALTY-CODE Whether the well is on a state lease: 0 not (140,005 rows), 1 school land, 2 university, 3 another state fund.
46 prior_rinu integer 215-219 PRIOR-RINU Underproduction that had been cancelled and was reinstated at a hearing, for the balancing period before the current one, in MCF.
47 prior_rinu_yyyymm integer 220-225 PRIOR-RINU-DATE Month that reinstated underage was added to the balance, CCYYMM.
48 rinu integer 226-230 RINU Underproduction cancelled and then reinstated at a hearing, for the current balancing period, in MCF.
49 rinu_yyyymm integer 231-236 RINU-DATE Month the current reinstated underage was added to the balance, CCYYMM.
50 ex14b2_type text 237 EXC-14B2-TYPE How the well's 14(B)(2) exception is covered: B blanket bond, M mini-bond, S single lease, R secondary recovery project, W a W-1X, N none. '0' in every row of the August 2026 tape, which is none of those.
51 g1_date date 239-246 G-1-DATE Date of the open-flow potential test on the G-1 filed when the well was completed. Present on 127,614 wells.
52 open_flow integer measured in MCF 247-250 OPEN-FLO The well's G-1 open-flow potential in MCF, from the back-pressure test at completion. Null where the tape carried all nines, which is RRC's 'not reported' -- and that is most of the file: only 43,613 of 140,992 wells have a value.
53 slope numeric 251-253 SLOPE Slope of the line through the four-point back-pressure test that determines the well's potential, one whole number and four decimals. Non-zero on 9,927 wells.
54 ratio integer measured in cf/bbl 254-256 RATIO The well's gas-liquid ratio in cubic feet per barrel. The statutory line between a gas well and an oil well is 100,000; the column's maximum here is 99,999, which is the largest five digits will hold rather than a measurement.
55 gas_gravity numeric 257-258 G-GRAV Specific gravity of the well's gas, air = 1, to three decimals. Stored scaled; the tape wrote it packed with the point implied.
56 oil_gravity numeric measured in API 259-260 O-GRAV API gravity of the well's condensate, two whole numbers and one decimal. Stored scaled.
57 beg_gas_status integer measured in MCF 261-265 BGS The well's gas balancing status in MCF before the fourteen months on this tape. Non-zero on 4,858 wells -- balancing applies to a small minority.
58 beg_liq_status integer measured in bbl 266-270 BLS The well's condensate status in barrels before the fourteen months on this tape.
59 prior_6 integer measured in MCF 271-275 PRIOR-6 The well's balance at the end of the previous six-month balancing period, in MCF, for wells under the balancing rule.
60 prior_cancelled_underage integer measured in MCF 276-279 PCU Underproduction cancelled when the previous six-month balance was struck, in MCF.
61 curr_bal integer measured in MCF 280-284 CURR-BAL The well's balance for the current six-month balancing period, in MCF.
62 cancelled_underage integer measured in MCF 285-288 CANCEL-G Underproduction cancelled when the current six-month balance was struck, in MCF.
63 gas_status integer measured in MCF 289-293 G-STATUS Cumulative gas production status as of the last reported period, in MCF. Meaningful only for a well under the balancing rule.
64 liq_status integer measured in bbl 294-297 L-STATUS Cumulative condensate status as of the last reported period, in barrels. Used only for wells on a liquid limit allowable.
65 lmt_allow integer measured in MCF 298-301 LMT-ALLOW The well's '@' limited allowable in MCF -- assigned after it underproduced through two consecutive balancing periods. Null where the tape carried all nines, meaning no limit, which is 137,984 of 140,992 wells.
66 si_amt integer measured in MCF 302-306 SI-AMT Overproduction a shut-in well must make up, in MCF. Zero in every row of the August 2026 tape.
67 si_code smallint 307 SI-CODE Why the well was shut in: 1 House Bill 206, 2 balancing, 3 liquid balancing. Zero in every row of the current tape.
68 exc_prod_limit_code smallint 308 EXCEPTION-TO-PROD-LIMIT-CODE Length of an exception to the well's production limit: 1, 2 or 3 months. Zero in every row of the current tape.
69 exc_prod_limit integer measured in MCF/d 309-312 EXCEPTION-TO-PROD-LIMIT The daily amount allowed under that exception, in MCF, calculated from a G-10. Zero throughout the current tape.
70 ex14b2_app_no integer 313-316 EXC-14B2-APP-NO Application number of the well's 14(B)(2) coverage, RRC's key into its own exception database. Zero in every row of the current tape.

gas_ledger_well_month 47 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 Gas Ledger — Well Months.

Record layout for gas_ledger_well_month — 47 columns, with byte positions
# Column Type Bytes RRC name Meaning Lookup
1 district key join text 2-4 W-DISTR 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 W-PERM-FLD-ID The eight-digit field number the well produces from.
3 operator_no key join integer 13-18 OPER-ID P-5 number of the well's operator.
4 gas_rrc_id key join integer 19-24 WELL-ID The gas well's six-digit statewide RRC identification number. e.g. 273598
5 month_ordinal key smallint Which of the fourteen month slots in the well record this row came from, 1 to 14, oldest first. A position on a tape that rolls every cycle, not a date. Filter on cycle_yyyymm. e.g. 14
6 cycle_yyyymm integer 317-322 W-DATE The schedule month this row is for, CCYYMM. The August 2026 tape runs 202506 to 202607, and all 140,992 wells carry all fourteen. e.g. 202607
7 name_change_code smallint 323 NAME-CHANGE-CODE What changed this month: 1 field name, 2 operator name, 3 lease name, 4 well, 5 gas gatherer, 6 a combination, 7 liquid gatherer.
8 form_rec_code smallint 324 FORM-REC-CODE Whether the month's P-2 gas production report arrived: 0 not received (560,589 rows), 1 received (1,377,011), 2 a corrected P-2, 3 and 4 an allowable change with and without a P-2, 5 a new well too recent to have reported, 9 RRC's monthly-roll flag.
9 bal_code smallint 325 BAL-CODE Whether the well was balancing this month: 1 regular, 2 special 49(b), 3 underage cancelled at the end of the month. The same byte doubles as the flag for the month a plug-and-abandon code was entered, which is why 4 to 9 appear here too.
10 exc_206_code smallint 326 EXC-206-CODE Whether the well had an exception to House Bill 206 this month, or was on a liquid limit: 0 none, 1 exception, 3 liquid limit on the oil production factor, 4 a daily liquid limit, 5 a monthly one.
11 red_rate_code smallint 327 RED-RATE-CODE Whether an overproduced well was allowed to keep producing at a reduced rate, and for how many months (4 is one month through 9 for six); 1 marks the month it was shut in instead. Zero in every row of the August 2026 tape.
12 tsf_code smallint 328 TSF-CODE Whether the well transferred an allowable this month: 1 to it, 2 from it.
13 no_supp smallint 329 NO-SUPP 1 where the month's allowable had to be worked out by hand rather than by computer. 1,161 of 1,973,888 rows.
14 lack smallint 330 LACK Why an allowable was withheld this month: 1 another form lacking (144,078 rows), 2 a delinquent G-10, 3 an incomplete G-10, 4 no production, 5 plugged but still filing for condensate, 6 a delinquent P-2. The tape also carries 7 on 1,282 rows, which the manual does not list.
15 old_operator_no integer 331-336 OLD-OP-CODE P-5 number of the well's previous operator, where it changed hands.
16 well_type_mo text 337 W-TYPE-MO The well's status during this particular month, on the same code list as the well record's well_type -- and carrying the same undocumented '(' , on 72,280 rows.
17 al_code text 338 AL-CODE The allowable code for the month; the list is the manual's Appendix B, which the record layout does not reproduce. The values in use are N, X, K, J, O, R, Z, H, '#', '%' and '(' -- read word_allow beside it, which spells several of them out. e.g. K
18 word_allow text 339-346 WRD-ALLOW The word allowable printed on the proration schedule when the well has one instead of a number: '14B2 EXT' on 331,107 rows, ' SWR 10' on 72,223, '14B DENY' on 71,334, ' T. A.' , 'DLQ G-10', 'PRTL PLG', 'H15 VIOL', ' SHUT IN', 'INJECT', 'SI MULT', 'DOMESTIC'. The leading spaces are the tape's own right-justification. e.g. '14B DENY'
19 on_shut_list text 347 ON-SHUT-LST 1 when the operator has been sent a shut-in letter and the well put on the shut-in list. Blank in every row of the August 2026 tape.
20 no_lmt_allow_sw smallint 348 NO-LMT-ALLOW-SW 1 where the well is exempt from being assigned an '@' limited allowable automatically. 207,310 rows.
21 allow integer measured in MCF 349-352 ALLOW The month's gas allowable in MCF -- the most the well was permitted to produce. Non-zero on 1,166,578 of 1,973,888 rows.
22 gas_prod integer measured in MCF 353-356 GAS-PRD Gas the operator reported producing that month on Form P-2, in MCF.
23 inj_credit integer measured in MCF 357-360 INJ-CREDIT Credit given for gas injected back into the reservoir that month, in MCF. Zero in every row of the August 2026 tape.
24 inj_code smallint 361 INJ-CODE What kind of injection credit: 1 injection, 2 gas lift, 3 a bank balance. Zero throughout the current tape.
25 liq_allow integer measured in bbl 362-364 W-LIQ-ALLOW The month's condensate allowable in barrels. Zero in every row of the August 2026 tape -- liquid allowables are set on the well record rather than here.
26 lease_liq integer measured in bbl 365-367 LSE-LIQ Condensate produced and separated at the well, in barrels, as the operator reported it. Non-zero on 367,212 rows.
27 plant_liq integer measured in bbl 368-370 PLT-LIQ Condensate allocated to the well at a processing plant, in barrels, for a well producing full stream into a pipeline. Zero in every row of the current tape.
28 liq_disp_1 integer measured in bbl 371-373 LIQ-DISI Barrels of condensate disposed of by the primary method, which liq_disp_code_1 names.
29 liq_disp_code_1 smallint 374 LIQ-DISCDI Primary condensate disposition: 0 pipeline (1,817,382 rows), 1 trucks (156,491), 2 tank cars or barge, 3 net oil from tank cleaning, 4 circulating oil, 5 lost, 6 sedimentation, 7 other.
30 liq_disp_2 integer measured in bbl 375-377 OTH-DISI Barrels of condensate disposed of by the secondary method. Two or more secondary methods are added together and coded 7.
31 liq_disp_code_2 smallint 378 OTH-DISCDI Secondary condensate disposition, same list except that 0 means no code rather than pipeline. 8 appears on 51,943 rows, which the gas manual's list stops short of.
32 g4_pote integer measured in MCF 379-382 MO-G4 The well's open-flow potential in MCF in effect for the month -- the G-10 potential rather than the G-1 one on the well record.
33 g2_daily_test integer measured in MCF/d 383-385 MO-G2 The daily production test for the month. For Panhandle West wells the manual notes this holds the twelve-month peak instead, stored monthly since August 2000. Non-zero on 1,449,491 rows.
34 bhp integer measured in psi 386-388 MO-BHP The bottom-hole or shut-in pressure in psi used for the month's allocation, from the G-10. Where field rules require both tests, this is the one the formula used.
35 other_pressure integer measured in psi 389-391 OTHER-PRESI The pressure test not used in the allocation formula, in psi, for wells whose field rules require both.
36 acres numeric measured in acres 392-395 MO-ACRE Acres assigned to the well for the month, four whole numbers and three decimals. Non-zero on 1,414,581 rows; the largest is 9,346.
37 acre_ft numeric measured in acre-ft 396-399 MO-ACRE-FT The well's acre-feet value, six whole numbers and one decimal. Non-zero on 3,258 rows.
38 transfer_allow integer measured in MCF 400-403 TRAN-ALLOW Gas allowable transferred to or from the well, in MCF, where field rules permit transfers. Non-zero on 224 rows.
39 open_cond integer measured in bbl 404-406 OPEN-COND Condensate stock on hand at the start of the month, in whole barrels.
40 close_cond integer measured in bbl 407-409 CLOSE-COND Condensate stock on hand at the end of the month, in whole barrels.
41 lease_pct_reserve numeric 410-413 MO-LEASE-PERCENT-RESERVE The percentage of the field allowable assigned to this lease, based on original reserves, with four implied decimals. Present in every row.
42 pct_red_rate integer 414-417 PER-CENT-RED-RATE The percentage of its allowable a well on a reduced rate may produce. Zero means the default, which is 50%.
43 top_sch_allow integer measured in MCF 418-421 MO-TOP-SCH-ALLOW The largest allowable the schedule calculation could have assigned the well this month, in MCF. Non-zero on 1,277,193 rows.
44 lmt_allow integer measured in MCF 422-425 MO-LMT-ALLOW The calculated monthly limited allowable in MCF. Null where the tape carried all nines -- no limit -- which is 1,940,805 of 1,973,888 rows.
45 highest_daily_prod_lmt integer measured in MCF/d 426-429 MO-HIGHEST-DAILY-PROD-LMT The highest daily production of the previous twelve months, in MCF, which is what a production limit is calculated from. Null where the tape carried all nines.
46 exc_8609_limit smallint 430-431 EXC-8609-LIMIT The multiple of the monthly allowable a well with an exception may produce -- '03' is three times. The manual records the item as not in use, and it is zero in every row.
47 swr38_acres_code text 432 SWR38-ACRES-CODE 'Y' where the well's acreage was granted at a hearing and must not be changed. Blank 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

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.

RRC district (proration ledger spelling) — 14 codes and their meanings
CodeMeans
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.

Gas Ledger joins to Gas Ledger — Field Months on District and Field number — one row here matches many rows there.

has fourteen months of allocation factors

The FLD-MONTH group of the gas field record. All 5,000 sampled fields carry all fourteen months.

gas-ledger.district = gas-ledger-field-months.district AND gas-ledger.field_no = gas-ledger-field-months.field_no

Gas Ledger joins to Gas Ledger — Wells on District and Field number — one row here matches many rows there.

contains the gas wells

The WELL records that follow a gas field record on the tape. 1,243 of 5,000 sampled fields have any: the gas ledger registers far more fields than currently have a scheduled well.

gas-ledger.district = gas-ledger-wells.district AND gas-ledger.field_no = gas-ledger-wells.field_no

Gas Ledger joins to PDQ Field Directory on Field number — one row here matches one row there.

is the field

The gas ledger's field number resolved to the field directory for its name and class. All 5,000 sampled gas field records match. 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.

gas-ledger.field_no = pdq-field-directory.field_no

Gas Ledger joins to Oil 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.gas_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.