Texas TDLR License Scraper avatar

Texas TDLR License Scraper

Pricing

from $11.00 / 1,000 records

Go to Apify Store
Texas TDLR License Scraper

Texas TDLR License Scraper

Scrapes Texas TDLR license records by license type, number, business, owner, city, county, or ZIP. Returns each license as a flat row with holder, business, type, status, location, and expiration.

Pricing

from $11.00 / 1,000 records

Rating

5.0

(3)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

3

Bookmarked

38

Total users

0

Monthly active users

6 days ago

Last modified

Share

ParseForge

Texas TDLR License Scraper

Scrape Texas TDLR license records for electricians, HVAC, cosmetology, tow, massage, and 50+ other trades. Each record includes holder name, business, license type, status, location, and expiration. No login or API key. Export to CSV, JSON, Excel, or XML.

Texas TDLR's public license search is built for one-at-a-time lookups, not bulk data work. This Actor reads the official registry directly, filters by license type, number, business, owner, city, county, or ZIP, and returns every match in one flat row. You get the same data a manual search shows, without clicking through pages.

Who uses itWhat they scrape Texas TDLR for
Contractor lead generatorsBuild a list of licensed electricians or HVAC contractors in a target city
Compliance officersVerify that a business holds a current TDLR license before hiring
Insurance underwritersCheck license status and expiration dates for risk assessment
Market researchersCount active licenses by trade and county to size a local market
RecruitersFind licensed professionals by name or business for outreach

What it does

This Actor collects Texas TDLR license records by license type, number, business name, owner name, city, county, or ZIP code, and returns each one as a flat row.

  • ๐Ÿ” License type filter: choose from 100+ TDLR license types, from A/C Technicians to Water Well Drillers, or select All.
  • ๐Ÿ“‡ Exact match search: look up a specific license number, business name, or owner name.
  • ๐Ÿ“ Location filters: narrow results by city, county, or ZIP code, with every Texas city and county available.
  • โšก Technician type filter: for applicable trades, filter by Registered or Certified technician status.
  • ๐Ÿ“Š Flat row output: each license becomes one row with holder, business, type, status, location, and expiration, ready for CSV, JSON, Excel, or XML.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Texas TDLR data

๐Ÿ“ˆ Build contractor lead lists.

A lead generation agency runs the Actor with licenseType set to Electricians and city set to Houston, then exports the CSV to load into their CRM.

โœ… Verify a license before you hire.

A homeowner enters a license number and gets back the holder name, status, and expiration date to confirm the contractor is current.

๐Ÿ—บ๏ธ Map licensed businesses by county.

A market researcher pulls all Air Conditioning Contractors in Travis County and plots them by ZIP code to find underserved areas.

๐Ÿ“‹ Audit a vendor list.

A compliance officer uploads a list of business names, runs the Actor with businessName set to each, and flags any expired or missing licenses.

๐Ÿ“Š Track license renewals.

An insurance underwriter runs the Actor monthly for a set of license types and compares expiration dates to spot upcoming lapses.

Why choose this scraper

What you get
Official TDLR dataReads the public Texas Department of Licensing and Regulation registry, the same source as the state's own search.
Bulk by designCollect up to 1,000,000 licenses per run, not one screen at a time.
Every tradeElectricians, HVAC, cosmetology, tow, massage, barbers, mold, water well, and 50+ more license types.
Location readyFilter by any Texas city, county, or ZIP code to build local lists.
No API keyNo registration, no OAuth, no rate-limit headaches. run it.

How it compares

This Actor reads the same official TDLR registry as the competitors below, but adds a technician type filter and supports every TDLR license type, not a subset.

FeatureParseForgeTexas TDLR License Scraper - Contractor DataTexas Electrician, HVAC & TDLR License Lookup - Bulk Search
License type filterYes, 100+ typesYesYes
License number searchYesYesYes
Business name searchYesYesYes
Owner name searchYesYesNot listed
City filterYesNot listedNot listed
County filterYesNot listedNot listed
ZIP code filterYesNot listedNot listed
Technician type filter (Registered/Certified)YesNot listedNot listed

Configure the run

Drive the Actor from license type, license number, business name, owner name, city, county, ZIP code, and technician type, alone or together, and filters run as each record is read so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
"maxItems": 10
}

A larger pull:

{
"maxItems": 200
}

Pricing

Pay-per-result: $0.011 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$1.10
1,000 results$11.00
10,000 results$110.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Texas TDLR License Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Texas TDLR through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/tdlr-texas-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your filters are not too narrow. For example, a license number plus a city that does not match will return nothing. Try removing one filter at a time. Also confirm the license type is correct, some trades have very few active licenses.

Why is the run slow?

The TDLR search is paginated and can be slow for large result sets. Reduce maxItems or narrow your filters to a specific city or county. The Actor respects the source's rate limits.

Why are some fields empty?

Not every license type includes the same fields. Contact information like address, phone, and email is only available for Electricians and Elevator Contractors. Other types may omit those fields.

Why did I get fewer results than maxItems?

maxItems is an upper limit, not a target. The Actor returns every match it finds up to that number. If the registry has fewer records for your filters, you get fewer rows.

Can I search by partial business name?

The businessName field does an exact match on the TDLR search. If you are not sure of the exact name, try a shorter version or use the license type and city filters to browse.

Why did the run fail with a timeout?

Large runs can hit Apify's default timeout. Increase the run timeout in the Actor's settings, or split the work into multiple runs by city or county.

FAQ

QuestionAnswer
What is TDLR?TDLR is the Texas Department of Licensing and Regulation, the state agency that licenses and regulates over 50 trades and professions, including electricians, HVAC contractors, cosmetologists, tow truck operators, and massage therapists.
Does this Actor use the official TDLR database?Yes. It reads the public license search on the TDLR website, the same registry you would search manually. No third-party data is involved.
Which license types can I scrape?The Actor supports every license type in the TDLR public search, over 100 options from A/C Technicians to Water Well Drillers. You can also select All to get every type at once.
Can I search by license number?Yes. Enter a license number in the licenseNumber field and the Actor returns that exact record, if it exists in the public registry.
Can I filter by city or county?Yes. The city and county fields are dropdowns with every Texas city and county, plus Out Of State for county. You can also enter a ZIP code.
What does each result row contain?Each row includes the license holder name, business name, license type, license number, status, city, county, ZIP code, and expiration date. For Electricians and Elevator Contractors, contact information like address, phone, and email is also included.
How many licenses can I get in one run?You set the maxItems field, up to 1,000,000 licenses per run. The Actor stops after that many matches.
Do I need a TDLR account or API key?No. The Actor reads the public search directly. No login, no API key, no registration.
What export formats are supported?Apify datasets can be exported to CSV, JSON, Excel, or XML from the run results page.
Is this legal to scrape?TDLR license data is public record under Texas law. This Actor only reads publicly available information. You are responsible for complying with any applicable terms of use and laws in your jurisdiction.
Can I run this on a schedule?Yes. Use Apify's scheduler to run the Actor daily, weekly, or monthly and get fresh license data automatically.
What is the difference between Registered and Certified technician type?For some trades, TDLR distinguishes between Registered and Certified technicians. The technicianType filter lets you narrow results to one of those statuses, or All.

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Texas Department of Licensing and Regulation. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.