# Lawyer Email Scraper (`cleansyntax/lawyer-email-list`) Actor

High-speed lead generation tool to scrape lawyer and attorney contacts from across the USA. Search by state and area to build a targeted lawyer email databases including full names, law firm offices, and practice areas.

- **URL**: https://apify.com/cleansyntax/lawyer-email-list.md
- **Developed by:** [CleanSyntax](https://apify.com/cleansyntax) (community)
- **Categories:** Lead generation
- **Features:** Limited permissions
- **Stats:** 158 total users, 2 monthly users, 100.0% runs succeeded, 12 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

$4.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

### Download Lawyer Email List for USA Attorneys

This Apify actor provides comprehensive professional contact details for lawyers and attorneys across the United States. You can target your search by **State** and further narrow it down by a specific **Area** (City/Metro area).

The actor is designed to show you the full scale of our database, providing a total count of available records for your criteria even if you only choose to download a specific sample.

***

### Features

- **Targeted Search:** Filter by state abbreviation and specific city or metropolitan area.
- **Deep Data:** Returns full contact information including office names and practice areas (where available).
- **Database Transparency:** The actor logs show you exactly how many matching records exist in the database versus how many you are downloading.
- **Optimized Performance:** Uses efficient querying to scan millions of records.

***

### Input

The actor accepts the following parameters:

| Field | Type | Description |
| --- | --- | --- |
| **state** | string | **Required.** U.S. state abbreviation (e.g., `GA`, `NY`, `CA`). |
| **area** | string | Optional. Specific city or metro area (e.g., `Atlanta`). Case-insensitive. |
| **maxItems** | number | Optional. The maximum number of records you wish to export. |

**Example JSON input:**

```json
{
  "state": "GA",
  "area": "Atlanta",
  "maxItems": 5000
}

```

***

### Output

The actor pushes matching lawyer profiles to the default dataset. Each item contains the following 16 fields:

- **id**: Unique identifier for the record.
- **full_name**: The lawyer's complete name.
- **first_name** / **last_name**: Separated name fields for easy CRM mapping.
- **office**: The name of the law firm or legal office.
- **address1** / **address2**: Physical street address details.
- **city** / **state** / **county** / **zipcode**: Full geographic breakdown.
- **area**: The specific metropolitan area or region.
- **phone**: Professional contact number.
- **email**: Direct professional email address.
- **school_name**: The law school attended by the lawyer.
- **practice_areas (where available)**: Specialties (e.g., Family Law, Criminal Defense, Corporate).

**Example Output Object:**

```json
{
  "id": "12345ABC",
  "full_name": "Jane D. Smith",
  "first_name": "Jane",
  "last_name": "Smith",
  "office": "Smith & Associates LLC",
  "address1": "500 Peachtree St NW",
  "address2": "Suite 100",
  "city": "Atlanta",
  "state": "GA",
  "county": "Fulton",
  "area": "Atlanta",
  "zipcode": "30308",
  "phone": "(404) 555-0199",
  "email": "jane.smith@smithlaw.com",
  "school_name": "Emory University School of Law",
  "practice_areas": "Personal Injury, Civil Litigation"
}

```

### Important Note

**Data Limits:** If you have a platform-level cap on your account, the actor will stop fetching once that limit is reached, but it will still display the total number of records available in the database for your reference.

# Actor input Schema

## `state` (type: `string`):

Select the State abbreviation

## `area` (type: `string`):

Filter by Metro Area (e.g., 'Los Angeles', 'Miami'). Leave empty to get all areas in the state.

## `maxItems` (type: `integer`):

Maximum number of emails to scrape. (0 = Unlimited)

## Actor input object example

```json
{
  "state": "CA",
  "maxItems": 0
}
```

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("cleansyntax/lawyer-email-list").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 = {}

# Run the Actor and wait for it to finish
run = client.actor("cleansyntax/lawyer-email-list").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 '{}' |
apify call cleansyntax/lawyer-email-list --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,cleansyntax/lawyer-email-list"
        }
    }
}
```

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/LH3OravOocKHRgy13/builds/bjUFzoodt9BgZ3khy/openapi.json
