# Dry Cleaning Industry Bundle — U.S. & Puerto Rico location dataset

All 18,767 locations in U.S. & Puerto Rico, as one CSV: 313 fields per record, file built October 8, 2026. $289 one-time, with up to 10 real rows free before you buy.

Canonical URL: https://locationlists.com/data/dry-cleaner-list

18,767 dry cleaner locations in every state, Washington DC and Puerto Rico in one CSV: the 27 chain lists, each from the chain's own store locator, and 16,550 independent and regional dry cleaners. By owner: Procter & Gamble's Tide Cleaners 1,117 (225 stores and their lockers, concierge points, laundromats and campus trucks); Mulberrys Garment Care 249; Clean Franchise Brands 185 (Martinizing 114, Lapels 71); Comet Cleaners 125; ZIPS Cleaners 73; CD One Price Cleaners 68; and 20 regional chains from Jack Brown Cleaners (43) to Model Cleaners (10). California has 2,547, Texas 2,488, Florida 1,527, New York 1,379 and Illinois 1,005. siteType names what every row is: 16,185 stores, 869 plants, 584 drop-offs, 975 lockers, 134 concierge points, 14 laundromats, 5 campus trucks and 1 restoration center. 2,193 rows carry the Texas, Florida or North Carolina register's plant or drop-off, solvent and owner of record, and 3,229 their EPA registry id. Each row keeps every field its source publishes, so the file is wide; brand says which list a row comes from.

## The figures

