---
title: "Data Sources and API | Licensed Septic"
url: https://licensedseptic.com/data/
description: "Where every listing and state list record comes from, what we filter out, and the JSON and markdown endpoints for scripts and AI agents."
source: Licensed Septic
---
[Home](https://licensedseptic.com/) / 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](https://overturemaps.org/), 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)](https://www.iowadnr.gov/media/8587/download), Iowa Department of Natural Resources, dated 08-19-2026 | Public record |
| Montana license records | [2026 Licensed Montana Septic Pumpers](https://deq.mt.gov/files/Land/SolidWaste/Documents/pumpers/2026%20licensed%20pumpers%20-%20remediated.pdf), Montana Department of Environmental Quality, dated 05-20-2026 | Public record |
| North Dakota license records | [2026 Annual Active ND Sanitary Pumper List](https://www.deq.nd.gov/publications/wq/2_NDPDES/SepticPumper/rptBusnList.pdf), North Dakota Department of Environmental Quality, dated 09-09-2026 | Public record |
| Oklahoma license records | [DEQ Licensed Septage Pumpers and Transporters List](https://oklahoma.gov/content/dam/ok/en/deq/documents/environmental-complaints/ActiveSeptagePumpersHaulers11.05.2025.csv), Oklahoma Department of Environmental Quality, dated 11-05-2025, 12 months old | Public record |
| Pennsylvania registration records | [Active Residential Septage Haulers list](https://www.pa.gov/services/dep/water/clean-water/register-a-residential-septage-hauler), 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](https://licensedseptic.com/septic-license-lookup/).
- 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](https://licensedseptic.com/llms.txt): site map for language models.
- [/api/v1/index.json](https://licensedseptic.com/api/v1/index.json): endpoint list, counts and sources.
- [/api/v1/states.json](https://licensedseptic.com/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](https://licensedseptic.com/api/v1/cities.json): every town page with coordinates.
- [/api/v1/openapi.json](https://licensedseptic.com/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](https://licensedseptic.com/.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.
