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

StackRelay

StackRelay

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 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.

Disclaimer — please read before running. This actor is an independent data tool built by StackRelay. It is not affiliated with, endorsed by, or operated by the Texas Department of Insurance or the Texas Open Data Portal. Results are a best-effort, point-in-time snapshot of TDI's public datasets, provided AS-IS with no warranty of accuracy, completeness, or timeliness — license status, appointments, and addresses can change at any time after a record is fetched, and the portal's own refresh cadence is outside this actor's control. Every record carries a sourceUrl and a scrapedAt timestamp: verify independently at the source before acting on any record. Output includes personal data about individuals (names, city/state/ZIP); if you process data about EU/UK residents you may be an independent data controller under GDPR/UK GDPR. This actor's output is not a consumer report and must not be used for FCRA-regulated purposes — credit, insurance underwriting eligibility, employment, or tenant-screening decisions about an individual. By running this actor you agree to the DEVELOPER_TERMS.md.

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 license database — 957,000+ agents/adjusters and 55,000+ agencies — on the Texas Open Data Portal. 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 reflect the portal's published data as of each record's scrapedAt time — the portal's own refresh cadence is set by TDI, not this actor, so treat every record as a point-in-time snapshot and verify at its sourceUrl before relying on it

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,
"sourceName": "Texas Department of Insurance (TDI) — public agent/agency/appointment datasets via the Texas Open Data Portal (Socrata, data.texas.gov)",
"sourceUrl": "https://data.texas.gov/resource/kxv3-diwf.json?license_number=1933966",
"scrapedAt": "2026-05-25T12:00:00.000Z"
}

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",
"sourceName": "Texas Department of Insurance (TDI) — public agent/agency/appointment datasets via the Texas Open Data Portal (Socrata, data.texas.gov)",
"sourceUrl": "https://data.texas.gov/resource/3yqc-fcdt.json?npn=10031234",
"scrapedAt": "2026-05-25T12:00:00.000Z"
}

Every record carries sourceName, sourceUrl, and scrapedAt provenance fields. sourceUrl is a citable query against the official Texas Open Data Portal dataset the record came from — click it to verify at the source.


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.

  • What this data is. A best-effort, point-in-time snapshot of the public Texas Department of Insurance datasets on the Texas Open Data Portal (Socrata). The actor is a pipe, not an oracle: fields are passed through from the API with light normalization only (ISO date formatting, name parsing, qualification merging). Coverage and field completeness vary by record.
  • It can be wrong or stale. License status, appointments, and addresses change continuously. A record is accurate only as of its scrapedAt timestamp, and the portal's own refresh cadence is controlled by TDI. Every record carries a sourceUrl back to the source dataset — independently verify any record there before relying on it for onboarding, binding, an audit finding, or any other action.
  • Derived fields are labeled as such. firstName/lastName are parsed by this actor from the raw name string (handling JR/SR/III suffixes); qualification merges multiple source rows into a semicolon-separated string during dedup; appointmentCount is aggregated from the appointments query. Treat derived fields as conveniences, not source-of-truth.
  • Personal data / GDPR. Output includes personal data about individuals (names, city/state/ZIP). If you process data about EU/UK residents you may act as an independent data controller under GDPR/UK GDPR and are solely responsible for having a lawful basis and honoring data-subject rights.
  • Prohibited uses (FCRA). The output is not a "consumer report" and StackRelay is not a consumer reporting agency. Do not use this data for FCRA-regulated purposes — determining an individual's eligibility for credit, insurance coverage, employment, housing, or similar decisions. Verifying that an agent, adjuster, or agency holds an active Texas license or appointment for regulatory-compliance purposes is the intended use. Do not use the data to harass or profile individuals.
  • Not affiliated. Independently developed by StackRelay; not affiliated with, endorsed by, or operated by the Texas Department of Insurance or the Texas Open Data Portal.
  • A disclaimer travels with every run in the key-value store record META, and every dataset row carries sourceName, sourceUrl, and scrapedAt provenance fields.
  • Full terms: see DEVELOPER_TERMS.md — provided AS-IS, no warranty, liability capped at fees paid, Kansas governing law. By running this actor you agree to those terms.

Data source

Texas Open Data Portal — Texas Department of Insurance

Verify a single license

Adjusters

Agencies

Appointments

Bulk / compliance / lead gen