DataStockroom
Mining

U.S. Mines, Operators & Production History

Active MSHA mine registrations with operator and controller histories, addresses, employment and reported coal production from 2020 onward.

Primary rows
6,598
Primary fields
22
Coverage
US
Source snapshot
Oct 3, 2026

Each primary row: One mine with Active registration status, identified by MSHA mine ID.

Sample data

Download sample

100 sample rows as CSV · all 22 primary fields.

mines.csvPreview: 25 rows · 22 fields
Row
1
70898
4105660
ZD Sand
M
Surface
Active
03/19/2024
0174040
—
0186693
ZD Sand, LLC
TX
307
Mcculloch
Other
144200
Construction Sand and Gravel
10
-99.146667
30.984444
Voca, TX
true
2
63879
3610502
Mesto LT1213 (2)
M
Surface
Active
07/29/2026
0169322
—
0182914
Siri Contracting, LLC
PA
027
Centre
Other
142200
Crushed, Broken Limestone NEC
2
-77.72
40.943889
Bellefonte
true
3
62857
3609436
KOCJANCIC
C
Underground
Active
07/20/2020
C07485
—
P09635
Rosebud Mining Company
PA
065
Jefferson
Corporation
122200
Coal (Bituminous)
15
-78.763333
41.273611
Brockway
true
4
2428
0103476
MLC - Mobile
M
Facility
Active
07/15/2014
0172040
HBM Holdings Company
L01289
MLC
AL
097
Mobile
Corporation
142200
Crushed, Broken Limestone NEC
3
-88.072222
30.661389
Mobile
false
5
70471
4105230
Hunter Stone
M
Surface
Active
04/01/2017
M00174
Martin Marietta Materials Inc
0084984
Martin Marietta Materials Southwest LLC
TX
091
Comal
Other
142900
Crushed, Broken Stone NEC
25
-98.039167
29.7975
New Braunfels
false
— Empty cell · does not mean zero or no[] / {} Empty collection0 / false Recorded values
Download sample documentation (ZIP)

Included data

  • 6,598 mine registrations link to addresses of record, operator and controller relationships, and 328,797 quarterly activity records.
  • Activity records retain mine and subunit identifiers, reporting quarters, employment, hours and reported coal production.
  • Relationship dates separate historical operators and controllers from the captured mine inventory.

What’s in the package

  • mines.csv6,598 rows · 22 fields
  • addresses.csv6,598 rows · 12 fields

    One selected published source row; joins by mine_id.

  • quarterly_activity.csv328,797 rows · 14 fields

    One selected published source row; joins by mine_id.

  • operator_controller_history.csv21,287 rows · 12 fields

    One selected published source row; joins by mine_id.

Companion table fields

addresses.csv12 fields
FieldDefinition & format

Source row number

source_row_number

One-based row ordinal in the captured source member; edition-specific, not a persistent identifier.

Type
integer
Format
Positive integer
Blank cells
Not reported, not applicable or unavailable
Populated · full table
6,598 / 6,598 (100.00%)

Mine id

mine_id

MSHA published mine id; retained as source text.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
6,598 / 6,598 (100.00%)

Business name

business_name

MSHA published business name; retained as source text.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
6,595 / 6,598 (99.95%)

Contact title

contact_title

MSHA published contact title; retained as source text.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
6,595 / 6,598 (99.95%)

Street

street

MSHA published street; retained as source text.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
6,526 / 6,598 (98.91%)

Po box

po_box

MSHA published po box; retained as source text.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
69 / 6,598 (1.05%)

City

city

MSHA published city; retained as source text.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
6,595 / 6,598 (99.95%)

State abbr

state_abbr

MSHA published state abbr; retained as source text.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
6,595 / 6,598 (99.95%)

ZIP cd

zip_cd

MSHA published zip cd; retained as source text.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
6,595 / 6,598 (99.95%)

Country

country

MSHA published country; retained as source text.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
6,595 / 6,598 (99.95%)

Province

province

MSHA published province; retained as source text.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
0 / 6,598 (0.00%)

Postal cd

postal_cd

MSHA published postal cd; retained as source text.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
0 / 6,598 (0.00%)
quarterly_activity.csv14 fields
FieldDefinition & format

Source row number

source_row_number

One-based row ordinal in the captured source member; edition-specific, not a persistent identifier.

