Florida Bar Attorney Directory Scraper avatar

Florida Bar Attorney Directory Scraper

Pricing

from $13.20 / 1,000 attorney profile extracteds

Go to Apify Store
Florida Bar Attorney Directory Scraper

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

Stas Persiianenko

Maintained by Community

Actor 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

FieldMeaning
barNumberStable Florida Bar number
namePublic member name
membershipStatusMembership standing displayed by The Florida Bar
eligibilityStatusFull source eligibility statement
eligibleToPracticeParsed current-eligibility boolean
admittedDateFlorida admission date
firmName, firmSize, firmPositionPublic firm context
firmWebsitePublic firm website
mailingAddressPublic mailing address when listed
phone, cellPhone, fax, emailPublic contact fields when listed
county, circuitFlorida location and circuit indicators
lawSchoolListed law school and year
practiceAreasPublic practice-area indicators
boardCertificationsFlorida Bar board certifications
languages, servicesLanguages and public services listed
federalCourts, stateCourtsCourt admissions listed on the profile
disciplineHistory10YearsPublic 10-year discipline summary
pendingDisciplineCasesPending-case summary when exposed
profileUrlCanonical Florida Bar profile URL
searchCriteriaSearch that discovered the profile
retrievedAtISO 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

  1. Open the Actor input page.
  2. Add one or more objects to searches.
  3. Set maxItems to the maximum number of unique profiles needed.
  4. Click Start.
  5. Open the Attorneys dataset view.
  6. 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;
  • locationTypecity, county, state, or country;
  • location — location value matching locationType;
  • 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:

TierPrice 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:

  1. save the search input as an Apify Task;
  2. add a daily, weekly, or monthly schedule;
  3. export each run dataset to your destination;
  4. compare records by barNumber;
  5. use membershipStatus, eligibleToPractice, and retrievedAt to 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 ApifyClient
client = 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().items
print(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.

For adjacent official-source workflows, see:

These are separate sources and should not be treated as substitutes for a Florida Bar credential check.