Every listing checked against official state licensing rosters. For Plumbers · Claim Your Listing

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.