# Texas TDLR License Scraper (`scrapers_lat/texas-tdlr-scraper`) Actor

Extract public Texas TDLR license records across 149 trades. Scrape licensee name, business, license number, status, address, city, county, ZIP, phone, issue and expiration dates.

- **URL**: https://apify.com/scrapers\_lat/texas-tdlr-scraper.md
- **Developed by:** [Scrapers Lat](https://apify.com/scrapers_lat) (community)
- **Categories:** Lead generation, Business, Automation
- **Stats:** 2 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $8.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

<!-- actor-banner -->
[![Texas TDLR License Scraper](https://scrapers.lat/banners/texas-tdlr-scraper.png)](https://console.apify.com/actors/Zl5WzNcZXxZtsb72o/input)
<!-- /actor-banner -->

## Texas TDLR License Scraper

> Extract public Texas business and professional license records from the Texas Department of Licensing and Regulation (TDLR), across 149 licensed trades statewide.

![Apify](https://img.shields.io/badge/Platform-Apify-1CE1CE?logo=apify&logoColor=white)
![Coverage](https://img.shields.io/badge/Coverage-Texas%20%7C%20149%20trades-blue)
![Maintained](https://img.shields.io/badge/Maintained-Yes-brightgreen)
![Output](https://img.shields.io/badge/Output-JSON%20%7C%20CSV%20%7C%20Excel-orange)

<table><tr>
<td align="center"><strong>14 fields</strong><br>per record</td>
<td align="center"><strong>149 trades</strong><br>statewide Texas</td>
<td align="center"><strong>JSON / CSV / Excel</strong><br>output formats</td>
<td align="center"><strong>Updated</strong><br>2026-06-22</td>
</tr></table>

<br>

### What you get

Each record is one licensee from an official TDLR bulk license file, cleaned and typed. Use it for lead lists, license verification, market research, and territory planning.

- **name**: licensee or business name as filed with TDLR
- **businessName**: the doing-business-as or business name when the file separates it
- **licenseType**: the license or certificate type, such as Master Electrician or Tow Company
- **licenseNumber**: the license or certificate number
- **status**: license status such as CURRENT or EXPIRED, when the file provides it
- **address**: street address, business address preferred over mailing address
- **city**: city of the licensee
- **state**: two-letter state code
- **zip**: postal code, including the plus-four when present
- **county**: Texas county of the licensee
- **phone**: contact phone number when listed
- **issueDate**: original license issue date, when the file provides it
- **expirationDate**: license expiration date
- **observedAt**: when this record was last read by the scraper

### Programs and trades

The scraper reads the official TDLR bulk data files. You pick one or more programs from a list of 149, including electricians (master, journeyman, apprentice, residential wiremen, sign and contractor classes), air conditioning contractors and technicians, cosmetology and barbering practitioners and establishments, tow truck operators and tow companies, vehicle storage facilities, auctioneers, elevator inspectors and contractors, water well drillers, massage therapists and establishments, dietitians, midwives, podiatrists, mold assessment and remediation, property tax professionals, and more. There is also an All Licenses option that covers the full statewide file.

### How filtering works

Every filter runs after the file is downloaded, so you can narrow a large trade file to a single city, county, ZIP prefix, or license number. The name filter matches against both the personal name and the business name. Many individual-licensee files omit street address, city, and phone, listing only the county. For those trades, county is the reliable geographic filter.

### Who is it for

| Use case | Who benefits |
|---|---|
| Build a verified contractor lead list by trade and county | Sales and marketing teams |
| Confirm a contractor or shop holds a current Texas license | Insurers, property managers, general contractors |
| Map competitors and market density by city or ZIP | Franchise and field-service operators |
| Source phone and address data for outreach campaigns | Lead generation and B2B agencies |
| Track license expirations for renewal outreach | Continuing-education and compliance providers |

### Frequently Asked Questions

**Which Texas trades and licenses does this cover?**  
It covers all 149 public bulk license files published by TDLR, from electricians, HVAC, cosmetology, and tow trucks to massage therapists, midwives, podiatrists, mold professionals, and property tax consultants. You can also pull the single All Licenses file that spans every program at once.

**How many records can I pull in one run?**  
You set the Max Items limit. Individual trade files range from a few hundred to hundreds of thousands of licensees, and the All Licenses file holds the entire state. Set a high limit to take a full trade file, or a low one to sample.

**Can I filter by city, county, or ZIP code?**  
Yes. You can filter by city, by Texas county, by a ZIP prefix, by a name fragment, or by an exact license number. Note that many files for individual license holders only include the county, not a street address, so county is the most dependable location filter for those trades.

**Why are some address or phone fields empty for certain trades?**  
TDLR publishes full business address and phone for establishments and companies, but for many individual license holders it only releases the county. The scraper never invents data, so those fields stay empty and the county is populated instead.

**Is the license status always included?**  
Status such as CURRENT or EXPIRED appears in the health and human services style files, like massage therapists, dietitians, and podiatrists. The older electrician and cosmetology files do not carry a status column, so that field is empty for those trades.



<!-- example-tasks -->
### Example use cases

Ready-to-run example tasks, each preconfigured for a common scenario. Open one and press run, or use it as a template:

- [Find Texas AC Contractor Licenses](https://apify.com/scrapers_lat/texas-tdlr-scraper/examples/texas-ac-contractor-licenses): Scrape licensed air conditioning contractors from the Texas TDLR registry. Get names, license numbers, status, city and county for B2B leads.
- [Scrape Texas Auctioneer Licenses](https://apify.com/scrapers_lat/texas-tdlr-scraper/examples/texas-auctioneer-licenses): Scrape licensed auctioneers from the Texas TDLR registry. Get names, license numbers, status, city and county for verification and outreach.
- [Scrape Texas Cosmetology Licenses](https://apify.com/scrapers_lat/texas-tdlr-scraper/examples/texas-cosmetology-licenses): Scrape licensed cosmetology practitioners from the Texas TDLR registry. Get names, license numbers, status, city and county for leads and verification.

<!-- /example-tasks -->

<!-- related-actors -->
### Related scrapers

Need data from the same space? Here are other scrapers we build and maintain:

- [USAspending Federal Award Scraper](https://apify.com/scrapers_lat/usaspending-awards-scraper): Scrape US federal prime awards from USAspending.gov. Get recipient, UEI, award amount, awarding...
- [OFAC Sanctions List Scraper](https://apify.com/scrapers_lat/ofac-sanctions-scraper): Download and parse the US Treasury OFAC SDN and Consolidated sanctions lists. Get each sanctioned...
- [Grants.gov Opportunity Scraper](https://apify.com/scrapers_lat/grants-gov-scraper): Extract U.S. federal grant opportunities from the official Grants.gov API. Scrape title, agency...
- [NPPES NPI Provider Scraper](https://apify.com/scrapers_lat/nppes-npi-scraper): Scrape US healthcare provider records from the official NPPES NPI Registry. Search by name...
- [BizQuest Businesses-for-Sale Listings Scraper](https://apify.com/scrapers_lat/bizquest-scraper): Extract US businesses-for-sale listings from BizQuest with the broker or seller contact (name...
- [California CSLB Contractor License Scraper](https://apify.com/scrapers_lat/california-cslb-scraper): Extract licensed California contractor records from the CSLB public data portal by classification...

<!-- /related-actors -->

<!-- scrapers-lat-cta -->
### More scrapers at scrapers.lat

This actor is built and maintained by [scrapers.lat](https://scrapers.lat), where we publish scrapers for Latin American and US public platforms: real estate, jobs, e-commerce, company registries and government data. Browse the full catalog, see live sample output for each one, or ask us for a custom scraper at [scrapers.lat](https://scrapers.lat).

---

> This actor is an independent tool and has no affiliation with the Texas Department of Licensing and Regulation. It only accesses license data that TDLR publishes publicly as open bulk files. The data may include personal information about individual license holders. Use it in accordance with TDLR's terms and applicable law.

# Actor input Schema

## `maxItems` (type: `integer`):

Maximum number of licensee records to collect. Optional.
## `program` (type: `array`):

Select one or more TDLR license programs. Each maps to an official bulk CSV file. "All Licenses" is the full statewide file (large).
## `name` (type: `string`):

Keep only licensees whose name or business name contains this text (case-insensitive). Optional.
## `city` (type: `string`):

Keep only records in this city (case-insensitive, partial match). Optional.
## `county` (type: `string`):

Keep only records in this Texas county (case-insensitive, partial match). Optional.
## `zip` (type: `string`):

Keep only records whose ZIP starts with this value. Optional.
## `licenseNumber` (type: `string`):

Keep only the record(s) with this exact license or certificate number. Optional.

## Actor input object example

```json
{
  "maxItems": 100,
  "program": [
    "Ltmstele.csv"
  ]
}
````

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "maxItems": 100,
    "program": [
        "Ltmstele.csv"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapers_lat/texas-tdlr-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "maxItems": 100,
    "program": ["Ltmstele.csv"],
}

# Run the Actor and wait for it to finish
run = client.actor("scrapers_lat/texas-tdlr-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "maxItems": 100,
  "program": [
    "Ltmstele.csv"
  ]
}' |
apify call scrapers_lat/texas-tdlr-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scrapers_lat/texas-tdlr-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Texas TDLR License Scraper",
        "description": "Extract public Texas TDLR license records across 149 trades. Scrape licensee name, business, license number, status, address, city, county, ZIP, phone, issue and expiration dates.",
        "version": "0.1",
        "x-build-id": "nDDP3GL8MT38eFjz0"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapers_lat~texas-tdlr-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapers_lat-texas-tdlr-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/scrapers_lat~texas-tdlr-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapers_lat-texas-tdlr-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/scrapers_lat~texas-tdlr-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapers_lat-texas-tdlr-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "maximum": 5000000,
                        "type": "integer",
                        "description": "Maximum number of licensee records to collect. Optional."
                    },
                    "program": {
                        "title": "License Program / Trade",
                        "type": "array",
                        "description": "Select one or more TDLR license programs. Each maps to an official bulk CSV file. \"All Licenses\" is the full statewide file (large).",
                        "items": {
                            "type": "string",
                            "enum": [
                                "ltlicfile.csv",
                                "ltauctnr.csv",
                                "ltaauctr.csv",
                                "ltairref.csv",
                                "ltactech.csv",
                                "ltactech_reg.csv",
                                "ltactech_cer.csv",
                                "ltactrpr.csv",
                                "Ltbarscl.csv",
                                "Ltcosscl.csv",
                                "Ltcosscl_jc.csv",
                                "Ltcosscl_ps.csv",
                                "Ltcosscl_vs.csv",
                                "ltcosmos.csv",
                                "ltcos_ba.csv",
                                "ltcos_op.csv",
                                "ltcos_fa.csv",
                                "ltcos_ee.csv",
                                "Ltcos_ma.csv",
                                "Ltcos_me.csv",
                                "Ltcos_hw.csv",
                                "Ltcos_he.csv",
                                "ltcosshp.csv",
                                "ltcosshp_cs.csv",
                                "ltcosshp_ms.csv",
                                "ltcosshp_fs.csv",
                                "ltcosshp_hs.csv",
                                "ltcosshp_fm.csv",
                                "ltcosshp_el.csv",
                                "ltcosmns.csv",
                                "ltmcsshp.csv",
                                "ltbehana.csv",
                                "ltbehass.csv",
                                "ltblrins.csv",
                                "ltblragy.csv",
                                "ltcsctst.csv",
                                "ltcsevtc.csv",
                                "ltcsjudg.csv",
                                "ltcsmngr.csv",
                                "ltcsmmkr.csv",
                                "ltcspmtr.csv",
                                "ltcsaprm.csv",
                                "ltcsrfre.csv",
                                "ltcsscnd.csv",
                                "ltcepall.csv",
                                "Ltcepacr.csv",
                                "Ltcepauc.csv",
                                "Ltcepcos.csv",
                                "ltcepelc.csv",
                                "ltcepelv.csv",
                                "ltcepptc.csv",
                                "ltcepptp.csv",
                                "ltcepras.csv",
                                "ltceptop.csv",
                                "ltcepwwd.csv",
                                "Ltelcall.csv",
                                "Ltmstele.csv",
                                "Ltjnmele.csv",
                                "Ltappele.csv",
                                "Ltmssele.csv",
                                "Ltjmsele.csv",
                                "Ltjieele.csv",
                                "Ltmtnele.csv",
                                "Ltrswele.csv",
                                "Lteecele.csv",
                                "Ltescele.csv",
                                "Ltainele.csv",
                                "Ltactele.csv",
                                "ltinelvt.csv",
                                "ltelectr.csv",
                                "Ltbreedr.csv",
                                "ltfmqall.csv",
                                "ltfmqdvc.csv",
                                "ltfmqdjw.csv",
                                "ltfmqmfs.csv",
                                "ltfmqmqs.csv",
                                "ltfmqstc.csv",
                                "lttptpro.csv",
                                "lttptpro_app.csv",
                                "lttptpro_col.csv",
                                "lttptpro_ass.csv",
                                "ltptpcep.csv",
                                "ltproptc.csv",
                                "Ltraspcl.csv",
                                "Ltservcp.csv",
                                "ltslsrvc.csv",
                                "ltslsrvc_reg.csv",
                                "ltslsrvc_lim.csv",
                                "Lttowopr.csv",
                                "Lttowopr_im.csv",
                                "Lttowopr_pp.csv",
                                "Lttowopr_ct.csv",
                                "Ltuaprcl_rcy.csv",
                                "Ltvsfemp.csv",
                                "ltwwdapp.csv",
                                "ltwwdpmp.csv",
                                "TowCompanies.csv",
                                "VSFs.csv",
                                "vsAthleticTrainer.csv",
                                "vsAudiologist.csv",
                                "vsAudiologistAssistant.csv",
                                "vsCodingEnforcementOfficer.csv",
                                "vsCourtOrderedInstructors.csv",
                                "vsCourtOrderedPrograms.csv",
                                "vsDietitian.csv",
                                "vsDyslexiaPractitioner.csv",
                                "vsDyslexiaTherapist.csv",
                                "vsFitterDispenserOfHearingInstruments.csv",
                                "vsFitterDispenserOfHearingInstrumentsCEProvider.csv",
                                "vsLaserHairFacility.csv",
                                "vsLaserHairProfessional.csv",
                                "vsLaserHairRemovalTrainingProvider.csv",
                                "vsLicensedProsthetistOrthotist.csv",
                                "vsLicensedProsthetistOrthotistAssistant.csv",
                                "vsLicensedProsthetistOrthotistFacility.csv",
                                "vsMassageEstablishment.csv",
                                "vsMassageInstructor.csv",
                                "vsMassageSchool.csv",
                                "vsMassageTherapist.csv",
                                "vsMassageTherapyCEProvider.csv",
                                "vsMidwife.csv",
                                "vsMidwifeCourse.csv",
                                "vsMoldAnalysisLaboratory.csv",
                                "vsMoldAssessmentCompany.csv",
                                "vsMoldAssessmentConsultant.csv",
                                "vsMoldAssessmentTechnician.csv",
                                "vsMoldRemediationCompany.csv",
                                "vsMoldRemediationContractor.csv",
                                "vsMoldRemediationWorker.csv",
                                "vsMoldTrainingProvider.csv",
                                "vsSanitarianRegistrationCEProvider.csv",
                                "vsSanitarian.csv",
                                "vsSpeechLanguagePathologist.csv",
                                "vsSpeechLanguagePathologistAssistant.csv",
                                "vsTempTraningPermit.csv",
                                "vsAllPodiatric.csv",
                                "vsPodiatricPhysician.csv",
                                "vsPodiatricVCC.csv",
                                "vsPodiatricLimitedFaculty.csv",
                                "vsPodiatricTxStudentResident.csv",
                                "vsPodiatricRadTech.csv",
                                "vsDriverEduProvider.csv",
                                "vsDriverSafetyProvider.csv",
                                "vsDriverEduProviderBranch.csv",
                                "vsDriverEduInstructor.csv",
                                "vsMotorcycleInstructor.csv",
                                "vsATVInstructor.csv",
                                "vsEVSupplyProvider.csv",
                                "vsTransportation.csv"
                            ],
                            "enumTitles": [
                                "All Licenses",
                                "Auctioneers",
                                "Associate Auctioneers",
                                "Airconditioning Contractors",
                                "All A/C Technicians",
                                "A/C Technician (Registered)",
                                "A/C Technician (Certified)",
                                "ACR Certification Training Program",
                                "All Barber Schools",
                                "All Cosmetology Schools",
                                "Cosmetology School - Junior College",
                                "Cosmetology School - Private School",
                                "Cosmetology School - Vocational/High School",
                                "Barbering & Cosmetology Practitioners",
                                "Class A Barbers",
                                "Cosmetology Operators",
                                "Estheticians",
                                "Eyelash Extension Specialists",
                                "Manicurists",
                                "Manicurist/Esthetician",
                                "Hair Weaving Specialists",
                                "Hair Weaving Specialists/Estheticians (Combo License)",
                                "Barbering & Cosmetology Establishments",
                                "Full Service Establishments (Beauty)",
                                "Manicurist Establishments",
                                "Esthetician Establishments",
                                "Hair Weaving Establishments",
                                "Manicurist/Esthetician Establishments",
                                "Eyelash Extension Establishments",
                                "Mini Establishments",
                                "Mobile Establishments",
                                "Behavior Analyst",
                                "Behavior Analyst Assistants",
                                "Boiler Inspectors",
                                "Boiler Authorized Inspection Agency",
                                "Combative Sports Contestants",
                                "Combative Sports Event Coordinators",
                                "Combative Sports Judges",
                                "Combative Sports Managers",
                                "Combative Sports Matchmakers",
                                "Combative Sports Promoters",
                                "Combative Sports Amateur Promoters",
                                "Combative Sports Referees",
                                "Combative Sports Seconds",
                                "All Continuing Education Providers",
                                "CE Providers for A/C Contractors",
                                "CE Providers for Auctioneers",
                                "CE Providers for Cosmetology",
                                "CE Providers for Electricians",
                                "CE Providers for Elevator Responsible Party",
                                "CE Providers for Property Tax Consultants",
                                "CE Providers for Property Tax Professionals",
                                "CE Providers for Registered Accessibility Specialists",
                                "CE Providers for Tow Operators",
                                "CE Providers for Water Well Drillers/Pump Installers",
                                "All Electricians",
                                "Master Electricians",
                                "Journeyman Electricians",
                                "Apprentice Electricians",
                                "Master Sign Electricians",
                                "Journeyman Sign Electricians",
                                "Journeyman Industrial Electrician",
                                "Maintenance Electricians",
                                "Residential Wiremen",
                                "Electrical Contractors",
                                "Electrical Sign Contractors",
                                "Residential Appliance Installers",
                                "Residential Appliance Installation Contractors",
                                "Elevator Inspectors",
                                "Elevator Contractors",
                                "Licensed Breeders",
                                "All Motor Fuel Metering & Quality",
                                "Motor Fuel Metering & Quality Device",
                                "Motor Fuel Metering & Quality Distributor/Wholesaler",
                                "Motor Fuel Metering & Quality Supplier",
                                "Motor Fuel Metering and Quality Service Company",
                                "Motor Fuel Metering & Quality Service Technician",
                                "All Property Tax Professionals",
                                "Property Tax Appraisers",
                                "Property Tax Collectors",
                                "Property Tax Assessors",
                                "Property Tax Professional Core Education Providers",
                                "Property Tax Consultants",
                                "Registered Accessibility Specialists",
                                "Service Contract Providers",
                                "All Professional Employer Organization",
                                "Professional Employer Organization (regular license)",
                                "Professional Employer Organization (limited license)",
                                "All Tow Truck Operators",
                                "Tow Truck Operators - IM",
                                "Tow Truck Operators - PP",
                                "Tow Truck Operators - CT",
                                "Used Auto Parts Recycler",
                                "Vehicle Storage Facility Employees",
                                "Water Well/Pump Installer Apprentices",
                                "Water Well Drillers/Pump Installers",
                                "Tow Truck Companies",
                                "Vehicle Storage Facilites",
                                "Athletic Trainers",
                                "Audiologists",
                                "Audiologist Assistants",
                                "Coding Enforcement Officer",
                                "Court-Ordered Instructors",
                                "Court-Ordered Programs",
                                "Dietitians",
                                "Dyslexia Practitioners",
                                "Dyslexia Therapists",
                                "Fitter Dispenser Of Hearing Instruments",
                                "Fitter Dispenser Of Hearing Instruments CE Providers",
                                "Laser Hair Facilities",
                                "Laser Hair Professional",
                                "Laser Hair Removal Training Providers",
                                "Licensed Prosthetist Orthotists",
                                "Licensed Prosthetist Orthotist Assistants",
                                "Licensed Prosthetist Orthotist Facilities",
                                "Massage Establishments",
                                "Massage Instructors",
                                "Massage Schools",
                                "Massage Therapists",
                                "Massage Therapy CE Providers",
                                "Midwives",
                                "Midwife Courses",
                                "Mold Analysis Laboratories",
                                "Mold Assessment Companies",
                                "Mold Assessment Consultants",
                                "Mold Assessment Technicians",
                                "Mold Remediation Companies",
                                "Mold Remediation Contractors",
                                "Mold Remediation Workers",
                                "Mold Training Providers",
                                "Sanitarian Registration CE Providers",
                                "Sanitarians",
                                "Speech Language Pathologists",
                                "Speech Language Pathologist Assistants",
                                "Temp Training Permits",
                                "All Podiatrists",
                                "Podiatric Physician",
                                "Podiatric Voluntary Charity Care",
                                "Podiatric Limited Faculty",
                                "Podiatry - Temporary Residency License",
                                "Podiatry - Radiological Technician Registration",
                                "Driver Education Providers",
                                "Driver Safety Providers",
                                "Driver Education Providers Branch",
                                "Driver Education Instructors",
                                "Motorcycle Instructors",
                                "ATV Instructors",
                                "EV Supply Providers",
                                "Transportation Network Company"
                            ]
                        }
                    },
                    "name": {
                        "title": "Name contains",
                        "type": "string",
                        "description": "Keep only licensees whose name or business name contains this text (case-insensitive). Optional."
                    },
                    "city": {
                        "title": "City",
                        "type": "string",
                        "description": "Keep only records in this city (case-insensitive, partial match). Optional."
                    },
                    "county": {
                        "title": "County",
                        "type": "string",
                        "description": "Keep only records in this Texas county (case-insensitive, partial match). Optional."
                    },
                    "zip": {
                        "title": "ZIP Code",
                        "type": "string",
                        "description": "Keep only records whose ZIP starts with this value. Optional."
                    },
                    "licenseNumber": {
                        "title": "License Number",
                        "type": "string",
                        "description": "Keep only the record(s) with this exact license or certificate number. Optional."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
