Multi-State Bar Association Scraper avatar

Multi-State Bar Association Scraper

Pricing

Pay per event

Go to Apify Store
Multi-State Bar Association Scraper

Multi-State Bar Association Scraper

Scrape attorney records from official state bar websites across 10 U.S. states. Extract bar number, license status, admission date, disciplinary history, firm name, and contact info. Filter by state, bar status, and name. Covers CA, TX, NY, FL, IL, PA, OH, GA, NJ, MA.

Pricing

Pay per event

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 hours ago

Last modified

Share

Extract licensed attorney records from official state bar websites across 10 U.S. states in a single run. Data comes from the authoritative source — the state bar's own public directory — so bar status, disciplinary history, and contact details are as current as the bar site itself.

Phase 1 states: CA, TX, NY, FL, IL, PA, OH, GA, NJ, MA


What You Get

Each attorney record contains up to 26 fields depending on what the state bar publishes:

FieldTypeDescription
state_barstringState code (CA, TX, NY, etc.)
bar_numberstringBar registration number, unique within a state
full_namestringFull name as listed by the state bar
first_namestringFirst name
middle_namestringMiddle name or initial
last_namestringLast name
suffixstringName suffix (Jr., Sr., III, etc.)
bar_statusstringActive, Inactive, Suspended, Disbarred, Retired, or Deceased
license_typestringAttorney, Foreign Legal Consultant, Registered In-House Counsel, etc.
admission_datestringDate admitted to the bar in ISO format (YYYY-MM-DD)
eligible_to_practicebooleanWhether the attorney is currently authorized to practice in this state
firm_namestringCurrent firm or employer
addressstringPractice street address
citystringPractice city
statestringPractice state abbreviation
zipstringPractice ZIP code
countystringPractice county (when published by the state bar)
phonestringFormatted as (XXX) XXX-XXXX
faxstringFormatted as (XXX) XXX-XXXX (when available)
emailstringPublicly listed email (availability varies by state)
practice_areasarraySelf-reported or bar-certified specializations
law_schoolstringLaw school attended
sectionsarrayBar association section memberships
has_disciplinary_historybooleanWhether any disciplinary actions are on record
disciplinary_actionsarrayDisciplinary actions with date, type, and description
judicial_districtstringCircuit or judicial district (when available)
profile_urlstringDirect link to the attorney profile on the state bar site

Dataset Views

Three pre-built views are available:

  • Attorney Overview — name, state bar, bar number, status, firm, city, state, phone
  • Detailed Attorney Record — all 26 fields
  • Compliance Check — name, bar number, state bar, status, eligible_to_practice, admission date, disciplinary history, profile_url

How to Use

Input Parameters

ParameterTypeDefaultDescription
statesarray["CA"]One or more state codes. Supported: CA, TX, NY, FL, IL, PA, OH, GA, NJ, MA
searchNamestringSearch by last name, or "Last, First". Leave blank to crawl by bar number range (CA, FL)
barNumberstringLook up a single attorney by bar number. Overrides name search
citystringFilter results by city
barStatusstringFilter by status: active, inactive, suspended, disbarred, retired, deceased
maxItemsinteger100Cap on total records across all selected states. 0 = unlimited
barNumberStartinteger100000Starting bar number for range-based crawling (CA, FL)
proxyConfigurationobjectUS Apify proxyUS proxies are required — several state bar sites block non-US traffic

Name Search Across Multiple States

{
"states": ["CA", "TX", "NY"],
"searchName": "Smith",
"barStatus": "active",
"maxItems": 500
}

Single Bar Number Lookup

{
"states": ["CA"],
"barNumber": "300000",
"maxItems": 1
}

Range Crawl for Bulk Records (California)

{
"states": ["CA"],
"barNumberStart": 340000,
"maxItems": 1000
}

Sample Output

{
"state_bar": "CA",
"bar_number": "300000",
"full_name": "Hae-Ri You",
"first_name": "Hae-Ri",
"middle_name": null,
"last_name": "You",
"suffix": null,
"bar_status": "Active",
"license_type": "Attorney",
"admission_date": "2014-12-02",
"eligible_to_practice": true,
"firm_name": null,
"address": "2101 Lyon Avenue",
"city": "Belmont",
"state": "CA",
"zip": "94002",
"county": null,
"phone": "(425) 505-7437",
"fax": null,
"email": null,
"practice_areas": [],
"law_school": "UC Berkeley SOL; Berkeley CA",
"sections": [],
"has_disciplinary_history": false,
"disciplinary_actions": [],
"judicial_district": null,
"profile_url": "https://apps.calbar.ca.gov/attorney/Licensee/Detail/300000"
}

Use Cases

  • Compliance verification — confirm an attorney holds an active license and has no disciplinary history before engagement, using the eligible_to_practice and has_disciplinary_history fields
  • Attorney lead generation — build outreach lists filtered by state, city, and practice area; use admission_date to estimate seniority without resume screening
  • Expert witness vetting — verify credentials against official bar records, including law school and admission date
  • Background check enrichment — access disciplinary history from state disciplinary boards, which commercial directories do not carry
  • LegalOps data enrichment — append current bar status and verified contact information to existing attorney databases for conflict checks and panel management

State Coverage

StateBar SiteCrawl Method
California (CA)calbar.ca.govBar number range or single lookup
Texas (TX)texasbar.comName search
New York (NY)iapps.courts.state.ny.usName search
Florida (FL)floridabar.orgBar number range or name search
Illinois (IL)iardc.orgName search (two-phase HTML)
Pennsylvania (PA)padisciplinaryboard.orgName search
Ohio (OH)supremecourt.ohio.govName search
Georgia (GA)gabar.orgName search (JSON API)
New Jersey (NJ)njcourts.govName search
Massachusetts (MA)massbbo.orgName search

Why Official Bar Data vs. Attorney Directories

FindLaw, Avvo, and Martindale aggregate self-reported attorney profiles. They do not have access to a state bar's internal disciplinary system.

Official state bar websites are the authoritative source for:

  • Bar status — active, suspended, disbarred, or inactive as determined by the state bar
  • Disciplinary history — formal reprimands, probations, and disbarment records
  • Admission date — the exact date an attorney was admitted in that jurisdiction
  • Eligible to practice — a definitive boolean that directory scrapers cannot provide

For compliance, verification, or background screening workflows, official state bar data is not interchangeable with directory data.


Pricing

Pay-Per-Event (PPE) pricing. You pay per attorney record saved to the dataset — not per page fetched. Pages that return no record (gaps in bar number sequences, empty search results) are not charged.

RecordsEstimated cost
1,000~$2.50
10,000~$25
100,000~$250

Apify platform compute costs are billed separately and are typically small relative to data volume.


Limitations

  • 10 states in Phase 1. Requesting an unsupported state code returns an error listing available codes. Phase 2 targets VA, NC, MI, CO, WA, and additional states.
  • Email availability is inconsistent. Most state bars do not publish attorney emails. California obfuscates email addresses with JavaScript — CA records will have null for email.
  • Field coverage varies by state. County, judicial district, law school, and section memberships are not published by every state bar. Unavailable fields return null.
  • barStatus filter is applied post-extraction. It does not change what a state bar's search form returns. Some bars only expose active attorneys through their public search interface.
  • CA and FL use bar number range crawling. These states do not have a functional public name-search API. Set barNumberStart and maxItems to control run scope.
  • Rate limits. The crawler runs at 2–5 concurrent requests with automatic retries. Full-state crawls of 100k+ records take several hours. NY and NJ are more restrictive — residential proxies reduce failure rates on those states.