Florida Bar Attorney Directory Scraper
Pricing
from $13.20 / 1,000 attorney profile extracteds
Florida Bar Attorney Directory Scraper
Search The Florida Bar public directory and export attorney credentials, status, firm, contact, practice, and profile records.
Pricing
from $13.20 / 1,000 attorney profile extracteds
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
Search the official Florida Bar attorney directory and export current public member profiles as structured records.
Use it to verify Florida attorney credentials, refresh legal-provider directories, enrich compliance systems, or build repeatable public-record datasets without copying profiles by hand.
The Actor searches The Florida Bar's public member service, follows each matched profile, and returns Bar number, membership standing, eligibility, admission date, firm, public contact details, practice indicators, discipline summary, profile URL, and retrieval provenance.
What does this Actor do?
The Actor supports official directory searches by:
- first and last name;
- exact Florida Bar number;
- law firm;
- city, Florida county, state, or country;
- current eligibility;
- board-certification code;
- practice-area code.
Every match is enriched from its public Florida Bar profile.
Duplicate Bar numbers across multiple searches are saved once.
Who is it for?
Typical users include:
- legal operations teams verifying outside counsel;
- insurers and compliance teams checking current eligibility;
- legal marketplaces refreshing provider records;
- researchers assembling public attorney datasets;
- law firms maintaining referral directories;
- data teams monitoring public credential changes with scheduled runs.
Why use it?
The output combines search and profile data in one typed dataset.
Instead of receiving only a name and link, you can get:
- current membership standing;
- an explicit eligibility statement and boolean;
- admission date;
- public firm and contact details;
- county and judicial circuit;
- law school;
- practice areas and board certifications;
- public 10-year discipline summary;
- canonical source URL and retrieval time.
The implementation uses lightweight server-rendered pages rather than a full browser, keeping runs focused and efficient.
Extracted Florida Bar attorney data
| Field | Meaning |
|---|---|
barNumber | Stable Florida Bar number |
name | Public member name |
membershipStatus | Membership standing displayed by The Florida Bar |
eligibilityStatus | Full source eligibility statement |
eligibleToPractice | Parsed current-eligibility boolean |
admittedDate | Florida admission date |
firmName, firmSize, firmPosition | Public firm context |
firmWebsite | Public firm website |
mailingAddress | Public mailing address when listed |
phone, cellPhone, fax, email | Public contact fields when listed |
county, circuit | Florida location and circuit indicators |
lawSchool | Listed law school and year |
practiceAreas | Public practice-area indicators |
boardCertifications | Florida Bar board certifications |
languages, services | Languages and public services listed |
federalCourts, stateCourts | Court admissions listed on the profile |
disciplineHistory10Years | Public 10-year discipline summary |
pendingDisciplineCases | Pending-case summary when exposed |
profileUrl | Canonical Florida Bar profile URL |
searchCriteria | Search that discovered the profile |
retrievedAt | ISO 8601 retrieval timestamp |
Source fields can be absent because members control some public profile details. Missing values are returned as null or empty arrays.
How to search the Florida Bar attorney directory
- Open the Actor input page.
- Add one or more objects to
searches. - Set
maxItemsto the maximum number of unique profiles needed. - Click Start.
- Open the Attorneys dataset view.
- Export results as JSON, CSV, Excel, XML, or another Apify-supported format.
A useful first input is:
{"searches": [{"lastName": "Smith","eligibleOnly": true}],"maxItems": 10}
Input parameters
searches
Required array containing 1 to 50 search objects.
Each object can use:
firstName— first-name text;lastName— last-name text;barNumber— exact 1-to-7 digit Bar number;firmName— firm-name text;locationType—city,county,state, orcountry;location— location value matchinglocationType;eligibleOnly— only profiles eligible to practice in Florida;includeDeceased— include deceased members where exposed;certificationCodes— Florida Bar certification codes;practiceAreaCodes— Florida Bar practice-area codes.
The official directory requires a Bar-number lookup to stand alone in its search object.
The Actor validates this rule before making source requests.
maxItems
Maximum unique attorney profiles across all searches.
- default:
50; - minimum:
1; - maximum:
1000.
The limit is global, not per search.
Search examples
Eligible attorneys by surname
{"searches": [{ "lastName": "Smith", "eligibleOnly": true }],"maxItems": 25}
Eligible attorneys in Miami
{"searches": [{"locationType": "city","location": "Miami","eligibleOnly": true}],"maxItems": 50}
Civil litigation provider refresh
C03 is the source's current Civil Litigation practice-area code.
{"searches": [{"practiceAreaCodes": ["C03"],"eligibleOnly": true}],"maxItems": 100}
Exact Bar number
{"searches": [{ "barNumber": "123456" }],"maxItems": 1}
Replace the sample number with the real Florida Bar number you need to verify.
Output example
The default dataset contains one object per unique attorney.
The structure below is anonymized but follows current Actor output:
{"barNumber": "123456","name": "Jordan Sample","membershipStatus": "Member in Good Standing","eligibilityStatus": "Eligible to Practice Law in Florida","eligibleToPractice": true,"admittedDate": "2012-09-21","firmName": "Sample Legal Group","firmSize": "2-5","firmPosition": "Private Law Practice","firmWebsite": "https://www.samplelegal.test","mailingAddress": "Sample Legal Group, 100 Main St, Miami, FL 33101","phone": "305-555-0100","cellPhone": null,"fax": null,"email": "attorney@samplelegal.test","county": "Miami-Dade","circuit": "11","lawSchool": "Sample University College of Law, 2012","practiceAreas": ["Civil Litigation"],"boardCertifications": [],"languages": ["English"],"services": [],"federalCourts": [],"stateCourts": ["Florida"],"disciplineHistory10Years": "None","hasDisciplineHistory10Years": false,"pendingDisciplineCases": null,"personalBarUrl": "https://www.floridabar.org/mybarprofile/123456","profileUrl": "https://www.floridabar.org/directories/find-mbr/profile/?num=123456","searchCriteria": {"lastName": "Sample","eligibleOnly": true},"sourceName": "The Florida Bar Member Directory","retrievedAt": "2026-01-15T12:00:00.000Z"}
How much does it cost to extract Florida Bar attorney profiles?
The Actor uses pay-per-event pricing:
- $0.025 when a run starts;
- the per-attorney price depends on your Apify pricing tier;
- on the BRONZE tier, one saved attorney is $0.022.
The six per-attorney tiers are:
| Tier | Price per saved attorney |
|---|---|
| FREE | $0.0253 |
| BRONZE | $0.022 |
| SILVER | $0.01716 |
| GOLD | $0.0132 |
| PLATINUM | $0.0132 |
| DIAMOND | $0.0132 |
Only unique profiles actually saved are charged as attorney events. Add the one-time start event to estimate a complete run. Apify platform usage is handled according to your Apify plan.
Scheduling credential verification
For recurring verification:
- save the search input as an Apify Task;
- add a daily, weekly, or monthly schedule;
- export each run dataset to your destination;
- compare records by
barNumber; - use
membershipStatus,eligibleToPractice, andretrievedAtto identify changes.
The Actor returns current public source data. It does not itself calculate historical diffs or send alerts.
Integrations and data pipelines
You can connect datasets to:
- Google Sheets;
- Make;
- Zapier;
- webhooks;
- cloud storage;
- databases and warehouses;
- internal legal-provider systems.
Use barNumber as the primary source identifier.
Keep profileUrl and retrievedAt for audit provenance.
Run with the Apify API
Set APIFY_TOKEN in your environment.
cURL
curl -X POST \"https://api.apify.com/v2/acts/automation-lab~florida-bar-attorney-directory/run-sync-get-dataset-items" \-H "Authorization: Bearer $APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"searches":[{"locationType":"city","location":"Miami","eligibleOnly":true}],"maxItems":10}'
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/florida-bar-attorney-directory').call({searches: [{ lastName: 'Smith', eligibleOnly: true }],maxItems: 10,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientclient = ApifyClient(token='YOUR_APIFY_TOKEN')run = client.actor('automation-lab/florida-bar-attorney-directory').call(run_input={'searches': [{'lastName': 'Smith', 'eligibleOnly': True}],'maxItems': 10,})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
Use with MCP and AI agents
Add the Actor to Claude Code:
claude mcp add --transport http apify \"https://mcp.apify.com?tools=automation-lab/florida-bar-attorney-directory"
Claude Desktop, Cursor, and VS Code MCP setup
Use the same HTTP server configuration in Claude Desktop, Cursor, or VS Code:
{"mcpServers": {"apify": {"url": "https://mcp.apify.com?tools=automation-lab/florida-bar-attorney-directory"}}}
Example prompts:
- “Find up to 20 currently eligible Florida Bar attorneys named Smith.”
- “Export 50 eligible attorneys in Miami with firms, public contacts, and profile links.”
- “Build a current Civil Litigation attorney dataset using Florida Bar practice code C03.”
Reliability and limits
The Florida Bar site is protected by Cloudflare.
The Actor uses an Apify datacenter proxy and keeps a coherent proxy session and cookie jar from search through profile enrichment.
Requests are retried up to three times for transient blocks, rate limits, server failures, and network errors.
The Actor fails explicitly if the source returns an unrecognized page rather than silently saving incomplete records.
Results depend on public fields currently exposed by The Florida Bar.
The source may rename filters, codes, or profile fields without notice.
Troubleshooting
Why did my search return no records?
Check spelling and remove overly restrictive filters. Try a surname alone before combining location, eligibility, and practice indicators.
Why is a contact or practice field null or empty?
The member may not publish that field. The Actor preserves absence instead of guessing.
Why was my Bar-number input rejected?
The official directory supports an exact Bar-number search only. Put barNumber in its own search object without name, firm, location, or practice filters.
Why did the run fail with a source-page error?
The source may have presented a temporary challenge or changed its HTML. Retry later. If failures persist, share the failed Apify run ID so the implementation can be checked against the current public page.
Responsible use and legality
This Actor collects publicly displayed professional-directory information.
You are responsible for your use of the data and for complying with applicable law, The Florida Bar's terms, privacy requirements, and outreach rules.
Do not use results for harassment, discrimination, impersonation, or unsolicited messaging that violates law or platform policy.
Eligibility and discipline fields are source snapshots, not legal advice or an official certificate.
For consequential decisions, open profileUrl and confirm the latest record with The Florida Bar.
FAQ
Does this require a Florida Bar login?
No. It uses the public lawyer directory and does not access member-only pages.
Does it return every lawyer in Florida?
It returns profiles matching the searches you provide, up to maxItems. The source decides which members match.
Can I combine multiple searches?
Yes. Add up to 50 search objects. Duplicate Bar numbers are emitted once.
Does it include historical snapshots?
Each run returns current public values plus retrievedAt. Schedule Tasks and retain datasets if you need your own history.
Does it download photos or files?
No. It focuses on structured credential and public profile fields.
Related Actors
For adjacent official-source workflows, see:
These are separate sources and should not be treated as substitutes for a Florida Bar credential check.