Type
integer
Format
Positive integer
Blank cells
Not reported, not applicable or unavailable
Populated · full table
328,797 / 328,797 (100.00%)

Mine id

mine_id

MSHA published mine id; retained as source text.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
328,797 / 328,797 (100.00%)

Curr mine nm

curr_mine_nm

MSHA published curr mine nm; retained as source text.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
328,797 / 328,797 (100.00%)

State

state

MSHA published state; retained as source text.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
328,797 / 328,797 (100.00%)

Subunit cd

subunit_cd

MSHA published subunit cd; retained as source text.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
328,797 / 328,797 (100.00%)

Subunit

subunit

MSHA published subunit; retained as source text.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
328,797 / 328,797 (100.00%)

Cal yr

cal_yr

MSHA published cal yr; retained as source text.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
328,797 / 328,797 (100.00%)

Cal qtr

cal_qtr

MSHA published cal qtr; retained as source text.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
328,797 / 328,797 (100.00%)

Fiscal yr

fiscal_yr

MSHA published fiscal yr; retained as source text.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
328,797 / 328,797 (100.00%)

Fiscal qtr

fiscal_qtr

MSHA published fiscal qtr; retained as source text.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
328,797 / 328,797 (100.00%)

Avg employee cnt

avg_employee_cnt

MSHA published avg employee cnt; retained as source text.

Type
text
Unit
Reported employees
Blank cells
Not reported, not applicable or unavailable
Populated · full table
328,793 / 328,797 (100.00%)

Hours worked

hours_worked

MSHA published hours worked; retained as source text.

Type
text
Unit
Hours
Blank cells
Not reported, not applicable or unavailable
Populated · full table
328,793 / 328,797 (100.00%)

Coal production

coal_production

MSHA published coal production; retained as source text.

Type
text
Unit
Reported tons
Blank cells
Not reported, not applicable or unavailable
Populated · full table
328,679 / 328,797 (99.96%)

Coal metal ind

coal_metal_ind

MSHA published coal metal ind; retained as source text.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
328,797 / 328,797 (100.00%)
operator_controller_history.csv12 fields
FieldDefinition & format

Source row number

source_row_number

One-based row ordinal in the captured source member; edition-specific, not a persistent identifier.

Type
integer
Format
Positive integer
Blank cells
Not reported, not applicable or unavailable
Populated · full table
21,287 / 21,287 (100.00%)

Mine id

mine_id

MSHA published mine id; retained as source text.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
21,287 / 21,287 (100.00%)

Controller id

controller_id

MSHA published controller id; retained as source text.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
21,287 / 21,287 (100.00%)

Controller name

controller_name

MSHA published controller name; retained as source text.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
10,057 / 21,287 (47.24%)

Controller type

controller_type

MSHA published controller type; retained as source text.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
21,287 / 21,287 (100.00%)

Controller start dt

controller_start_dt

MSHA published controller start dt; retained as source text.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
21,287 / 21,287 (100.00%)

Controller end dt

controller_end_dt

MSHA published controller end dt; retained as source text.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
6,788 / 21,287 (31.89%)

Operator id

operator_id

MSHA published operator id; retained as source text.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
21,287 / 21,287 (100.00%)

Operator name

operator_name

MSHA published operator name; retained as source text.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
21,287 / 21,287 (100.00%)

Operator start dt

operator_start_dt

MSHA published operator start dt; retained as source text.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
21,287 / 21,287 (100.00%)

Operator end dt

operator_end_dt

MSHA published operator end dt; retained as source text.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
9,788 / 21,287 (45.98%)

Controller person name withheld

controller_person_name_withheld

True when the linked controller is classified PERSON in captured MSHA relationship evidence.

Type
boolean
Format
true or false
Blank cells
Not reported, not applicable or unavailable
Populated · full table
21,287 / 21,287 (100.00%)

Field coverage

Download field coverage (CSV)

Data notes

Coverage counts use the full tables. They exclude blank cells and empty JSON collections; zero and false count as populated.

  • Active registration does not establish current production. Coal production figures do not measure noncoal output.
  • Employment describes a mine or subunit in its reporting period, not current company headcount. Overlapping subunits and periods must not be added as unique workers.
  • Addresses of record can be operator offices. Person-type controller names are withheld, but business names may contain proprietor names.
  • Legacy source text can contain encoding artifacts retained from the published files.