Texas TDI Insurance License Scraper avatar

Texas TDI Insurance License Scraper

Pricing

from $8.00 / 1,000 license_basics

Go to Apify Store
Texas TDI Insurance License Scraper

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

Tony

Maintained by Community

Actor 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

FieldTypeDescription
searchTypeselectagentName, agentLicense, agencyName, or agencyLicense
lastNamestringRequired for agentName search
firstNamestringOptional — narrows agentName search
agentLicenseNostringRequired for agentLicense search
agencyNamestringRequired for agencyName search. Partial matches supported.
agencyLicenseNostringRequired for agencyLicense search
maxResultsintegerMax records to return — default 500
includeAppointmentsbooleanAlso 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:

EventPriceWhat's included
license_basic$0.005 / recordName, NPN, license number, type, qualifications, dates, city, state, zip
license_enriched$0.008 / recordEverything 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 firstName and lastName as 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