Texas TDI Insurance License Scraper
Pricing
from $8.00 / 1,000 license_basics
Texas TDI Insurance License Scraper
Scrapes insurance agent, adjuster, and agency license records from the Texas Department of Insurance (TDI) public portal.
Pricing
from $8.00 / 1,000 license_basics
Rating
0.0
(0)
Developer
Tony
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Texas TDI Insurance License Lookup
Extract insurance agent, adjuster, and agency license records from the Texas Department of Insurance (TDI) — powered by the Texas Open Data Portal (Socrata API). No browser, no CAPTCHA, no proxy required.
Search by name or license number for individual agents/adjusters, or by name or license number for agencies. Each result includes NPN, license type, lines of authority, expiration date, city, and state — with an option to fetch the full list of company appointments.
Pairs with TDLR Texas Contractor & Trade License Scraper — TDLR covers electricians, HVAC, and 80+ trade licenses; this actor covers insurance agents and adjusters licensed by TDI. Together they cover complete subcontractor due diligence for Texas-based contractors.
Why this actor is fast and reliable
TDI publishes their complete license database — 957,000+ agents/adjusters and 55,000+ agencies — on the Texas Open Data Portal, updated continuously. This actor queries that API directly rather than scraping the web portal, which means:
- Runs complete in seconds, not minutes
- No CAPTCHA or bot detection to work around
- No proxy cost passed to you
- Results are always fresh — same data TDI agents see
Use cases
- Insurance carriers — onboarding validation, appointment verification, CE compliance checks
- MGAs / wholesalers — confirm producer license status before binding
- Compliance teams — bulk license monitoring for agent rosters
- Background check services — enriching professional license data
- Real estate / mortgage — verifying insurance agent credentials for transaction parties
Input
| Field | Type | Description |
|---|---|---|
searchType | select | agentName, agentLicense, agencyName, or agencyLicense |
lastName | string | Required for agentName search |
firstName | string | Optional — narrows agentName search |
agentLicenseNo | string | Required for agentLicense search |
agencyName | string | Required for agencyName search. Partial matches supported. |
agencyLicenseNo | string | Required for agencyLicense search |
maxResults | integer | Max records to return — default 500 |
includeAppointments | boolean | Also fetch company appointments per record. Default false. |
Example inputs
Search all agents with the last name Smith:
{"searchType": "agentName","lastName": "Smith","maxResults": 100}
Narrow to a specific agent:
{"searchType": "agentName","lastName": "Smith","firstName": "John","includeAppointments": true,"maxResults": 25}
Look up a specific license number:
{"searchType": "agentLicense","agentLicenseNo": "769759","includeAppointments": true}
Search agencies by name:
{"searchType": "agencyName","agencyName": "Allstate","maxResults": 50}
Output
One JSON object per licensed producer in the Apify Dataset.
Agent / Adjuster record
{"name": "JOHN SMITH","firstName": "JOHN","lastName": "SMITH","npn": "1002703","licenseNumber": "1933966","licenseType": "General Lines Agent","qualification": "General Lines - P&C; General Lines - Life, Accident, Health and HMO","licenseIssueDate": "1996-05-01","expirationDate": "2027-01-31","city": "HOUSTON","state": "TX","postalCode": "77001","appointments": [{"company": "Allstate Fire and Casualty Insurance Company","naicId": "29688","appointmentType": "General Lines - P&C","activeDate": "2018-03-15"}],"appointmentCount": 21}
appointments and appointmentCount are only present when includeAppointments: true.
When a person holds multiple license qualifications (e.g. both P&C and Life), they are merged into a single record with a semicolon-separated qualification field.
Agency record
{"orgName": "ALLSTATE INSURANCE SERVICES, INC.","npn": "10031234","agencyLicenseNo": "2786391","agencyType": "Corporation","licenseType": "General Lines Agency","qualification": "General Lines - P&C","licenseIssueDate": "2015-06-10","expirationDate": "2028-01-13","city": "NORTHBROOK","state": "IL","postalCode": "60062"}
Pricing
This actor uses pay-per-event billing:
| Event | Price | What's included |
|---|---|---|
license_basic | $0.005 / record | Name, NPN, license number, type, qualifications, dates, city, state, zip |
license_enriched | $0.008 / record | Everything above + full company appointments list |
Example cost: 1,000 records without appointments ≈ $5.00 · with appointments ≈ $8.00
Bulk workflows
To verify a roster of agents, run the actor once per name using the Apify API or scheduled tasks.
For broad sweeps — e.g. all licensed agents with last name "Garcia" in Texas — use searchType: "agentName" with maxResults: 500. For pinpoint lookups, use searchType: "agentLicense" with a specific license number.
Notes
- No setup required. No proxy accounts, no CAPTCHA solver API keys — just fill in your search criteria and run.
- Name format: names are stored as FIRSTNAME LASTNAME in the TDI database (all caps). The actor parses and returns
firstNameandlastNameas separate fields, handling generational suffixes (JR, SR, III, etc.) correctly. - Partial agency name matching is supported —
"Allstate"matches all agencies with Allstate in the name. - Adjuster licenses (public adjusters, independent adjusters) are a distinct license class in Texas and are returned alongside agent licenses in name searches.
- Accessing public government data via an official open data API is legally permissible. All data is published by TDI under Texas Open Records / Public Information Act obligations.
Data source
Texas Open Data Portal — Texas Department of Insurance