Data Sources & Methodology
Every figure on this site links to where it came from. This page is the full accounting - including what we choose not to publish, and why.
Texas - Responsible Master Plumber roster
- Issuing authority
- Texas State Board of Plumbing Examiners Source: TSBPE
- Source file
- RMP roster (CSV) Source: Direct download
- Records
- 9,328 licences (8,683 current, 645 expired) Source: TSBPE
- Downloaded
- August 19, 2026 Source: This site
- Refresh cadence
- daily Source: This site
- Cities published
- 325 (minimum 3 licences) Source: This site
- Counties represented
- 345 Source: TSBPE
How the counts are produced
We download each state's licence roster directly from the issuing authority, parse it, and aggregate it. We do not edit rows, re-rank them, or accept payment to change what any of them say.
Why city pages show two different numbers
A roster records a licensee's mailing address. In the Texas roster, 48% of rows leave the city blank while only 19 of 9,335 leave the county blank. Counting by city alone would therefore discard nearly half the roster and understate every city by roughly half.
So each city page shows two separately labelled figures:
- Companies based here - licences whose mailing address is that city. Exact, but sparse.
- County total - currently licensed companies anywhere in the parent county. This is the service-area figure, and usually the more useful one, because plumbing companies work a metro rather than a postcode.
Neither number is ever presented as the other.
Why some cities have no page
A city is published only when at least three licensed companies give it as their address. Below that the page would be almost empty, and a directory full of near-empty pages is worse than a smaller directory.
What we deliberately do not publish
The Texas roster is a public record and includes each licensee's mailing address. For a sole trader that is usually their home. Knowing the street address does nothing to help you answer "is this licence real, current and insured?", so we drop those fields at ingest and they never reach the site.
We keep the licensee name, licence number, city, county and business phone - exactly what you need to match a quote against the roster, and what the state itself shows on its public lookup.
What we do not have
Prices. We do not yet hold a local price dataset we can attribute, so our cost guides explain what drives a quote instead of publishing a national average that would be wrong for your city.
Reviews or ratings. We hold none, so we publish none - and our structured data does not claim any.
Service lists. Licensing rosters record licences, not which services a company offers. Confirm scope when you call.
Corrections
If a listing is wrong, it is almost certainly wrong on the state roster too, and the durable fix is with the issuing authority - we re-import from them every day and would otherwise overwrite a local correction. Tell us as well and we will look at it: contact us.
Staleness protection
Our build fails outright if a roster snapshot is more than 45 days old, and warns past 30. That is a deliberate hard stop: it is better for a deploy to fail than for the site to keep quietly claiming a stale licence is current.
Every export we download is archived under the date it was downloaded and never overwritten, which lets us show what changed between one and the next. Each state has a roster changes page giving that comparison: licences issued, renewed, reinstated, lapsed and dropped, export by export. It is also how you can check the "refreshed daily" claim rather than taking it on trust.