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
StackRelay
Maintained by CommunityActor 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
sourceUrland ascrapedAttimestamp: 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
scrapedAttime — 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 itssourceUrlbefore 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
| 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,"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, andscrapedAtprovenance fields.sourceUrlis 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:
| 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 accuracy & legal notes
- 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
scrapedAttimestamp, and the portal's own refresh cadence is controlled by TDI. Every record carries asourceUrlback 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/lastNameare parsed by this actor from the rawnamestring (handling JR/SR/III suffixes);qualificationmerges multiple source rows into a semicolon-separated string during dedup;appointmentCountis 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 carriessourceName,sourceUrl, andscrapedAtprovenance 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
- Insurance agents, adjusters, and people approved to manage insurance-related products (957k+ records)
- Insurance agencies and businesses approved to manage insurance-related products (55k+ records)
- Active company appointments for agents and adjusters (4.3M+ records)
Popular use cases
Verify a single license
- Verify a Texas insurance agent's license
- Check if a license is active or expired
- Look up an agent by name
- Find an agent's NPN
- Look up lines of authority
Adjusters
Agencies
Appointments
- Which companies is an agent appointed with
- Verify an agency's carrier appointments
- Confirm appointment before binding
Bulk / compliance / lead gen