# Legal Services Industry Lead Generator (`parse-point/legal-services-industry-lead-generator`) Actor

⚖️ Legal Services Industry Lead Generator mines Google Maps for legal service provider leads—phone, website, coordinates, ratings & reviews. 📧 Emails and social links per site. 💼 For legal tech vendors & B2B services sales.

- **URL**: https://apify.com/parse-point/legal-services-industry-lead-generator.md
- **Developed by:** [Parse Point](https://apify.com/parse-point) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.99 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#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

### Legal Services Industry Lead Generator 📬

**Legal Services Industry Lead Generator** helps you replace slow manual research with a faster, more scalable way to find prospective legal clients and business contacts. If you work in legal services marketing, attorney lead generation, or client acquisition for law firms, this actor saves time by turning public web data into structured leads you can actually use for outreach and analysis.

### What is Legal Services Industry Lead Generator? 🔍

**Legal Services Industry Lead Generator** is an Apify automation actor built to search for businesses in the legal services industry and return their contact details in a clean dataset. It helps teams looking for law firm leads, legal industry sales leads, or a legal services contact finder that can support outreach, research, and prospecting. Whether you're a sales professional, marketer, or researcher, this tool gives you a practical way to build a more targeted legal lead generation workflow.

### What Does Legal Services Industry Lead Generator Do? ⚙️

It takes a search term and one or more locations, looks for matching businesses, and then saves contact-rich results to your Apify dataset. The output is designed for legal prospecting, law firm marketing, and attorney lead generation workflows, with structured fields that make follow-up easier.

- 🔍 **Searches** for businesses using your chosen legal services keyword and location
- 📧 **Extracts** publicly available emails, phones, and social media profiles
- 🌍 **Filters** and organizes results by location for more relevant prospective legal clients
- 📊 **Structures** output as clean dataset rows for easy review and export
- 💾 **Saves** results immediately so you can start working with them right away

### What Would Results from Legal Services Industry Lead Generator Look Like? 👀

Here’s an example of the kind of business contact record you can expect in the dataset. It’s useful for legal services marketing teams that want to quickly review contact details and prioritize outreach.

```json
{
  "name": "Johnson & Reed Law Group",
  "website": "https://www.johnsonreedlaw.com",
  "phone": "(212) 555-0198",
  "full_address": "245 Madison Ave, New York, NY 10016, US",
  "city": "New York",
  "state": "NY",
  "zip": "10016",
  "country_code": "US",
  "scraped_emails": [
    "info@johnsonreedlaw.com",
    "contact@johnsonreedlaw.com"
  ],
  "scraped_phones": [
    "(212) 555-0198"
  ],
  "scraped_social_media": [
    "https://www.linkedin.com/company/johnson-reed-law-group"
  ],
  "emails_found": 2,
  "pages_scraped": 4,
  "avg_rating": 4.7,
  "total_reviews": 128,
  "lat": "40.7512",
  "long": "-73.9819",
  "place_id": "ChIJN1t_tDeuEmsRUsoyG83frY4",
  "scrape_status": "success"
}
```

Export the dataset as JSON or CSV from the Apify console for use in CRM, reporting, or outreach tools.

### Capabilities of Legal Services Industry Lead Generator 🛠️

| Capability | What It Means for You |
|---|---|
| ✅ **Keyword-Based Search** | Target legal services niches like personal injury leads, divorce attorney leads, criminal defense leads, or corporate legal leads. |
| ✅ **Location Targeting** | Focus on specific cities or regions to find more relevant law firm leads and prospective legal clients. |
| ✅ **Contact Extraction** | Collect publicly available emails, phone numbers, and social profiles from business websites. |
| ✅ **Result Limits** | Control how many businesses you want returned, helping you manage lead volume and budget. |
| ✅ **Per-Location Mode** | Collect up to the target number of businesses for each location, or use one combined total across all locations. |
| ✅ **Proxy Support** | Includes built-in proxy settings for more reliable large-scale scraping. |
| ✅ **Real-Time Dataset Saving** | Results are stored as they’re found, which helps reduce data loss during longer runs. |
| ✅ **Structured Output** | Clean dataset fields make it easier to use the results for legal services marketing and follow-up. |

### Launch Your First Legal Services Industry Lead Generator Task 🚀

#### Required Input Fields

```json
{
  "googleMapsSearchTerm": "Legal Services Industry",
  "googleMapsLocation": [
    "New York"
  ],
  "maxBusinesses": 5,
  "scrapeMaxBusinessesPerLocation": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `googleMapsSearchTerm` | String | ✅ Yes | `Legal Services Industry` | The business type or niche you want to search for. |
| `googleMapsLocation` | Array | ✅ Yes | `["New York"]` | One or more target locations to focus your search. |
| `maxBusinesses` | Integer | No | `5` | The maximum number of businesses with emails to collect. |
| `scrapeMaxBusinessesPerLocation` | Boolean | No | `false` | If enabled, the actor collects up to the maximum number of results for each location instead of one shared total. |
| `proxyConfiguration` | Object | No | `{ "proxy support": true }` | Proxy settings for more reliable scraping on larger runs. |

#### Required Output Fields

```json
{
  "name": "Johnson & Reed Law Group",
  "website": "https://www.johnsonreedlaw.com",
  "phone": "(212) 555-0198",
  "full_address": "245 Madison Ave, New York, NY 10016, US",
  "city": "New York",
  "state": "NY",
  "zip": "10016",
  "country_code": "US",
  "scraped_emails": [
    "info@johnsonreedlaw.com",
    "contact@johnsonreedlaw.com"
  ],
  "scraped_phones": [
    "(212) 555-0198"
  ],
  "scraped_social_media": [
    "https://www.linkedin.com/company/johnson-reed-law-group"
  ],
  "emails_found": 2,
  "pages_scraped": 4,
  "avg_rating": 4.7,
  "total_reviews": 128,
  "lat": "40.7512",
  "long": "-73.9819",
  "place_id": "ChIJN1t_tDeuEmsRUsoyG83frY4",
  "scrape_status": "success"
}
```

| Field | Label | Format | Description |
|---|---|---|---|
| `name` | Business Name | text | The business name returned in the dataset. |
| `website` | Website | link | The business website URL, when available. |
| `phone` | Phone | text | The main phone number listed for the business. |
| `full_address` | Address | text | The full street address and location details. |
| `city` | City | text | The city associated with the business. |
| `state` | State | text | The state associated with the business. |
| `zip` | zip | text | The postal code returned for the business. |
| `country_code` | country\_code | text | The country code included in the address data. |
| `scraped_emails` | Emails Found | array | A list of publicly available email addresses found for the business. |
| `scraped_phones` | Phone Numbers | array | A list of phone numbers found during scraping. |
| `scraped_social_media` | Social Media | array | A list of social media links found during scraping. |
| `emails_found` | # Emails | number | The total number of email addresses found for the business. |
| `pages_scraped` | Pages Scraped | number | The number of pages processed for that business. |
| `avg_rating` | Rating | number | The average rating returned for the business. |
| `total_reviews` | Reviews | number | The total number of reviews returned for the business. |
| `lat` | lat | text | The latitude value associated with the business. |
| `long` | long | text | The longitude value associated with the business. |
| `place_id` | place\_id | text | The place identifier returned for the business. |
| `scrape_status` | Status | text | The final scrape status for the record. |

### Solving Real Problems with Legal Services Industry Lead Generator 💼

- 🎯 **Lead generation** — Build law firm leads faster for outreach campaigns and pipeline growth.
- 📣 **Legal services marketing** — Create targeted contact lists for campaigns aimed at prospective legal clients.
- 🤝 **Attorney prospecting** — Find contacts for personal injury leads, divorce attorney leads, and criminal defense leads.
- 🔬 **Market research** — Compare legal industry sales leads across locations and business types.
- ⚙️ **Workflow automation** — Support recurring legal appointment setting and ongoing client acquisition for law firms.

### What Sets Legal Services Industry Lead Generator Apart? 🏆

- 💾 **Immediate dataset saving** — Results are stored during the run, which helps protect your data on longer jobs.
- 🌍 **Location-aware filtering** — Useful when you need more precise legal prospecting by city or region.
- 📞 **Multi-contact extraction** — Returns emails, phone numbers, and social links in one structured output.
- 🛡️ **Built-in proxy support** — Helps with more reliable scraping at scale.

### Search Limits and Capacity 📈

You can set the maximum number of businesses with emails using `maxBusinesses`, with a valid range from 1 to 1000. You can also choose whether that limit applies per location or across all locations. For larger legal lead generation jobs, proxy configuration is available to support more reliable runs.

### Is It Legal to Scrape Legal Services Industry Lead Generator? ⚖️

This actor works with publicly available data only. It does not require private access, logins, or restricted content. Users are responsible for following applicable laws, website terms, and data privacy rules when using legal services marketing or attorney lead generation data. For data-removal or compliance inquiries, contact <helloparsepoint@gmail.com>.

### Ending Note ✉️

Stop spending hours manually searching for law firm marketing contacts. **Legal Services Industry Lead Generator** gives you a faster way to build clean, structured lead data for outreach, research, and client acquisition for law firms. 🚀

### FAQ — Legal Services Industry Lead Generator ❓

#### How Does Legal Services Industry Lead Generator Work?

It takes your search term and location, finds matching businesses, and saves contact details into your Apify dataset. This makes it easier to build legal industry sales leads without manually collecting information.

#### What Types of Businesses Can I Target?

You can target any business niche you enter in the search term field, including legal-related niches used for law firm leads, attorney lead generation, and broader legal services marketing.

#### What Data Does It Return?

The dataset includes business name, website, phone, address, location fields, public emails, phone numbers, social media links, rating, reviews, coordinates, place ID, and scrape status.

#### Can I Use It for Client Acquisition for Law Firms?

Yes. It’s a practical fit for client acquisition for law firms, legal appointment setting, and building prospective legal clients lists from public web data.

#### How Much Does It Collect Per Run?

The `maxBusinesses` setting controls the target number of businesses with emails. You can keep runs small for focused research or increase the limit for broader legal prospecting.

#### What If a Business Has No Website?

If a business has no website, the actor can still save the record depending on your settings, but it won’t have website-based email extraction results.

#### How Do I Get Help?

If you need help or want to share feedback, contact <helloparsepoint@gmail.com>.

### 🆘 Support & Feedback

Have a question or found an issue with the Legal Services Industry Lead Generator?

- 🐞 **Bug Reports:** Contact support for issues or unexpected behavior
- ✨ **Feature Requests:** Share ideas for better legal lead generation workflows
- 📧 **Email:** <helloparsepoint@gmail.com>

### Complete number formats

| Field | Meaning |
| --- | --- |
| `phoneRaw` | The exact text the number was read from, before any normalisation |
| `phoneE164` | International dialable form, e.g. `+442079460958` |
| `phoneNational` | As someone inside that country would dial it |
| `phoneInternational` | Readable international form, e.g. `+44 20 7946 0958` |
| `phoneRfc3966` | `tel:` URI for VoIP systems (optional) |
| `phoneExtension` | The internal extension, when one was published |
| `phoneNumbers` | Every number on the row, each in all of the above forms |

Numbers are parsed against the business's own country from its Maps listing.
`phoneRaw` is never derived, so it stays trustworthy even when parsing the rest
fails.

### Contact Memory

| Field | Meaning |
| --- | --- |
| `firstSeenAt` | The date this contact was first delivered to you, across all runs |
| `isNewSinceLastRun` | `false` for a contact an earlier run already returned |

These carry real information because repeats are still delivered by default —
a scraper that dropped duplicates before delivery would mark every row new and
tell you nothing. If you would rather not receive repeats at all, **Skip
contacts delivered by a previous run** suppresses them, and **Reset contact
memory** starts the record over.

A contact is identified by its email address where there is one, otherwise by
its phone number.

# Actor input Schema

## `googleMapsSearchTerm` (type: `string`):

Enter the business type or niche for email scraper (e.g., 'coffee shops', 'dentists').

## `googleMapsLocation` (type: `array`):

Target geographic location for the email scraper (e.g., 'Miami, Florida').

## `maxBusinesses` (type: `integer`):

Target number of businesses to find (1-1000). The scraper will stop when this target is reached.

## `scrapeMaxBusinessesPerLocation` (type: `boolean`):

If enabled, the scraper will collect up to `maxBusinesses` results per location. If disabled, it combines all locations up to a single total limit.

## `proxyConfiguration` (type: `object`):

Proxy settings for scraping. Recommended for large-scale scraping.

## `includeDialerUri` (type: `boolean`):

Add the tel: URI form some VoIP and telephony systems expect. It duplicates information already in the other number columns - keep it only if your phone system asks for this exact format.

## `skipPreviouslySeenContacts` (type: `boolean`):

Suppress any contact an earlier run already returned, so a scheduled job only pays for what is new. Off by default - leave it off if you want the full list each time and would rather filter on the New column yourself.

## `resetContactMemory` (type: `boolean`):

Clear the remembered contacts before this run, so everything counts as new again. Use after changing your target list.

## Actor input object example

```json
{
  "googleMapsSearchTerm": "Legal Services Industry",
  "googleMapsLocation": [
    "New York"
  ],
  "maxBusinesses": 5,
  "scrapeMaxBusinessesPerLocation": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  },
  "includeDialerUri": true,
  "skipPreviouslySeenContacts": false,
  "resetContactMemory": false
}
```

# Actor output Schema

## `dataset` (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 = {
    "googleMapsSearchTerm": "Legal Services Industry",
    "googleMapsLocation": [
        "New York"
    ],
    "maxBusinesses": 5,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("parse-point/legal-services-industry-lead-generator").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 = {
    "googleMapsSearchTerm": "Legal Services Industry",
    "googleMapsLocation": ["New York"],
    "maxBusinesses": 5,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("parse-point/legal-services-industry-lead-generator").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 '{
  "googleMapsSearchTerm": "Legal Services Industry",
  "googleMapsLocation": [
    "New York"
  ],
  "maxBusinesses": 5,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call parse-point/legal-services-industry-lead-generator --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parse-point/legal-services-industry-lead-generator"
        }
    }
}

```

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/wRJpqtwYPFRz1GjDu/builds/nrQeeGSD453h5kt2S/openapi.json
