Texas State Bar Attorney Scraper
Pricing
Pay per event
Texas State Bar Attorney Scraper
Scrape official public Texas Bar attorney profiles, status, license dates, practice areas, firm details, and contact links.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape public attorney profiles from the official State Bar of Texas Find a Lawyer directory. Use this Apify Actor to collect verified Texas bar profile URLs, member status, bar card numbers, license dates, public locations, firm details, practice areas, contact links, and other public profile fields.
What does Texas State Bar Attorney Scraper do?
Texas State Bar Attorney Scraper searches the public State Bar of Texas attorney directory and exports structured attorney profile data to an Apify dataset.
It can:
- π Search by attorney name, city, state, ZIP, county, firm, or bar card number
- βοΈ Visit each public Texas Bar profile page
- β Capture official member status such as eligible, inactive, deceased, or not eligible
- πͺͺ Extract Texas bar card number and TX license date when publicly displayed
- π Save public practice location, address, city, state, and ZIP
- βοΈ Collect public phone, email form URL, firm website, and LinkedIn profile when listed
- π’ Capture firm, firm size, occupation, and practice areas
- π Export law school and court/admittance information when shown
Who is it for?
This Actor is designed for teams that need official Texas attorney directory data in a repeatable format.
Typical users include:
- Legal technology companies enriching CRM records
- Legal marketing agencies building Texas attorney prospect lists
- Recruiting teams sourcing attorneys by location or practice area
- Compliance teams verifying attorney status from an authoritative public source
- Market research teams analyzing Texas legal services coverage
- Data teams that need a clean export instead of manually browsing profile pages
Why use the official Texas Bar source?
Broad legal lead scrapers often pull from marketing directories. Those sources can be useful, but they may duplicate listings or omit licensing context.
This Actor focuses on the State Bar of Texas public directory, so each result is tied back to an official public member profile URL. That makes it useful for workflows where source provenance, public status, and bar card numbers matter.
What public data can it extract?
The Actor extracts fields that are visible on public Texas Bar profile pages. Availability varies by attorney because some contact and firm details are self-reported.
| Field | Description |
|---|---|
name | Attorney name as displayed on the Texas Bar profile |
status | Public member status text |
barCardNumber | Texas bar card number |
licenseDate | TX license date |
primaryPracticeLocation | Public primary practice location |
address | Public address text |
city, state, zip | Parsed location fields when available |
phone | Public phone number when listed |
emailUrl | Texas Bar email form URL when available |
firmWebsite | Firm website link when listed |
linkedinUrl | LinkedIn URL when listed on the profile |
firm | Public firm or organization name |
firmSize | Firm size when reported |
occupation | Attorney occupation category |
practiceAreas | Practice areas listed by Texas Bar |
lawSchools | Law school rows shown on the profile |
federalCourts | Federal court admittance text |
otherCourts | Other court admittance text |
otherStatesLicensed | Other states licensed text |
profileUrl | Official public Texas Bar profile URL |
scrapedAt | Timestamp when the item was saved |
How much does it cost to scrape Texas State Bar attorneys?
The Actor uses pay-per-event pricing: a small run-start event plus a per-result event for each saved attorney profile. Small test runs are inexpensive because you can cap maxItems.
| Charge | When it applies | Price |
|---|---|---|
| Run start | Once per Actor run | $0.005 |
| Attorney result | Each saved attorney profile, FREE tier | $0.00012117 |
| Attorney result | Each saved attorney profile, BRONZE tier | $0.00010537 |
| Attorney result | Each saved attorney profile, SILVER tier | $0.000082186 |
| Attorney result | Each saved attorney profile, GOLD tier | $0.00006322 |
| Attorney result | Each saved attorney profile, PLATINUM tier | $0.000042147 |
| Attorney result | Each saved attorney profile, DIAMOND tier | $0.000029503 |
Free-plan estimate: the prefilled 20-result run costs about $0.0074 before any Apify platform credits or plan limits ($0.005 start + 20 Γ $0.00012117). A 100-result FREE-tier run costs about $0.0172.
For the first run, use the prefilled input with maxItems around 10β25. Increase the limit after you confirm the query returns the attorney segment you need.
How to use this Actor
- Open the Actor on Apify.
- Add one or more search queries.
- Set
maxItemsto control the number of attorney profiles saved. - Keep
includeDetailsenabled if you need licensing, contact, firm, and practice fields. - Start the run.
- Download results from the dataset as JSON, CSV, Excel, XML, or via API.
Input options
Search queries
Use searchQueries for Texas Bar directory searches. Each query can include:
namecitystatezipcountycompanyNamebarCardNumberpracticeAreas
Example:
{"searchQueries": [{"name": "Smith","city": "Austin","state": "TX"}],"maxItems": 25,"includeDetails": true}
Direct profile URLs
Use profileUrls when you already have Texas Bar member profile links.
{"profileUrls": ["https://www.texasbar.com/AM/Template.cfm?Section=Find_A_Lawyer&template=/Customsource/MemberDirectory/MemberDirectoryDetail.cfm&ContactID=197483"],"maxItems": 1,"includeDetails": true}
Output example
{"searchQuery": "Garcia | San Antonio | TX","source": "search","contactId": "239721","profileUrl": "https://www.texasbar.com/AM/Template.cfm?Section=Find_A_Lawyer&template=/Customsource/MemberDirectory/MemberDirectoryDetail.cfm&ContactID=239721","name": "Ms. Lucinda Garcia Valdez","status": "Eligible to Practice in Texas","barCardNumber": "24040952","licenseDate": "11/06/2003","primaryPracticeLocation": "San Antonio, Texas","address": "8918 Tesoro Drive Suite 535 San Antonio, TX 78217","city": "San Antonio","state": "Texas","zip": "78217","phone": null,"emailUrl": "https://www.texasbar.com/AM/Template.cfm?Section=Find_A_Lawyer&template=/MemberDirectory/MemberDirectoryEmail.cfm&ContactID=239721","firm": "SJRC Texas/Belong","firmSize": "2 to 5","occupation": "In-House/Corporate Counsel","practiceAreas": ["Family", "Non-Profits"],"scrapedAt": "2026-06-17T04:09:33.268Z"}
Tips for better Texas Bar searches
- Use a city with a common surname to collect a local lead segment.
- Use a bar card number when you need one exact profile.
- Use firm name queries for organization-level research.
- Keep
maxItemslow while testing a new query. - If the directory returns fewer profiles than requested, the source may simply have fewer matching public profiles.
Integrations
You can connect the dataset to:
- Google Sheets for lead review
- Airtable for legal recruiting pipelines
- HubSpot or Salesforce via Apify integrations
- Clay or enrichment tools for downstream company/contact enrichment
- Webhooks for automatic handoff when a run finishes
- Data warehouses through Apify API exports
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-state-bar-attorney-scraper').call({searchQueries: [{ name: 'Smith', city: 'Austin', state: 'TX' }],maxItems: 25,includeDetails: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
API usage with Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_TOKEN')run = client.actor('automation-lab/texas-state-bar-attorney-scraper').call(run_input={'searchQueries': [{'name': 'Smith', 'city': 'Austin', 'state': 'TX'}],'maxItems': 25,'includeDetails': True,})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
API usage with cURL
curl -X POST "https://api.apify.com/v2/acts/automation-lab~texas-state-bar-attorney-scraper/runs?token=$APIFY_TOKEN" \-H 'Content-Type: application/json' \-d '{"searchQueries": [{"name":"Smith","city":"Austin","state":"TX"}],"maxItems": 25,"includeDetails": true}'
MCP usage
Use this Actor from Claude or other MCP-compatible tools through Apify MCP.
MCP server URL:
https://mcp.apify.com/?tools=automation-lab/texas-state-bar-attorney-scraper
Claude Code setup:
$claude mcp add apify-texas-bar-attorneys --transport http https://mcp.apify.com/?tools=automation-lab/texas-state-bar-attorney-scraper
JSON MCP server configuration:
{"mcpServers": {"apify-texas-bar-attorneys": {"url": "https://mcp.apify.com/?tools=automation-lab/texas-state-bar-attorney-scraper"}}}
Example prompts:
- βFind 20 public Texas Bar attorneys named Garcia in San Antonio and summarize practice areas.β
- βScrape this Texas Bar profile URL and tell me whether the attorney is eligible to practice.β
- βCreate a CSV of Austin attorneys named Smith with bar card numbers and profile URLs.β
Data quality notes
The State Bar of Texas displays a mix of official licensing fields and self-reported profile fields. Status, bar card number, license date, and profile URL come from the public Texas Bar page. Firm details, languages, payment options, phone, websites, and social links may be missing when the attorney has not provided them.
Limitations
- The Actor only extracts public data visible without logging in.
- It does not bypass authentication, CAPTCHA, or private member areas.
- It does not send emails through the Texas Bar contact form.
- Some profiles have limited contact information.
- Practice area filters require values used by the public Texas Bar form.
Legality
This Actor collects publicly available directory information. Use the results responsibly, respect applicable privacy, marketing, and professional conduct rules, and review the Texas Bar website terms before using data for outreach or compliance workflows.
FAQ
Why did my run return fewer attorneys than maxItems?
The public directory may have fewer matching profiles for your query. Try broadening the name, city, or firm fields.
Why are email addresses not shown directly?
The Texas Bar directory exposes an email contact form URL for many attorneys, not necessarily a raw email address. The Actor saves the public emailUrl when available.
Why are phone or firm website fields null?
Those fields are not present on every profile. Attorneys can choose not to publish some contact or firm details.
Related scrapers
Other Automation Lab actors that may complement this workflow:
- California State Bar Attorney Scraper:
https://apify.com/automation-lab/california-state-bar-attorney-scraper - Attorney Lead Scraper:
https://apify.com/automation-lab/attorney-lead-scraper - Lawyer.com Directory Scraper:
https://apify.com/automation-lab/lawyer-com-directory-scraper
Support
If a query stops working or an output field looks wrong, open an issue with:
- The Actor run URL
- The exact input JSON
- A sample Texas Bar profile URL when relevant
- The field you expected to see
Changelog
0.1
Initial implementation for public Texas Bar search and profile extraction.