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

WhatSourceLicense
Business names, addresses, phones, websitesOverture 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 recordsIowa DNR Licensed Septic Tank Cleaners (Pumpers), Iowa Department of Natural Resources, dated 08-19-2026Public record
Montana license records2026 Licensed Montana Septic Pumpers, Montana Department of Environmental Quality, dated 05-20-2026Public record
North Dakota license records2026 Annual Active ND Sanitary Pumper List, North Dakota Department of Environmental Quality, dated 09-09-2026Public record
Oklahoma license recordsDEQ Licensed Septage Pumpers and Transporters List, Oklahoma Department of Environmental Quality, dated 11-05-2025, 12 months oldPublic record
Pennsylvania registration recordsActive Residential Septage Haulers list, Pennsylvania Department of Environmental Protection, dated September 2026Public record
ZIP, town and county locationsUS Census Bureau, 2024 Gazetteer filesPublic 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_page and list_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.