Home / Data and API
Data sources and API
6,606 listings, 1,134 of them matched to a state list, 3,933 town pages. Data built 11-12-2026.
Sources
| What | Source | License |
|---|---|---|
| Business names, addresses, phones, websites | Overture Maps Foundation, places theme, release ID 2026-10-21.0. Records come from Meta, Microsoft, Foursquare and other contributors. | CDLA-Permissive-2.0. Foursquare records: Apache-2.0. |
| Iowa license records | Iowa DNR Licensed Septic Tank Cleaners (Pumpers), Iowa Department of Natural Resources, dated 08-19-2026 | Public record |
| Montana license records | 2026 Licensed Montana Septic Pumpers, Montana Department of Environmental Quality, dated 05-20-2026 | Public record |
| North Dakota license records | 2026 Annual Active ND Sanitary Pumper List, North Dakota Department of Environmental Quality, dated 09-09-2026 | Public record |
| Oklahoma license records | DEQ Licensed Septage Pumpers and Transporters List, Oklahoma Department of Environmental Quality, dated 11-05-2025, 12 months old | Public record |
| Pennsylvania registration records | Active Residential Septage Haulers list, Pennsylvania Department of Environmental Protection, dated September 2026 | Public record |
| ZIP, town and county locations | US Census Bureau, 2024 Gazetteer files | Public domain |
We do not copy listings or reviews from Google or Yelp. Their terms bar that use.
What we leave out
- 1,282 records Overture scores below 0.5 for confidence.
- 554 duplicate records of one business (same phone, or same name in one town).
- 6 records whose map point sat more than 50 miles from both their ZIP code and their town. The listing stays and the point moves to the ZIP.
- 30 website links pointing at a directory or a parent company. The listing stays and the link goes.
- 234 records in another trade: "septic" in the name with a category outside septic work, or a septic tag on a name from another trade.
- 51 marked permanently closed and 42 with no usable phone number.
- 468 records on the Pennsylvania list get no listing. That list covers every septage hauler, and these have a name that does not say septic work and no septic business in the open data to match. They show in the lookup table.
- 1 row on the Pennsylvania list with no registration number.
- Rows that repeat a number and a company name already counted: 1 on the Montana list, 3 on the Pennsylvania list. Endings like LLC are ignored. A number printed under two different names stays as two records.
For scripts and AI agents
Every page has a markdown twin. Add index.md to any page URL, or send Accept: text/markdown.
- /llms.txt: site map for language models.
- /api/v1/index.json: endpoint list, counts and sources.
- /api/v1/states.json: every state with counts and whether a state list is loaded.
/api/v1/states/ia.json: every listing in a state, with its license and registration records. Use the two-letter code./api/v1/zip/50.json: ZIP codes starting 50, each mapped to the nearest page that lists companies and the distance in miles.- /api/v1/cities.json: every town page with coordinates.
- /api/v1/openapi.json: the endpoints above, described in OpenAPI 3.1.
/mcp: an MCP server (Streamable HTTP, no key) with three read-only tools:find_septic_pumpers,get_pageandlist_states.- /.well-known/agent-skills/index.json: one skill file that tells an agent how to find a pumper here and how to read a state list check.
To find pumpers for ZIP 50846: read /api/v1/zip/50.json, take the path for 50846, then read that path plus index.md.
Cloudflare, which hosts this site, answers 403 (error 1010) to a client that calls itself Python-urllib or libwww-perl. Send a User-Agent header of your own, for example my-script/1.0, and the same request returns 200.