# Local Business Leads, Emails & Contact Data (`datavaultlabs/local-business-lead-intelligence`) Actor

Find local business leads by city and niche, including dentists, roofers, HVAC, plumbers and lawyers. Enrich public websites with emails, phones, socials, technologies and lead scores.

- **URL**: https://apify.com/datavaultlabs/local-business-lead-intelligence.md
- **Developed by:** [Samuel Huirau Atutahi](https://apify.com/datavaultlabs) (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 $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/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

### Local Business Leads, Emails & Contact Data

Find local businesses by city and niche, then enrich those businesses with public contact and website intelligence.

This Actor combines structured global place data with lightweight website enrichment to produce CRM-ready business leads without requiring a Google Maps API key.

#### What you can extract

For each matching business, the Actor can return:

- Business name
- Business category
- Address and locality
- Country and region
- Latitude and longitude
- Website
- Additional website URLs
- Email addresses
- Phone numbers
- Social profiles
- Website title
- Meta description
- Detected technologies
- Data confidence score
- Lead-quality score
- Overture record ID

#### Example searches

- Dentists in Los Angeles
- Roofers in Dallas
- Plumbers in Phoenix
- Accountants in London
- Solar installers in Miami
- HVAC contractors in Houston
- Beauty clinics in Sydney
- Property managers in Auckland

You can change the city, country, region, category and result limit for each run.

#### Website enrichment

When website enrichment is enabled, the Actor can visit the public website associated with each business and look for additional:

- Emails
- Phone numbers
- Social profiles
- Website metadata
- Technology signals

The Actor respects `robots.txt` by default.

#### Lead scoring

Each result receives a lead score based on signals such as:

- Source confidence
- Website availability
- Email availability
- Phone availability
- Social profiles
- Technology information
- Successful website enrichment

This helps prioritize higher-quality records for sales, research and market analysis.

#### Input

Typical input:

```
{
  "city": "Los Angeles",
  "country": "US",
  "region": "US-CA",
  "category": "dentist",
  "max_results": 100,
  "min_confidence": 0.7,
  "enrich_websites": true,
  "require_website": false,
  "require_contact": false
}
```

#### Output

Results are saved to the default Apify dataset and can be exported as:

- JSON
- CSV
- Excel
- XML
- RSS

The run summary includes:

- Raw candidates
- Final result count
- Location mismatches rejected
- Results with websites
- Results with emails
- Results with phone numbers
- Enriched results
- Average lead score
- Top categories

#### Data quality

The Actor includes geographic consistency checks designed to reject records whose explicit country or region conflicts with the requested market.

Business records may still contain outdated, incomplete or incorrect information, so important contact data should be independently verified before use.

#### Data source

Core business discovery uses Overture Maps Foundation Places and Divisions data.

#### Responsible use

Use this Actor only for lawful purposes and in accordance with applicable privacy, marketing and communications laws.

Website enrichment is intended for publicly accessible business information.

#### Not affiliated

This Actor is independently developed by DataVault Labs and is not affiliated with or endorsed by the Overture Maps Foundation.

# Actor input Schema

## `city` (type: `string`):

Target city or locality, for example Los Angeles, Miami, London or Sydney.

## `country` (type: `string`):

ISO country code, for example US, GB, AU, NZ or CA.

## `region` (type: `string`):

Region code where available, for example US-CA for California.

## `category` (type: `string`):

Business niche to search for, for example dentist, roofing, plumber, lawyer, HVAC, accounting or solar.

## `max_results` (type: `integer`):

Maximum number of matching business leads to return.

## `min_confidence` (type: `number`):

Minimum Overture confidence score accepted for a business record.

## `enrich_websites` (type: `boolean`):

Visit public business websites to find additional emails, phone numbers, social profiles and technology signals.

## `require_website` (type: `boolean`):

Only return businesses that already have at least one website URL.

## `require_contact` (type: `boolean`):

Only return businesses that already have at least one email address or phone number before website enrichment.

## `max_enrichment_pages` (type: `integer`):

Maximum number of public pages checked on each business website during enrichment.

## `concurrency` (type: `integer`):

Maximum number of website enrichment requests processed concurrently.

## `respect_robots_txt` (type: `boolean`):

Respect website robots.txt rules during public website enrichment.

## `overture_release` (type: `string`):

Advanced option specifying the tested Overture Maps release used for business discovery.

## Actor input object example

```json
{
  "city": "Los Angeles",
  "country": "US",
  "region": "US-CA",
  "category": "dentist",
  "max_results": 25,
  "min_confidence": 0.7,
  "enrich_websites": true,
  "require_website": false,
  "require_contact": false,
  "max_enrichment_pages": 2,
  "concurrency": 8,
  "respect_robots_txt": true,
  "overture_release": "2026-06-17.0"
}
```

# Actor output Schema

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

Structured business lead records generated by the Actor.

## `summary` (type: `string`):

Summary statistics for the business discovery and enrichment run.

# 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("datavaultlabs/local-business-lead-intelligence").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("datavaultlabs/local-business-lead-intelligence").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 datavaultlabs/local-business-lead-intelligence --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,datavaultlabs/local-business-lead-intelligence"
        }
    }
}

```

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/pz5d4KEPFwv9TE9VH/builds/nvgbFhxYW2eXHt7f2/openapi.json
