Texas TREC License Holder Search Scraper
Pricing
Pay per event
Texas TREC License Holder Search Scraper
Search official Texas TREC public license-holder records by name, license number, type, status, county, sponsors, expiration, and profile URL.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Extract public Texas Real Estate Commission license-holder records from TREC's official search.
Use this actor to verify Texas real-estate brokers, sales agents, inspectors, appraisers, education providers, easement/right-of-way agents, and related license holders.
The actor queries the same public data used by the TREC License Holder Search and saves structured records to an Apify dataset.
It is designed for compliance checks, recruiting lists, broker/sponsor verification, market mapping, and proptech enrichment workflows.
What does Texas TREC License Holder Search Scraper do?
This actor searches the public TREC license database and returns normalized license-holder records.
It supports name and keyword searches.
It supports exact license-number searches.
It supports broad searches with * when you need a statewide sample or export.
It can filter by TREC license type.
It can filter by public license status.
It can filter by county from the TREC search index.
It can optionally fetch detail records for richer fields such as city, address, opened date, sponsor data, and disciplinary action counts.
Each result includes a TREC profile URL so your team can audit the source page.
Who is it for?
Brokerages use it to verify agents and identify recruiting targets.
Compliance teams use it to check license status and expiration dates.
Proptech vendors use it to enrich agent and broker records.
Lead-generation agencies use it to build Texas real-estate license-holder lists.
Data teams use it to monitor TREC public records in a repeatable workflow.
Recruiters use it to search by name, license category, and geography.
Operations teams use it to reconcile internal agent rosters against official public status.
Why use this actor?
✅ Official source: results come from the Texas Real Estate Commission public search backend.
✅ Structured output: dataset rows are ready for CSV, JSON, Excel, API, and warehouse imports.
✅ Flexible search: combine names, license numbers, status, type, county, and result limits.
✅ Detail mode: fetch address/city/sponsor fields when your workflow needs deeper verification.
✅ Apify-ready: schedule runs, integrate with webhooks, or call from your own code.
What data can you extract?
| Field | Description |
|---|---|
licenseHolderName | Person or organization name shown by TREC |
licenseNumber | TREC public license number |
licenseType | License subtype such as Broker Individual or Salesperson |
status | Public status text |
expirationDate | Renewal expiration date when available |
county | County from the public search index |
city | City from detail data when available |
sponsoringBrokerNames | Sponsor/broker names from detail data |
dbas | DBA names where listed |
disciplinaryActionsCount | Number of disciplinary action records exposed in detail data |
profileUrl | Direct TREC license-search profile URL |
scrapedAt | ISO timestamp for the extraction |
How much does it cost to scrape Texas TREC license holders?
This actor uses pay-per-event pricing.
There is a small start charge per run.
There is a per-record charge for each license record saved.
Current pricing starts at $0.005 per run and $0.00002902 per result at the BRONZE tier.
Per-result tiers are FREE $0.000033373, BRONZE $0.00002902, SILVER $0.000022635, GOLD $0.000017412, PLATINUM $0.000011608, and DIAMOND $0.00001.
Keep maxResults small for trial runs.
Increase maxResults only after your input produces the expected license type and geography.
Input options
searchTerms
Names, broker/company names, DBA names, or * for a broad search.
Example: ["smith"].
licenseNumbers
Exact TREC license numbers such as 406599-B.
These are searched in addition to searchTerms.
licenseType
Choose one TREC category:
- Broker or Sales Agent (
Real Estate) - Inspector
- Easement & Right of Way Agent
- Real Estate Appraiser
- Appraisal Management Company
- Education Provider
licenseStatus
Choose all records or a public status such as Active, Inactive, Expired, or Expired less than 6 months.
county
Optional exact county filter from the TREC search index.
city
Optional exact city filter from detail records.
City filtering requires detail lookups.
maxResults
Maximum dataset records to save.
includeDetails
Enable detail fetches for richer address, sponsor, opened-date, and disciplinary fields.
Example input: search by name
{"searchTerms": ["smith"],"licenseType": "Real Estate","licenseStatus": "all","maxResults": 25,"includeDetails": true}
Example input: active statewide sample
{"searchTerms": ["*"],"licenseType": "Real Estate","licenseStatus": "Active","maxResults": 100,"includeDetails": false}
Example input: exact license lookup
{"licenseNumbers": ["406599-B"],"licenseType": "Real Estate","maxResults": 5,"includeDetails": true}
Output example
{"searchTerm": "smith","detailId": "1555639","licenseNumber": "406599-B","licenseHolderName": "SMITH, BILLY JOE","licenseType": "Broker Individual","status": "Expired less than 6 months","expirationDate": "2022-11-30 00:00:00","profileUrl": "https://www.trec.texas.gov/license-search/?detail_id=1555639","scrapedAt": "2026-07-04T02:14:43.155Z"}
How to run it
-
Open the actor on Apify.
-
Enter one or more names, keywords, or license numbers.
-
Choose the TREC license type.
-
Choose a status filter if needed.
-
Set
maxResults. -
Run the actor.
-
Export the dataset as CSV, JSON, Excel, or via API.
Tips for better results
Use exact license numbers for verification workflows.
Use last names for recruiting and prospecting workflows.
Use * only when you want a broad statewide sample or bulk export.
Use includeDetails: false for fast index-only list building.
Use includeDetails: true when you need address, city, sponsor, or disciplinary counts.
Use county filters carefully because they must match TREC index values.
Integrations
Send results to Google Sheets for recruiting lists.
Send records to a CRM for brokerage outreach.
Join licenseNumber against your internal roster for compliance monitoring.
Use Apify webhooks to notify your team when a scheduled run finishes.
Use the Apify API to run nightly or weekly license checks.
Export JSON to a data warehouse for enrichment and deduplication.
API usage with Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/texas-trec-license-holder-search-scraper').call({searchTerms: ['smith'],licenseType: 'Real Estate',maxResults: 25,includeDetails: true,});console.log(run.defaultDatasetId);
API usage with Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("automation-lab/texas-trec-license-holder-search-scraper").call(run_input={"searchTerms": ["smith"],"licenseType": "Real Estate","maxResults": 25,"includeDetails": True,})print(run["defaultDatasetId"])
API usage with cURL
curl "https://api.apify.com/v2/acts/automation-lab~texas-trec-license-holder-search-scraper/runs?token=$APIFY_TOKEN" \-H 'Content-Type: application/json' \-d '{"searchTerms":["smith"],"licenseType":"Real Estate","maxResults":25,"includeDetails":true}'
MCP usage
Use this actor from Claude Desktop, Claude Code, or other MCP clients through Apify MCP.
Add the Apify MCP server in Claude Code:
$claude mcp add apify-trec --url "https://mcp.apify.com/?tools=automation-lab/texas-trec-license-holder-search-scraper"
Claude Desktop MCP JSON configuration:
{"mcpServers": {"apify-trec": {"url": "https://mcp.apify.com/?tools=automation-lab/texas-trec-license-holder-search-scraper"}}}
MCP endpoint:
https://mcp.apify.com/?tools=automation-lab/texas-trec-license-holder-search-scraper
Example prompts:
- "Search Texas TREC for active real-estate license holders named Garcia."
- "Verify this TREC license number and summarize the status and expiration date."
- "Create a CSV of active Texas brokers from the TREC license search."
Data freshness
The actor reads TREC's public search backend at run time.
Freshness depends on the TREC public database and its update schedule.
Use scrapedAt to track when a record was collected.
Limitations
The actor is not affiliated with the Texas Real Estate Commission.
It returns public data exposed by TREC's search experience.
Some address, phone, city, and sponsor fields may be blank when TREC does not publish them.
City filtering requires detail requests and can be slower than index-only searches.
TREC may change its public search backend, which can require an actor update.
Legality and ethical use
Use this actor only for lawful purposes.
Respect privacy, anti-spam, and data protection laws.
Verify important compliance decisions directly against official TREC pages.
Do not use extracted contact data for unlawful solicitation.
Troubleshooting
If you get zero results, try a broader name or licenseStatus: all.
If exact license lookup fails, make sure the suffix is included, such as -B or -SA.
If city filtering removes records, run without city first to inspect available detail fields.
If runs are slow, set includeDetails to false or lower maxResults.
If exported rows miss address data, TREC may not publish address fields for those licenses.
Related scrapers
- Georgia Real Estate License Lookup Scraper
- Texas State Bar Attorney Scraper
- Contractor License Verification Scraper
- Realtor Scraper
FAQ
Is this an official TREC product?
No. It is an independent Apify actor that reads public TREC search data.
Can I search all Texas real-estate agents?
Use searchTerms: ["*"], licenseType: "Real Estate", and a larger maxResults for broad exports.
Can I verify one license number?
Yes. Put the exact TREC license number in licenseNumbers.
Why are some sponsor fields empty?
Sponsor data is only returned when TREC publishes it for that license and detail mode is enabled.
Does this actor use proxies?
No proxy is used by default because the public API works over direct HTTP in testing.
Can I schedule recurring checks?
Yes. Use Apify schedules or API calls to run recurring compliance checks.
Changelog
Initial version searches TREC public license records and supports detail enrichment.