- Records: 18,767 locations
- Coverage: U.S. & Puerto Rico
- Fields: 313
- Price: $289 one-time, CSV download, commercial license (https://locationlists.com/license)
- Snapshot built on October 8, 2026. Not rebuilt on a schedule.
- File last modified: 2026-10-08

The file has all 18,767 locations 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.

## Fields

- `brand`: The brand the location trades under (in the bundle: which of the 28 lists the row comes from; Independent for the independents)
- `name`: The location's own name as its source publishes it
- `address`: Street address
- `city`: City
- `state`: Two-letter state code (DC for Washington, PR for Puerto Rico)
- `zip`: Five-digit ZIP code
- `phone`: Location phone number
- `latitude`: GPS latitude
- `longitude`: GPS longitude
- `website`: The location's own page on the chain's site, or the shop's own website
- `country`: Country code (US)
- `brandsAtLocation`: Every bundle brand listed at the same street address, ZIP and phone; just the row's own brand when no other is there
- `accessType`: Who can use a Mulberrys locker: Tenants only, Public Lockers or Employees Only
- `address_quality`: How complete the street address is: complete, no_house_number, po_box, missing_city_or_zip or missing
- `county`: County name, from the US Census Bureau county list
- `county_fips`: Five-digit county FIPS code
- `county_note`: Set when the ZIP code spans more than one county: which county the row was placed in
- `directionsUrl`: A Google Maps directions link to the location
- `email`: Email address the chain's locator or Overture Maps publishes for the location
- `epaRegistryId`: The facility's EPA Facility Registry Service id, from EPA ECHO
- `facebook`: The shop's Facebook page, from Overture Maps
- `firstRegisteredYear`: First Texas fiscal year the register lists the location (2004 means 2004 or earlier)
- `fundEligibility`: true where Texas marks the location eligible for its Dry Cleaning Remediation Fund
- `geo_precision`: How the coordinates were arrived at: source (the publisher's own map point), address (a geocode of the street address), zip_centroid or city_centroid
- `googlePlaceId`: The location's Google place id
- `grossReceiptsBand`: Gross receipts band the owner reports to Texas TCEQ, in TCEQ's words
- `hasAlterations`: Y where the shop's name says tailoring or alterations
- `hasLaundromat`: Y where the shop's name says laundromat, coin laundry, wash and fold or self-service
- `headline`: The heading on the store's page
- `holidayHours`: Holiday closures and hours Tide publishes for the location
- `hours`: Opening hours for the week, one entry per day, as the source publishes them
- `hoursLabel`: The heading over the store's hours (Hours of Operation, Attendant Hours of Operation ...)
- `hours_fri`: Opening hours on Friday (24-hour clock)
- `hours_mon`: Opening hours on Monday (24-hour clock)
- `hours_sat`: Opening hours on Saturday (24-hour clock)
- `hours_sun`: Opening hours on Sunday (24-hour clock)
- `hours_thu`: Opening hours on Thursday (24-hour clock)
- `hours_tue`: Opening hours on Tuesday (24-hour clock)
- `hours_wed`: Opening hours on Wednesday (24-hour clock)
- `isPublic`: true where the Mulberrys location is open to the public
- `locationName`: The location's name as the chain's locator labels it
- `locationType`: What the location is in its source's own words (Tide's Store, Locker or Concierge; store + 24/7 kiosk; a state register's plant or drop-off)
- `locationsWithSameName`: How many rows of the list carry the same name: 1 is a single-site shop, 2 or more a shop name used more than once
- `locationsWithSameWebsite`: How many rows of the list share this website: 2 or more is a multi-site operator; blank without a website
- `locatorCounterService`: true where the locator marks counter service
- `locatorId`: The store's id on the chain's store locator
- `locatorPickupDelivery`: true where the locator marks pickup and delivery
- `locatorShowsStreet`: true where the locator shows the store's street
- `locatorTitle`: The store's title on the chain's store locator
- `naicsCode`: NAICS industry code: 812320, Drycleaning and Laundry Services (except Coin-Operated)
- `naicsTitle`: Title of the NAICS code
- `onStoreLocator`: true where the store has a pin on the chain's store locator (false: a live store page with no pin)
- `open24Hours`: true where Mulberrys marks the location open 24 hours
- `operatingBrand`: The brand the chain list itself gives the row (Lapels Cleaners or Lapels Laundromat, Al Phillips Cleaners or Thrift DLux Cleaners, Kona Cleaners or CRDN of Orange County); blank on the independents
- `overtureBrand`: The brand Overture Maps tags on the place, where it tags one
- `overtureCategory`: The place's Overture Maps category (dry_cleaning, laundry_service, laundromat, sewing_and_alterations, tailor)
- `overtureConfidence`: Overture Maps' confidence that the place exists (0 to 1)
- `overtureId`: The place's Overture Maps id
- `overtureRelease`: The Overture Maps release the row was read from
- `overtureSources`: The open datasets Overture Maps built the place from
- `overtureUpdated`: When Overture Maps' source last updated the place
- `ownerEmail`: Owner's email from the Texas dry cleaner owners list
- `ownerName`: Owner of record in the state register (the Texas principal, or the Florida facility or account owner)
- `ownerPhone`: A phone two or more register records share: the owner's line, not the shop's
- `parentCompany`: The company that owns or franchises the brand, as the chain's own site names it
- `parentTicker`: Stock ticker of the parent company (Procter & Gamble: NYSE: PG)
- `priceList`: The location's own published prices, one item per entry
- `reg_epa-echo_AIRFlag`: EPA ECHO facility record — Y where the facility has a Clean Air Act program record. Example: "Y"
- `reg_epa-echo_AIRIDs`: EPA ECHO facility record — its Clean Air Act program ids. Example: "AK0000000202000043"
- `reg_epa-echo_AIRNames`: EPA ECHO facility record — the name on its Clean Air Act record. Example: "ONE HOUR FIREWEED DRYCLEANING-EAST FIREW"
- `reg_epa-echo_AcsPopulationDensity`: EPA ECHO facility record — population density around the facility (American Community Survey). Example: "3679.86"
- `reg_epa-echo_ActiveLower48`: EPA ECHO facility record — ECHO's ActiveLower48 flag, as ECHO publishes it. Example: "N"
- `reg_epa-echo_CAA3yrComplQtrsHistory`: EPA ECHO facility record — Clean Air Act compliance in the last 12 quarters, one character a quarter (_ = no violation). Example: "____________"
- `reg_epa-echo_CAAComplianceStatus`: EPA ECHO facility record — Clean Air Act compliance status. Example: "No Violation Identified"
- `reg_epa-echo_CAADateLastFormalAction`: EPA ECHO facility record — date of the last Clean Air Act formal enforcement action. Example: "08/28/2007"
- `reg_epa-echo_CAADaysLastEvaluation`: EPA ECHO facility record — days since the last Clean Air Act evaluation. Example: "6578"
- `reg_epa-echo_CAAEvaluationCount`: EPA ECHO facility record — Clean Air Act evaluations in the last 5 years. Example: "1"
- `reg_epa-echo_CAAHpvFlag`: EPA ECHO facility record — Y where the facility is a Clean Air Act high priority violator. Example: "N"
- `reg_epa-echo_CAANAICS`: EPA ECHO facility record — NAICS codes on its Clean Air Act record. Example: "812320"
- `reg_epa-echo_CAAPermitTypes`: EPA ECHO facility record — Clean Air Act permit type. Example: "Minor Emissions"
- `reg_epa-echo_CAAQtrsWithNC`: EPA ECHO facility record — quarters out of compliance with the Clean Air Act in the last 3 years. Example: "0"
- `reg_epa-echo_CAASICs`: EPA ECHO facility record — SIC codes on its Clean Air Act record. Example: "7216"
- `reg_epa-echo_CWASNCFlag`: EPA ECHO facility record — Y where the facility is in significant noncompliance with the Clean Water Act. Example: "N"
- `reg_epa-echo_CensusBlockGroup`: EPA ECHO facility record — census block group of the map point. Example: "020200014013"
- `reg_epa-echo_CurrSvFlag`: EPA ECHO facility record — 1 where the facility has a current significant violation. Example: "0"
- `reg_epa-echo_CurrVioFlag`: EPA ECHO facility record — 1 where the facility has a current violation. Example: "0"
- `reg_epa-echo_DfrUrl`: EPA ECHO facility record — link to EPA's Detailed Facility Report. Example: "https://echo.epa.gov/detailed-facility-report?fid =…"
- `reg_epa-echo_Ea5yrFlag`: EPA ECHO facility record — 1 where the facility has a formal enforcement action in the last 5 years. Example: "0"
- `reg_epa-echo_EisFlag`: EPA ECHO facility record — Y where the facility is in EPA's air emissions inventory (EIS). Example: "N"
- `reg_epa-echo_EisIDs`: EPA ECHO facility record — its air emissions inventory (EIS) ids. Example: "868111"
- `reg_epa-echo_EisNames`: EPA ECHO facility record — the name on its air emissions inventory record. Example: "JIM MASSEY CLEANERS"
- `reg_epa-echo_Fac3yrComplianceHistory`: EPA ECHO facility record — compliance across EPA programs in the last 12 quarters, one character a quarter (_ = no violation). Example: "____________"
- `reg_epa-echo_FacAccuracyMeters`: EPA ECHO facility record — accuracy of EPA's map point, in meters. Example: "30"
- `reg_epa-echo_FacChesapeakeBayFlg`: EPA ECHO facility record — Y where the facility is in the Chesapeake Bay watershed. Example: "Y"
- `reg_epa-echo_FacCollectionMethod`: EPA ECHO facility record — how EPA placed the map point. Example: "ADDRESS MATCHING-HOUSE NUMBER"
- `reg_epa-echo_FacComplianceStatus`: EPA ECHO facility record — the facility's compliance status across EPA programs. Example: "No Violation Identified"
- `reg_epa-echo_FacCounty`: EPA ECHO facility record — county on the facility's EPA record. Example: "ANCHORAGE"
- `reg_epa-echo_FacDateLastFormalActSt`: EPA ECHO facility record — date of the last state formal enforcement action. Example: "08/28/2007"
- `reg_epa-echo_FacDateLastFormalAction`: EPA ECHO facility record — date of the last formal enforcement action. Example: "01/09/2012"
- `reg_epa-echo_FacDateLastInformalActSt`: EPA ECHO facility record — date of the last state informal enforcement action. Example: "11/06/2001"
- `reg_epa-echo_FacDateLastInformalAction`: EPA ECHO facility record — date of the last informal enforcement action. Example: "12/08/2011"
- `reg_epa-echo_FacDateLastInspection`: EPA ECHO facility record — date of the last inspection. Example: "09/28/2011"
- `reg_epa-echo_FacDateLastInspectionState`: EPA ECHO facility record — date of the last state inspection. Example: "06/05/1992"
- `reg_epa-echo_FacDateLastPenalty`: EPA ECHO facility record — date of the last penalty. Example: "01/09/2012"
- `reg_epa-echo_FacDaysLastInspection`: EPA ECHO facility record — days since the last inspection. Example: "5485"
- `reg_epa-echo_FacDerivedCb2010`: EPA ECHO facility record — 2010 census block of the map point. Example: "020200014006003"
- `reg_epa-echo_FacDerivedCd113`: EPA ECHO facility record — congressional district (113th Congress) of the map point. Example: "01"
- `reg_epa-echo_FacDerivedHuc`: EPA ECHO facility record — 8-digit hydrologic unit (watershed) code. Example: "19020401"
- `reg_epa-echo_FacDerivedRadWBDHu12`: EPA ECHO facility record — 12-digit watershed code of the nearest reach. Example: "031501070402"
- `reg_epa-echo_FacDerivedRadWBDHu12Name`: EPA ECHO facility record — 12-digit watershed name of the nearest reach. Example: "Camp Branch"
- `reg_epa-echo_FacDerivedRadWBDHu8`: EPA ECHO facility record — 8-digit watershed code of the nearest reach. Example: "03150107"
- `reg_epa-echo_FacDerivedRadWBDHu8Name`: EPA ECHO facility record — 8-digit watershed name of the nearest reach. Example: "Lower Coosa"
- `reg_epa-echo_FacDerivedReservationTribes`: EPA ECHO facility record — reservation tribes near the facility, as EPA codes them. Example: "Knik Tribe|Knik Tribe|100000445|19||Eklutna Native…"
- `reg_epa-echo_FacDerivedStctyFIPS`: EPA ECHO facility record — state and county FIPS code EPA derives from the map point. Example: "02020"
- `reg_epa-echo_FacDerivedTribes`: EPA ECHO facility record — tribal lands near the facility, with distance. Example: "Knik Tribe - 19 mile(s), Eklutna Native Village - 25…"
- `reg_epa-echo_FacDerivedWBD`: EPA ECHO facility record — 12-digit watershed boundary code. Example: "190204010806"
- `reg_epa-echo_FacDerivedWBDHu12Name`: EPA ECHO facility record — 12-digit watershed name. Example: "Chester Creek"
- `reg_epa-echo_FacDerivedWBDHu8`: EPA ECHO facility record — 8-digit watershed code. Example: "19020401"
- `reg_epa-echo_FacDerivedWBDHu8Name`: EPA ECHO facility record — 8-digit watershed name. Example: "Lower Coosa"
- `reg_epa-echo_FacDerivedZip`: EPA ECHO facility record — ZIP code EPA derives from the map point. Example: "99503"
- `reg_epa-echo_FacEPARegion`: EPA ECHO facility record — EPA region. Example: "10"
- `reg_epa-echo_FacFIPSCode`: EPA ECHO facility record — state and county FIPS code. Example: "02020"
- `reg_epa-echo_FacFormalActionCount`: EPA ECHO facility record — formal enforcement actions in the last 5 years. Example: "0"
- `reg_epa-echo_FacIndianCntryFlg`: EPA ECHO facility record — Y where the facility is in Indian country. Example: "N"
- `reg_epa-echo_FacIndianSpatialFlg`: EPA ECHO facility record — Y where EPA's map point falls on tribal land. Example: "N"
- `reg_epa-echo_FacInformalCount`: EPA ECHO facility record — informal enforcement actions in the last 5 years. Example: "0"
- `reg_epa-echo_FacInspectionCount`: EPA ECHO facility record — inspections in the last 5 years, across EPA programs. Example: "0"
- `reg_epa-echo_FacLastPenaltyAmt`: EPA ECHO facility record — amount of the last penalty, in dollars. Example: "700"
- `reg_epa-echo_FacMapFlg`: EPA ECHO facility record — Y where ECHO can map the facility. Example: "Y"
- `reg_epa-echo_FacMapIcon`: EPA ECHO facility record — the icon ECHO's map uses for the facility. Example: "MULT-IC-MN-N.png"
- `reg_epa-echo_FacMyrtkUniverse`: EPA ECHO facility record — ECHO's MyRTK (My Right-to-Know) universe code, as ECHO publishes it. Example: "NNN"
- `reg_epa-echo_FacNAICSCodes`: EPA ECHO facility record — NAICS codes on the facility's EPA records. Example: "81232 812320"
- `reg_epa-echo_FacNAICSDescs`: EPA ECHO facility record — titles of those NAICS codes. Example: "812320: Drycleaning and Laundry Services (except…"
- `reg_epa-echo_FacNaaFlag`: EPA ECHO facility record — Y where the facility is in an air quality nonattainment area. Example: "Y"
- `reg_epa-echo_FacPercentMinority`: EPA ECHO facility record — percent minority population near the facility. Example: "45.93"
- `reg_epa-echo_FacProgramsWithSNC`: EPA ECHO facility record — EPA programs in which the facility is in significant noncompliance. Example: "0"
- `reg_epa-echo_FacQtrsWithNC`: EPA ECHO facility record — quarters out of compliance in the last 3 years, across EPA programs. Example: "0"
- `reg_epa-echo_FacReferencePoint`: EPA ECHO facility record — what EPA's map point marks. Example: "CENTER OF A FACILITY OR STATION"
- `reg_epa-echo_FacSICCodes`: EPA ECHO facility record — SIC codes on the facility's EPA records. Example: "7216"
- `reg_epa-echo_FacSICDescs`: EPA ECHO facility record — titles of those SIC codes. Example: "7216: Drycleaning Plants, Except Rug"
- `reg_epa-echo_FacSNCFlg`: EPA ECHO facility record — Y where the facility is in significant noncompliance in any EPA program. Example: "N"
- `reg_epa-echo_FacStdCountyName`: EPA ECHO facility record — standardised county name. Example: "ANCHORAGE MUNICIPALITY"
- `reg_epa-echo_FacTotalPenalties`: EPA ECHO facility record — penalties in the last 5 years, in dollars. Example: "0"
- `reg_epa-echo_FacUsCanadaBorderFlg`: EPA ECHO facility record — Y where the facility is near the US-Canada border. Example: "N"
- `reg_epa-echo_FacUsMexBorderFlg`: EPA ECHO facility record — Y where the facility is near the US-Mexico border. Example: "N"
- `reg_epa-echo_FecCaseIDs`: EPA ECHO facility record — ids of federal enforcement cases against the facility. Example: "10-2012-0034"
- `reg_epa-echo_GHGFlag`: EPA ECHO facility record — Y where the facility reports greenhouse gas emissions to EPA. Example: "N"
- `reg_epa-echo_HasPollRpt`: EPA ECHO facility record — Y where the facility has a pollutant report. Example: "N"
- `reg_epa-echo_Infea5yrFlag`: EPA ECHO facility record — 1 where the facility has an informal enforcement action in the last 5 years. Example: "0"
- `reg_epa-echo_Insp5yrFlag`: EPA ECHO facility record — 1 where the facility was inspected in the last 5 years. Example: "0"
- `reg_epa-echo_Lower48`: EPA ECHO facility record — Y where the facility is in the lower 48 states. Example: "N"
- `reg_epa-echo_MaintPollutantsNaa`: EPA ECHO facility record — pollutants of the air quality maintenance areas. Example: "Carbon Monoxide"
- `reg_epa-echo_MaintStandardsNaa`: EPA ECHO facility record — standards of the air quality maintenance areas. Example: "Carbon Monoxide (1971)"
- `reg_epa-echo_MaintStatusNaa`: EPA ECHO facility record — Y where the area is an air quality maintenance area. Example: "Y"
- `reg_epa-echo_NPDESFlag`: EPA ECHO facility record — Y where the facility has an NPDES water discharge permit. Example: "N"
- `reg_epa-echo_NaPollutantsNaa`: EPA ECHO facility record — pollutants of the nonattainment areas. Example: "Ozone; PM-10"
- `reg_epa-echo_NaStandardsNaa`: EPA ECHO facility record — standards of the nonattainment areas. Example: "8-Hour Ozone (2008); 8-Hour Ozone (2015); PM-10 (1987)"
- `reg_epa-echo_NaStatusNaa`: EPA ECHO facility record — Y where the area is in nonattainment. Example: "Y"
- `reg_epa-echo_NaaCategories`: EPA ECHO facility record — air quality nonattainment standards the area is under. Example: "8-Hour Ozone (2008); 8-Hour Ozone (2015); PM-10 (1987)"
- `reg_epa-echo_NaaPollutants`: EPA ECHO facility record — pollutants of those nonattainment areas. Example: "Ozone; PM-10"
- `reg_epa-echo_PercentBelowLowincome3mile`: EPA ECHO facility record — percent low-income population within 3 miles. Example: "28.21"
- `reg_epa-echo_PercentPeopleOfColor`: EPA ECHO facility record — percent people of color around the facility. Example: "52.69"
- `reg_epa-echo_RCRA3yrComplQtrsHistory`: EPA ECHO facility record — hazardous waste compliance in the last 12 quarters, one character a quarter (_ = no violation). Example: "____________"
- `reg_epa-echo_RCRAComplianceStatus`: EPA ECHO facility record — hazardous waste (RCRA) compliance status. Example: "No Violation Identified"
- `reg_epa-echo_RCRADaysLastEvaluation`: EPA ECHO facility record — days since the last hazardous waste evaluation. Example: "5485"
- `reg_epa-echo_RCRAFlag`: EPA ECHO facility record — Y where the facility has a hazardous waste (RCRA) record. Example: "Y"
- `reg_epa-echo_RCRAIDs`: EPA ECHO facility record — its hazardous waste (RCRA) handler ids. Example: "AKR000003210"
- `reg_epa-echo_RCRANAICS`: EPA ECHO facility record — NAICS codes on its hazardous waste record. Example: "81232"
- `reg_epa-echo_RCRANames`: EPA ECHO facility record — the name on its hazardous waste (RCRA) record. Example: "ONE HOUR FIREWEED CLEANERS"
- `reg_epa-echo_RCRAPermitTypes`: EPA ECHO facility record — hazardous waste generator category (VSQG, SQG, LQG or Other). Example: "Other"
- `reg_epa-echo_RCRAQtrsWithNC`: EPA ECHO facility record — quarters out of hazardous waste compliance in the last 3 years. Example: "0"
- `reg_epa-echo_RCRASNCFlag`: EPA ECHO facility record — Y where the facility is in significant noncompliance with hazardous waste rules. Example: "N"
- `reg_epa-echo_SDWASNCFlag`: EPA ECHO facility record — Y where the facility is in significant noncompliance with the Safe Drinking Water Act. Example: "N"
- `reg_epa-echo_SDWISFlag`: EPA ECHO facility record — Y where the facility has a Safe Drinking Water Act record. Example: "N"
- `reg_epa-echo_Score`: EPA ECHO facility record — ECHO's Score field, as ECHO publishes it. Example: "1"
- `reg_epa-echo_SemsFlag`: EPA ECHO facility record — Y where the facility has a Superfund (SEMS) record. Example: "Y"
- `reg_epa-echo_SourceID`: EPA ECHO facility record — the facility's EPA registry id. Example: "110001717713"
- `reg_epa-echo_TRIFlag`: EPA ECHO facility record — Y where the facility reports to the Toxics Release Inventory. Example: "N"
- `reg_epa-echo_TRIbalFlag`: EPA ECHO facility record — ECHO's TRIbalFlag field, as ECHO publishes it. Example: "1"
- `reg_epa-echo_TscaFlag`: EPA ECHO facility record — Y where the facility has a Toxic Substances Control Act record. Example: "N"
- `reg_epa-echo_ViolFlag`: EPA ECHO facility record — 1 where the facility has a violation in the last 3 years. Example: "0"
- `reg_fl-dep_account_owner_address`: Florida DEP drycleaning register — account owner: mailing address
- `reg_fl-dep_account_owner_city`: Florida DEP drycleaning register — account owner: city
- `reg_fl-dep_account_owner_contact`: Florida DEP drycleaning register — account owner: contact person
- `reg_fl-dep_account_owner_id`: Florida DEP drycleaning register — account owner: id
- `reg_fl-dep_account_owner_name`: Florida DEP drycleaning register — account owner: name
- `reg_fl-dep_account_owner_phone`: Florida DEP drycleaning register — account owner: phone
- `reg_fl-dep_account_owner_startDate`: Florida DEP drycleaning register — account owner: start date
- `reg_fl-dep_account_owner_state`: Florida DEP drycleaning register — account owner: state
- `reg_fl-dep_account_owner_zip`: Florida DEP drycleaning register — account owner: ZIP
- `reg_fl-dep_county`: Florida DEP drycleaning register — county number. Example: "59"
- `reg_fl-dep_facStatus`: Florida DEP drycleaning register — facility status (OPEN). Example: "OPEN"
- `reg_fl-dep_facType`: Florida DEP drycleaning register — facility type (drycleaner or wholesale supplier). Example: "1 - Drycleaner"
- `reg_fl-dep_facility_owner_address`: Florida DEP drycleaning register — facility owner: mailing address
- `reg_fl-dep_facility_owner_city`: Florida DEP drycleaning register — facility owner: city
- `reg_fl-dep_facility_owner_contact`: Florida DEP drycleaning register — facility owner: contact person
- `reg_fl-dep_facility_owner_id`: Florida DEP drycleaning register — facility owner: id
- `reg_fl-dep_facility_owner_name`: Florida DEP drycleaning register — facility owner: name
- `reg_fl-dep_facility_owner_phone`: Florida DEP drycleaning register — facility owner: phone
- `reg_fl-dep_facility_owner_startDate`: Florida DEP drycleaning register — facility owner: start date
- `reg_fl-dep_facility_owner_state`: Florida DEP drycleaning register — facility owner: state
- `reg_fl-dep_facility_owner_zip`: Florida DEP drycleaning register — facility owner: ZIP
- `reg_fl-dep_property_owner_address`: Florida DEP drycleaning register — property owner: mailing address
- `reg_fl-dep_property_owner_city`: Florida DEP drycleaning register — property owner: city
- `reg_fl-dep_property_owner_contact`: Florida DEP drycleaning register — property owner: contact person
- `reg_fl-dep_property_owner_id`: Florida DEP drycleaning register — property owner: id
- `reg_fl-dep_property_owner_name`: Florida DEP drycleaning register — property owner: name
- `reg_fl-dep_property_owner_phone`: Florida DEP drycleaning register — property owner: phone
- `reg_fl-dep_property_owner_startDate`: Florida DEP drycleaning register — property owner: start date
- `reg_fl-dep_property_owner_state`: Florida DEP drycleaning register — property owner: state
- `reg_fl-dep_property_owner_zip`: Florida DEP drycleaning register — property owner: ZIP
- `reg_fl-dep_tank_operator_address`: Florida DEP drycleaning register — tank operator: mailing address
- `reg_fl-dep_tank_operator_city`: Florida DEP drycleaning register — tank operator: city
- `reg_fl-dep_tank_operator_contact`: Florida DEP drycleaning register — tank operator: contact person
- `reg_fl-dep_tank_operator_id`: Florida DEP drycleaning register — tank operator: id
- `reg_fl-dep_tank_operator_name`: Florida DEP drycleaning register — tank operator: name
- `reg_fl-dep_tank_operator_phone`: Florida DEP drycleaning register — tank operator: phone
- `reg_fl-dep_tank_operator_startDate`: Florida DEP drycleaning register — tank operator: start date
- `reg_fl-dep_tank_operator_state`: Florida DEP drycleaning register — tank operator: state
- `reg_fl-dep_tank_operator_zip`: Florida DEP drycleaning register — tank operator: ZIP
- `reg_nc-deq_county`: North Carolina DEQ drycleaning register — county. Example: "Davie"
- `reg_nc-deq_dateEstablished`: North Carolina DEQ drycleaning register — date the facility was established. Example: "1/1/1988"
- `reg_nc-deq_generatorStatus`: North Carolina DEQ drycleaning register — hazardous waste generator status. Example: "CESQG"
- `reg_nc-deq_inspector`: North Carolina DEQ drycleaning register — DEQ inspector assigned
- `reg_nc-deq_inspectorPhone`: North Carolina DEQ drycleaning register — the inspector's phone (DEQ's, not the shop's)
- `reg_nc-deq_inv_address`: North Carolina DEQ drycleaning register — address in the February 2025 inventory
- `reg_nc-deq_inv_city`: North Carolina DEQ drycleaning register — city in the February 2025 inventory
- `reg_nc-deq_inv_county`: North Carolina DEQ drycleaning register — county in the February 2025 inventory. Example: "Davie"
- `reg_nc-deq_inv_facilityName`: North Carolina DEQ drycleaning register — facility name in the February 2025 inventory. Example: "Village Cleaners"
- `reg_nc-deq_inv_inspector`: North Carolina DEQ drycleaning register — inspector initials in the February 2025 inventory
- `reg_nc-deq_inv_lastInspected`: North Carolina DEQ drycleaning register — date last inspected. Example: "2024-10-31"
- `reg_nc-deq_inv_serviceType`: North Carolina DEQ drycleaning register — service type in the February 2025 inventory. Example: "Full Service (Active)"
- `reg_nc-deq_inv_zip`: North Carolina DEQ drycleaning register — ZIP in the February 2025 inventory
- `reg_nc-deq_inventoryFeb2025`: North Carolina DEQ drycleaning register — true where the facility is in DEQ's February 2025 inventory workbook. Example: "true"
- `reg_nc-deq_machines`: North Carolina DEQ drycleaning register — dry cleaning machines (February 2025 inventory). Example: "1"
- `reg_nc-deq_machinesPetroleum`: North Carolina DEQ drycleaning register — petroleum-solvent machines. Example: "1"
- `reg_nc-deq_objectId`: North Carolina DEQ drycleaning register — the record's id in DEQ's map layer. Example: "663"
- `reg_nc-deq_serviceType`: North Carolina DEQ drycleaning register — DEQ's service type and status (Full Service (Active), Pickup ...). Example: "Full Service (Active)"
- `reg_tx-tceq_account_number`: Texas TCEQ dry cleaner register — TCEQ account number. Example: "24001386"
- `reg_tx-tceq_billing_address`: Texas TCEQ dry cleaner register — owner's billing address
- `reg_tx-tceq_billing_address_line_2`: Texas TCEQ dry cleaner register — billing address, second line
- `reg_tx-tceq_billing_state`: Texas TCEQ dry cleaner register — billing state
- `reg_tx-tceq_billing_zip_code`: Texas TCEQ dry cleaner register — billing ZIP
- `reg_tx-tceq_billing_zip_code_extension`: Texas TCEQ dry cleaner register — billing ZIP+4 add-on
- `reg_tx-tceq_capacity_gallons`: Texas TCEQ dry cleaner register — solvent capacity in gallons. Example: "55"
- `reg_tx-tceq_customer_number_cn`: Texas TCEQ dry cleaner register — TCEQ customer number of the owner. Example: "CN600449383"
- `reg_tx-tceq_expiration_date`: Texas TCEQ dry cleaner register — registration expiration date. Example: "2026-12-31T00:00:00.000"
- `reg_tx-tceq_location_county`: Texas TCEQ dry cleaner register — county. Example: "BAILEY"
- `reg_tx-tceq_location_name`: Texas TCEQ dry cleaner register — location name on the registration
- `reg_tx-tceq_location_type`: Texas TCEQ dry cleaner register — registration type: FACILITY (a plant) or DROP STATION. Example: "DROP STATION REGISTRATION"
- `reg_tx-tceq_outlet_number`: Texas TCEQ dry cleaner register — outlet number. Example: "3"
- `reg_tx-tceq_ownersList_customerNumber`: Texas TCEQ dry cleaner register — owners list: customer number
- `reg_tx-tceq_ownersList_email`: Texas TCEQ dry cleaner register — owners list: owner's email
- `reg_tx-tceq_ownersList_latestFiscalYear`: Texas TCEQ dry cleaner register — owners list: latest fiscal year registered
- `reg_tx-tceq_ownersList_physicalName`: Texas TCEQ dry cleaner register — owners list: name at the location
- `reg_tx-tceq_ownersList_principalName`: Texas TCEQ dry cleaner register — owners list: principal (owner) name
- `reg_tx-tceq_ownersList_status`: Texas TCEQ dry cleaner register — owners list: registration status
- `reg_tx-tceq_regulated_entity_name`: Texas TCEQ dry cleaner register — regulated entity name
- `reg_tx-tceq_regulated_entity_number_rn`: Texas TCEQ dry cleaner register — regulated entity number (RN). Example: "RN109832253"
- `reg_tx-tceq_solvent_fee_status`: Texas TCEQ dry cleaner register — solvent fee status. Example: "N/A - DROP STATION"
- `reg_tx-tceq_solvent_type`: Texas TCEQ dry cleaner register — solvent type in the register's own words. Example: "PERCHLOROETHYLENE (TETRACHLOROETHYLENE)"
- `reg_tx-tceq_status_year`: Texas TCEQ dry cleaner register — fiscal year of the registration. Example: "FY2026"
- `reg_tx-tceq_tceq_region_for_location`: Texas TCEQ dry cleaner register — TCEQ region. Example: "REGION 02 - LUBBOCK"
- `registerLocationType`: plant or drop-off, as the state register records the location
- `schedulePickupButton`: true where the store's page offers Schedule a Pickup
- `servedFromStore`: The Tide Cleaners store a locker or concierge point is served from
- `services`: Services the location's own page lists
- `sicCode`: SIC industry code: 7216, Drycleaning Plants, Except Rug Cleaning
- `sicCode2`: Second SIC code: 7212, Garment Pressing, and Agents for Laundries and Drycleaners
- `sicTitle`: Title of the SIC code
- `sicTitle2`: Title of the second SIC code
- `siteType`: What the location is, in one vocabulary across every list: store, plant, drop-off, locker, concierge, laundromat, mobile or restoration
- `sitemapSubpages`: The store's sub-pages on the chain's site (coupons, lockers, pickup-delivery ...)
- `solventType`: Cleaning solvent the state register records, in one vocabulary: petroleum, perc, silicone, co2, other (Texas) or North Carolina's machine classes (petroleum, halogenated, other); several are joined by " | "
- `sourceId`: The chain's own id for the location
- `sourceUrl`: The page or feed the row was read from
- `sources`: Every source the row's facts come from, joined with |: the chain's store locator, Overture Maps, a state dry-cleaner register, EPA ECHO
- `src_address2`: Mulberrys' second address line: where the lockers are in the building
- `src_deliverySchedule`: When Tide returns orders to the location
- `src_dropoffInstructions`: Tide's drop-off instructions for the point
- `src_interiorDirections`: Where the lockers or desk are inside the building, and who may use them
- `src_isCampus`: true where the point serves a college campus
- `src_is_employees_only`: true where the Mulberrys lockers are for a building's employees only
- `src_ll_location_id`: Mulberrys' locator record: locker flag
- `src_page_storeName`: The store's name on its Tide Cleaners page
- `src_pickUpSchedule`: When Tide picks orders up from the location
- `src_pickupInstructions`: Tide's pick-up instructions for the point
- `src_routeId`: Tide's delivery route id for the point
- `src_serviceTypeId`: Tide's service type code: 0 locker, 3 concierge, 4 store, 5 campus truck, 6 laundromat
- `src_siteid`: The site id of the store's page on the chain's site engine
- `src_storeId`: Tide's service point id
- `src_storeInfo_description`: The store's description on its Tide Cleaners page
- `src_storeInfo_url`: The store's own page on my.tidecleaners.com
- `stateRegister`: Which state dry-cleaner register the row matched: tx-tceq (Texas TCEQ), fl-dep (Florida DEP) or nc-deq (North Carolina DEQ)
- `stateRegisterId`: The location's id in that state register (Texas DCR registration, Florida facility id, North Carolina facility id)
- `status`: Open on the build date (NOW OPEN where the chain's page carries that banner)
- `storeType`: What the shop's name says it also does: Dry cleaner, Dry cleaner & laundry, Dry cleaner & tailor, Dry cleaner & laundromat or Wedding gown specialist
- `updatedDate`: The date the row was built from its source
- `webEmail`: Business email on the shop's own website
- `webFacebook`: Facebook page linked from the shop's own website
- `webFoundedYear`: The year the shop's own website says it was founded ("since 1952"), never a copyright year
- `webGoogleMaps`: Google Maps link on the shop's own website
- `webHours`: Opening hours the shop's own website publishes in schema.org data
- `webInstagram`: Instagram profile linked from the shop's own website
- `webLegalName`: The legal entity named in the footer or schema.org data of the shop's own website
- `webLegalType`: The entity type of that legal name: Inc, LLC, Corp, Co., Ltd, LP, LLP or PLLC
- `webLinkedin`: LinkedIn company page linked from the shop's own website
- `webServices`: Services the shop's own website mentions (wash & fold, alterations, pickup & delivery and so on)
- `webStatus`: What the shop's own website returned when read: ok, dns (domain gone), parked, 404, timeout, blocked, robots, other-business-site, unrelated-site, not-own-site (a directory page) and similar
- `webTwitter`: X (Twitter) profile linked from the shop's own website
- `webYelp`: Yelp page linked from the shop's own website
- `webYoutube`: YouTube channel linked from the shop's own website
- `zip4`: ZIP+4 add-on, where known

In the header but under 1% filled, so not in this release: addressLabel, addressNote, afterHoursDetail, afterHoursFeature, allPhones, allStoreHours, alsoListedOn, alterationHours, alwaysOpen247, anyGarmentPrice, appAppleStore, appGooglePlay, area, areaLabel, areaServed, areaTableAddress, areasServed, attendedHours, badges, cardLabel, cityArea, cleaningProcess, coinLaundromatOnSite, coinLaundryHours, coordSource, crossStreet, deliveryFlag, deliveryPartner, description, directoryPhone, driveThru, dryCleanAnyGarmentPrice, emailUrl, express24HourDrop, expressDropOffVia, ezDrop247DropBox, facebookUrl, faqs, features, formerName, freePickupDelivery, geocodeMatch, googleMapsUrl, googleRating, googleUrl, greenEarthCleaning, groupLabel, has247Kiosk, has247Service, has24HourDropBox, has24HourDropOff, has24HrDropBox, hasDriveThru, hasDropOff, hasKiosk, hasPickupLockers, hasTailor, heroesDiscount, hoursAreAttendedHours, hoursNote, hoursSchema, hoursScope, inAlwaysOpenKioskList, individuallyOwned, instagramUrl, isCorporateHeadquarters, isMainStore, kiosk247, kioskComingSoon, kioskHours, kioskPageCity, laundromatHours, lobbyHours, locationLabel, locationNote, locationOffers, locationServices, locatorCategory, locatorHours, locatorNotes, locatorServiceFilters, locatorType, manager, managerContacts, managerPhone, managers, mapAddress, mapLink, mapMarkerName, mapUrl, markerAddress, markerCreated, markerUpdated, market, menuGroup, mobile, myMapsLatitude, myMapsLongitude, naics, neighborhood, note, notes, onLocatorMap, open247, openSunday, pageAddress, pageHours, pageLastModified, pageModified, pagePublished, parentOrganization, percStatement, phoneLabel, pickupDelivery, postPublished, priceRange, price_area_rug_cleaning, price_blankets_comforters, price_boot_cleaning, price_dry_cleaning, price_laundered_shirts, price_leather_cleaning, price_napkins, price_quinceanera_preservation, price_suede_cleaning, price_tablecloths, price_wash_fold_laundry, price_wedding_dress_preservation, publishedAddress, publishedZip, reg_epa-echo_CAAFormalActionCount, reg_epa-echo_CAAInformalCount, reg_epa-echo_CAALastPenaltyAmt, reg_epa-echo_CAALastPenaltyDate, reg_epa-echo_CAAPenalties, reg_epa-echo_CWA13qtrsComplHistory, reg_epa-echo_CWA3YrQncrCodes, reg_epa-echo_CWAComplianceStatus, reg_epa-echo_CWAComplianceTracking, reg_epa-echo_CWADateLastFormalAction, reg_epa-echo_CWADaysLastInspection, reg_epa-echo_CWAInspectionCount, reg_epa-echo_CWALastPenaltyAmt, reg_epa-echo_CWALastPenaltyDate, reg_epa-echo_CWANAICS, reg_epa-echo_CWAPermitTypes, reg_epa-echo_CWAQtrsWithNC, reg_epa-echo_CWASICs, reg_epa-echo_EffChartsFlag, reg_epa-echo_FacDateLastFormalActEPA, reg_epa-echo_FacDateLastInformalActEPA, reg_epa-echo_FacDateLastInspectionEPA, reg_epa-echo_FacFederalFlg, reg_epa-echo_FacImpWaterFlg, reg_epa-echo_FacPenaltyCount, reg_epa-echo_FecLastCaseDate, reg_epa-echo_NPDESIDs, reg_epa-echo_NPDESNames, reg_epa-echo_RCRADateLastFormalAction, reg_epa-echo_RCRAFormalActionCount, reg_epa-echo_RCRAInformalCount, reg_epa-echo_RCRAInspectionCount, reg_epa-echo_RCRALastPenaltyAmt, reg_epa-echo_RCRALastPenaltyDate, reg_epa-echo_RCRAPenalties, reg_epa-echo_SemsIDs, reg_epa-echo_SemsNames, reg_epa-echo_TRIIDs, reg_epa-echo_TRINames, reg_epa-echo_TRIReporterInPast, reg_epa-echo_TscaIDs, reg_epa-echo_TscaNames, reg_fl-dep_good_samaritan_address, reg_fl-dep_good_samaritan_city, reg_fl-dep_good_samaritan_contact, reg_fl-dep_good_samaritan_id, reg_fl-dep_good_samaritan_name, reg_fl-dep_good_samaritan_phone, reg_fl-dep_good_samaritan_startDate, reg_fl-dep_good_samaritan_state, reg_fl-dep_good_samaritan_zip, reg_fl-dep_tank_owner_address, reg_fl-dep_tank_owner_city, reg_fl-dep_tank_owner_contact, reg_fl-dep_tank_owner_id, reg_fl-dep_tank_owner_name, reg_fl-dep_tank_owner_phone, reg_fl-dep_tank_owner_startDate, reg_fl-dep_tank_owner_state, reg_fl-dep_tank_owner_zip, reg_nc-deq_machinesHalogenated, reg_nc-deq_machinesOther, region, sameBuildingCount, sameBuildingIds, sameBuildingNames, sameDayService, sameDayServiceDetails, secondaryHours, serviceFeatures, serviceIcons, shoppingCenter, shortBags, sic, specialities, src_campus_campusName, src_campus_campusShortName, src_campus_defaultServicePointId, src_days_str, src_description, src_email, src_slug, src_storeInfo_details, src_storeInfo_regionId, src_storeInfo_staffDescription, src_storeInfo_staffName, src_storeInfo_staffTitle, src_storeInfo_wfPoundageMinimum, src_website, staff, stateArea, statusNote, storeCode, storeFeatures, storeLabel, storeName, storeNumber, storePageHours, tagline, tailorOnSite, textPhone, twitterUrl, washAndFoldHours, washAndFoldPage, washAndFoldPhone, webTiktok, webWhatsapp, yelpUrl, zipAsPublished, zipOnOtherPage, zipSource, zipsPremier.

## The same dataset, for machines

- Record as JSON: https://locationlists.com/data/dry-cleaner-list/dataset.json
- Free sample, up to 10 real rows: https://locationlists.com/data/dry-cleaner-list/sample.csv or https://locationlists.com/data/dry-cleaner-list/sample.json
- Buy link (opens Stripe Checkout): https://locationlists.com/data/dry-cleaner-list/buy
- Bundle of: Independent (16,550); Tide Cleaners (1,117); Mulberrys Garment Care (249); Comet Cleaners (125); Martinizing (114); ZIPS Cleaners (73); Lapels (71); CD One Price Cleaners (68); Jack Brown Cleaners (43); Pride Cleaners (41); Anton's Cleaners (36); OXXO Care Cleaners (33); Sun Country Cleaners (28); Pilgrim Dry Cleaners (27); Starcrest Cleaners (22); Classic Cleaners (Indianapolis) (18); Kona Cleaners (16); Klinke Cleaners (15); Al Phillips the Cleaner (15); Nu-Yale Cleaners (15); Puritan Cleaners (14); Dependable Cleaners (12); Peerless Cleaners (12); D.O. Summers Cleaners (11); Crest Advanced Dry Cleaners (11); In The Bag Cleaners (11); Yale Cleaners (10); Model Cleaners (10)

## Questions

### Is a location ever in it twice?

No. The chain lists fold points in one building into one row, and no independent is a chain location; brandsAtLocation names a single brand on every row.

### Why are there so many columns?

Because each list keeps every field its source publishes and the bundle keeps all of them: a column belongs to the lists whose source has it and is blank for the rest. brand tells you which list a row comes from.

### Which rows have plant, solvent and owner data?

The rows Texas (TCEQ), Florida (DEP) and North Carolina (DEQ) register: 2,193 rows match a state register, chains and independents alike. Those three states publish every operating dry cleaner with these facts; EPA ECHO adds its registry id and compliance record on 3,229 rows across all states.

### How current is it?

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