# Florida Bar Lawyers Directory Scraper (`scrapers_lat/florida-bar-lawyers-scraper`) Actor

Scrape The Florida Bar attorney directory. Get name, bar number, status, law firm, email, phone, fax, address, county, circuit, admission date, discipline history, law school, board certifications and practice areas. Filter by name, firm, county, city, practice area or bar number.

- **URL**: https://apify.com/scrapers\_lat/florida-bar-lawyers-scraper.md
- **Developed by:** [Scrapers Lat](https://apify.com/scrapers_lat) (community)
- **Categories:** Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $20.00 / 1,000 lawyer records

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Florida Bar Lawyers Directory Scraper (Attorney Leads & Verification)

> Extract the full Florida Bar attorney directory: name, bar number, membership status, law firm, work email, phone, cell, fax, mailing and physical address, county, judicial circuit, admission date, 10-year discipline history, law school, board certifications and practice areas. Filter by name, firm, county, city, practice area, board certification, law school or language.

**📥 [Input](https://apify.com/scrapers_lat/florida-bar-lawyers-scraper/input-schema) · 📤 [Output](https://apify.com/scrapers_lat/florida-bar-lawyers-scraper/output-schema) · 💰 [Pricing](https://apify.com/scrapers_lat/florida-bar-lawyers-scraper/pricing) · ▶️ [Examples](https://apify.com/scrapers_lat/florida-bar-lawyers-scraper/examples)**

![Apify](https://img.shields.io/badge/Platform-Apify-1CE1CE?logo=apify\&logoColor=white)
![Data](https://img.shields.io/badge/Data-Florida%20attorneys-blue)
![Output](https://img.shields.io/badge/Output-JSON%20%7C%20CSV%20%7C%20Excel-orange)

<table><tr>
<td align="center"><strong>Email, phone & firm</strong><br>on the great majority of records</td>
<td align="center"><strong>Bar number, status<br>& discipline history</strong></td>
<td align="center"><strong>49 fields</strong><br>per attorney</td>
<td align="center"><strong>JSON / CSV / Excel</strong><br>output formats</td>
</tr></table>

<br>

### What you get

Each record is one licensed Florida attorney:

**Identity and standing**

- **name**, **barNumber**, **status** (for example Member in Good Standing), **eligibility** and a boolean **eligibleToPractice**
- **admittedDate**, **admittedYear** and **yearsAdmitted**
- **disciplineHistory10Year** and **pendingDisciplineCases**

**Contact and firm**

- **email**, **officePhone**, **cellPhone** and **fax**
- **firm**, **firmSize** and **firmPosition** (for example Managing Partner, Associate, Government attorney)
- **mailAddress** split into **mailStreet**, **mailCity**, **mailState**, **mailZip**, plus the separate **physicalAddress** when the attorney publishes one
- **county** and **circuit** (Florida judicial circuit)

**Professional profile**

- **boardCertifications** as area plus the year awarded
- **practiceAreas**, **languages**, **services**
- **lawSchool** with graduation year, and **advancedDegrees**
- **federalCourts** and **stateCourts** the attorney is admitted to
- **committees**, **sections**, **judicialPosition** and **boardOfGovernors** roles where held
- **photoUrl**, **profileUrl**, **personalBarUrl** and **vcardUrl**

Only real matched attorneys are billed. A run that returns no matches charges nothing.

### Who is it for

| Use case | Who benefits |
|---|---|
| Legal lead generation | Legal-tech, SaaS and service vendors selling to law firms, with email and phone on the record |
| Recruiting | Legal recruiters sourcing by practice area, board certification, law school, county or years admitted |
| Due diligence and verification | Insurers, corporates and clients confirming a lawyer's licence, standing and discipline history |
| Referral networks | Firms building referral lists by county, circuit, language or specialty |
| Market research | Analysts mapping firm size, geography and specialty concentration across Florida |

### How to use it

1. Search a **last name**, a **law firm**, or leave both empty and pick **locations** (counties or cities) to list everyone there.
2. Narrow with **practice areas**, **board certifications**, **law schools**, **languages** or **client services**. Names are matched loosely, so "Personal Injury" or "Civil Trial" just work.
3. Or paste **bar numbers** for exact lookups of specific attorneys.
4. Keep **Fetch full profile per lawyer** on for the richest fields, set **Max lawyers** and run.
5. Export as JSON, CSV or Excel, or pull the dataset through the Apify API.

Leaving the name, firm and locations empty sweeps all 67 Florida counties, so you can build a statewide list in one run.

### Frequently Asked Questions

**Does it return email addresses?**
Yes. Work email is returned wherever the attorney publishes one, and in practice that is the large majority of active members. Phone and firm come with it.

**Can I pull every lawyer in a county or city?**
Yes. Set the location type to county or city, list the places you want, and leave the name and firm empty. Raise **Max lawyers** to the size of list you need.

**Can I check whether a lawyer is in good standing?**
Yes. Every record carries the membership status, an eligible-to-practise flag, the 10-year discipline history and any pending discipline cases.

**Is board certification included?**
Yes. Board certifications are returned as the certified area with the year it was awarded, and you can also filter the whole search down to certified attorneys in a given area.

**How fresh is the data?**
Records are read live at run time, so each one reflects the directory at the moment of the run (see observedAt).

**Can I find Spanish-speaking or bilingual attorneys?**
Yes. Filter by language, and the languages each attorney speaks are returned on the record.

### Export, API and AI agents (x402 + MCP)

Export the scraped data to **JSON, CSV or Excel**, pull it as a **dataset** through the Apify **API**, or wire it into your app with **no code**. This web scraper and data extractor also works for bulk data extraction and scheduled runs.

For AI agents: this Actor is available on **x402**, Apify's agentic payment standard built with Coinbase. An AI agent can discover, pay for and run it on its own with a funded wallet and a single HTTP request: no account, no subscription, no API key and no human in the loop. It also runs as an **MCP** tool inside Claude, Cursor and other AI clients out of the box. Learn more about [x402 agentic payments on Apify](https://docs.apify.com/platform/integrations/x402).

### Related scrapers

- [California State Bar Attorney Scraper](https://apify.com/scrapers_lat/california-state-bar-scraper)
- [Avvo Lawyers Scraper](https://apify.com/scrapers_lat/avvo-lawyers-scraper)
- [Florida DBPR Professional Licenses Scraper](https://apify.com/scrapers_lat/florida-dbpr-scraper)

***

> This actor is an independent tool with no affiliation to The Florida Bar. It only collects information the directory publishes publicly. Use it in accordance with applicable terms and data protection law.

# Actor input Schema

## `lastNames` (type: `array`):

One or more attorney last names. Each name runs its own search, so add several to build a bigger list in one run. Leave empty to list every lawyer in the chosen locations instead.

## `firstName` (type: `string`):

Optional. Narrow the search to attorneys whose first name matches this value.

## `firm` (type: `string`):

Optional. Find every attorney whose firm name contains this text, for example 'Greenberg' or 'Holland & Knight'.

## `locationType` (type: `string`):

What the values in 'Locations' mean: a Florida city, a Florida county, a US state (for out-of-state members) or a country (for members abroad).

## `locations` (type: `array`):

Locations to search, matching the location type above (for example 'Miami-Dade', 'Orange' for counties, or 'Miami', 'Tampa' for cities). Leave empty with no name or firm to sweep all 67 Florida counties.

## `practiceAreas` (type: `array`):

Optional. Only return attorneys who list these practice areas, for example 'Personal Injury', 'Immigration', 'Real Property'. Names are matched loosely.

## `boardCertifications` (type: `array`):

Optional. Only return board-certified attorneys in these areas, for example 'Civil Trial', 'Marital and Family Law', 'Appellate Practice'.

## `lawSchools` (type: `array`):

Optional. Only return attorneys who graduated from these law schools, for example 'University of Florida', 'Harvard Law School'.

## `languages` (type: `array`):

Optional. Only return attorneys who speak these languages, for example 'Spanish', 'Portuguese', 'Creole'.

## `services` (type: `array`):

Optional. Only return attorneys offering these services: 'ADA Accessible Client Services', 'Hearing Impaired Translation', 'Language Translation', or pro bono services for crime victims.

## `barNumbers` (type: `array`):

Optional. Look up specific attorneys directly by their Florida Bar number.

## `eligibleOnly` (type: `boolean`):

Exclude members who are currently not eligible to practice law in Florida (suspended, inactive, retired).

## `includeDeceased` (type: `boolean`):

Include historic records for members who have died. Useful for estate and succession research.

## `soundsLike` (type: `boolean`):

Match last names phonetically, so spelling variants of the same name are returned too.

## `withDetails` (type: `boolean`):

Open every attorney's profile to also capture county, judicial circuit, admission date, discipline history, law school, board certifications, practice areas, languages and admitted courts. Turn off for faster, lighter runs.

## `maxLawyers` (type: `integer`):

Maximum number of attorney records to collect across the whole run.

## Actor input object example

```json
{
  "lastNames": [
    "Alvarez"
  ],
  "locationType": "county",
  "eligibleOnly": false,
  "includeDeceased": false,
  "soundsLike": false,
  "withDetails": true,
  "maxLawyers": 50
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "lastNames": [
        "Alvarez"
    ],
    "maxLawyers": 50
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapers_lat/florida-bar-lawyers-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "lastNames": ["Alvarez"],
    "maxLawyers": 50,
}

# Run the Actor and wait for it to finish
run = client.actor("scrapers_lat/florida-bar-lawyers-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "lastNames": [
    "Alvarez"
  ],
  "maxLawyers": 50
}' |
apify call scrapers_lat/florida-bar-lawyers-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scrapers_lat/florida-bar-lawyers-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/vWFpw7lthSc7unysy/builds/r2t3PQ1oN1eLQNwFr/openapi.json
