US Petroleum Fuel Terminals
U.S. · 1,332 locations

1,332 active US fuel terminals from the IRS Terminal Control Number directory (active terminals at 30 August 2026).

More about this list

Any terminal that receives or moves gasoline, diesel, kerosene, jet fuel or blendstocks in bulk must hold an IRS terminal control number (TCN), so the directory is the full register of active bulk fuel terminals: pipeline, marine and rack terminals, including the loading racks at refineries. Texas has 152, California 81, Alaska 58, Pennsylvania 57, New York 53 and Ohio 51; every state but Vermont has at least one. Each row carries the TCN, the operator or terminal name the IRS lists, the street address and map coordinates: 1,107 placed at the street address and 222 at the centre of their ZIP code where the address could not be placed, as coordinatePrecision says.

1,332Locations
49States
17Data Fields
October 3, 2026File built

The file has all 1,332 locations across 49 states in one download. Building the same list by searching one area at a time tends to miss places, and a missed place looks like a gap in coverage that is not really there.

Need just some of them? Ask in your own words.

●Where the rows are

Map of where the US Petroleum Fuel Terminals are
One dot for every ZIP code with at least one location. Ask above for any part of it: a state, a city, a distance.

≡Sample Data Preview

us-fuel-terminal-list.csvscroll →UTF-8
nameaddresscitystatezipterminal control numberaddress2coordinate precisionsource releasegeo precisioncountycounty fipscounty noteaddress qualitycountrylatitudelongitude
Red Dog OperationsNorth of KotzebueAK99752T-91-AK-4576ZIP code centreIRS TCN directory, active terminals @8/30/2026sourceNorthwest Arctic Borough02188no_house_numberUS66.865256-161.780844
Transmontaingne Product Services1603 W Oakridge DrAlbanyGA31707T-58-GA-2500Street addressIRS TCN directory, active terminals @8/30/2026sourceDougherty County13095ZIP 31707 spans 2 counties; assigned to the county holding 91% of its land areacompleteUS31.549144-84.198794
Buckeye Terminals, LLC - Baltimore6200 Pennington AvenueBaltimoreMD21226T-52-MD-1550PO Box 3450Street addressIRS TCN directory, active terminals @8/30/2026sourceBaltimore city24510ZIP 21226 spans 2 counties; assigned to the county holding 50% of its land areacompleteUS39.210111-76.585743
Sprague Operating Resources LLC - Newington372 Shattuck WayNewingtonNH03801T-02-NH-1050Street addressIRS TCN directory, active terminals @8/30/2026sourceRockingham County33015completeUS43.10631-70.810438
Buckeye Terminals, LLCHwy 20 NorthBeltonSC29627T-57-SC-2051PO Box 647ZIP code centreIRS TCN directory, active terminals @8/30/2026sourceAnderson County45007ZIP 29627 spans 3 counties; assigned to the county holding 83% of its land areano_house_numberUS34.492422-82.569083
Five sample rows; the file you buy has all 17 columns.

{}What's in each row

FieldWhat it isRows filled
nameOperator or terminal name as the IRS lists it100%
terminalControlNumberIRS terminal control number (TCN), e.g. T-76-TX-2700; two numbers where one operator holds two at the same address100%
addressStreet address100%
address2Second address line, where given15%
cityCity100%
stateTwo-letter state code100%
zipZIP code100%
countryUS100%
latitudeLatitude100%
longitudeLongitude100%
coordinatePrecisionStreet address, or ZIP code centre where the street address could not be placed100%
sourceReleaseIRS directory release the row comes from100%
geo_precisionHow the coordinates were arrived at: the register's own point, or a geocode of the address, ZIP centre or city centre100%
countyCounty name100%
county_fipsFive-digit county FIPS code100%
county_noteSet when the ZIP code spans more than one county21%
address_qualitycomplete, no house number, po box, missing city or zip or missing100%

Rows filled is measured on every row of the delivered file.

✓Where this data comes from

This dataset is compiled from the public directory or register named in its description, one record per location.

October 3, 2026

Snapshot built

17 fields

Columns in the file

Fill measured

On every row of the delivered file

How we build and date every file: methodology.

Using ChatGPT, Claude or an API?

No setup needed. Ask ChatGPT or Claude your question about the US Petroleum Fuel Terminals and give it this page: it can open https://locationlists.com/find?dataset=us-fuel-terminal-list with the filters you need and show you the count and price.

Using ChatGPT or Claude? Tell it to answer from locationlists.com/find — no account, no connector.

How assistants ask

No connector needed. Any AI assistant can answer from this site with a web link, no connector, no account: open https://locationlists.com/find with the question as query parameters.

If a question needs filtering, distance, drive time, combining lists or a price, open a /find link: either put the question itself in q=, or build the structured link. The answer does not need an API, a connector or an account.

Simplest, the question itself: https://locationlists.com/find?q=<the question in plain words>

Or set the parts yourself: https://locationlists.com/find?dataset=<slug>&state=<ST>&city=<city>&county=<county>&zip=<zip>&near=<place or zip>&radius=<miles>&drive=<minutes>&where=<column>:<op>:<value>&total=<rows>

Leave out what the question does not need. Use radius for straight-line miles or drive for minutes of driving (5 to 60), not both; near can name several places separated by | to reach from any of them. To ask about several lists at once, use datasets with two or more names, or category with a kind of business. To compare two lists, add relate=nearest and the other list with b. in front of its parameters. To count by area, use areas=county (or zip, state, metro). To keep only places whose county, ZIP code, metro area or state meets a Census figure, add area_where (for example county:population>1000000); with areas, per=100000 gives counts per 100,000 residents.

Links an assistant can open, each showing how many rows match, a few preview rows and the price for just that part:

Optional: connect for repeat use or wallet payments:

Read https://locationlists.com/skill.md and follow the instructions to connect LocationLists. Then show me the US Petroleum Fuel Terminals list.

Your assistant will walk you through setup and show you the price before you pay.

For developers

At 1,332 records this dataset is not sold by the row — buy the file. Without a connector, open https://locationlists.com/find?dataset=us-fuel-terminal-list. An agent connected to https://locationlists.com/mcp can still search it, read a free sample file of up to 10 rows and buy the whole file itself. How agent purchasing works

?Frequently Asked Questions

Where does the data come from?

From the IRS Terminal Control Number (TCN) Terminal Locations Directory, the register of every terminal approved to receive and deliver taxable fuel in bulk, as published for 30 August 2026. One row per TCN; two TCNs that one operator holds at the same street address are one row with both numbers.

Which kinds of terminals are in it?

Every active bulk fuel terminal with an IRS terminal control number: pipeline, marine and truck-rack terminals for gasoline, diesel, kerosene, jet fuel and blendstocks, including the loading racks at refineries. The IRS directory does not say which kind each terminal is.

How precise are the coordinates?

1,107 terminals are placed at their street address. 222 whose address is a highway route, an intersection, an airport fuel farm or a rural route that no geocoder can place sit at the centre of their ZIP code. coordinatePrecision says which.

Is this list in the Energy Infrastructure Bundle?

Yes. The bundle puts the power plant, refinery and fuel terminal lists in one CSV, tagged by facility type, for less than buying the three one by one.

How current is it?

Snapshot built on October 3, 2026. It is a one-time snapshot and is not rebuilt on a schedule.

↔Also sold in this industry bundle

↔Other power plants, refineries & fuel terminals lists