# LeadGap AI – Local Business Opportunity Finder (`w_met/leadgap-ai-local-business-opportunity-finder`) Actor

Find local businesses with real website and conversion gaps. Get qualified agency leads with contact data, opportunity scores, sales priority, recommended services, and personalized pitch hooks.

- **URL**: https://apify.com/w\_met/leadgap-ai-local-business-opportunity-finder.md
- **Developed by:** [LeadGap AI](https://apify.com/w_met) (community)
- **Categories:**
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $30.00 / 1,000 qualified opportunities

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

LeadGap AI – Local Business Opportunity Finder

Turn local business search into sales-ready agency opportunities, not another raw directory export.

LeadGap AI discovers local businesses, audits their public websites, filters weak or irrelevant prospects, and returns only businesses with a concrete digital sales angle. Each result includes the business, contact details, opportunity score, sales priority, recommended service, qualification reason, and a personalized pitch hook.

What LeadGap AI does

LeadGap combines local-business discovery with website and conversion auditing. It is designed for web agencies, local SEO teams, lead-generation specialists, freelancers, and sales teams that want to know who to contact and why.

Typical opportunities include:

no website linked to the local listing, with an additional external website check;

weak quote or enquiry flow for home-service businesses;

missing or weak booking paths for appointment-based businesses;

conversion and lead-capture gaps;

public contact data discovered on the business website.

LeadGap uses niche-aware qualification rules. For example, a plumber is evaluated around quote, contact, and click-to-call paths rather than being penalized for not having appointment booking.

Output

Each qualified lead can include:

businessName

website and websiteSource

phone and public emails

rating and reviews

salesPriority

opportunityScore

confidenceScore

primaryOpportunity

recommendedService

whyThisLead

pitchHook

qualificationReason

Website source values

GOOGLE\_MAPS — the listing supplied the website.

EXTERNAL\_SEARCH — LeadGap found a sufficiently strong website match outside the listing and audited it.

NOT\_FOUND — no website was linked to the listing and the additional search did not find a sufficiently strong official-site match.

NOT\_FOUND does not prove that a business has no website. LeadGap intentionally treats this as a strong prospecting signal that should receive a final manual check before outreach.

How to use LeadGap AI

Select a country.

Enter a city.

Enter a business type, for example Dentist, Plumber, Lawyer, or Beauty Salon.

Choose how many businesses to discover and analyze.

Set the maximum number of qualified leads you want returned.

Run the Actor and open the Sales-ready leads output view.

Export the results to JSON, CSV, Excel, or consume them through the Apify API.

Example input

{
"businessType": "Plumber",
"city": "Bristol",
"country": "UK",
"maxBusinesses": 30,
"maxResults": 15,
"minOpportunityScore": 0,
"websites": \[]
}

Manual website audit mode

You can also provide website URLs directly in the optional websites input. This is useful for testing, auditing a known prospect list, or skipping automatic discovery.

Commercial qualification

LeadGap does not return every discovered listing. It applies relevance, confidence, deduplication, and commercial-opportunity filters before writing a result to the dataset.

That means maxBusinesses is the number of businesses considered, while maxResults is the maximum number of qualified opportunities returned. A run can legitimately return fewer results than requested.

Pricing

LeadGap AI uses pay per event pricing. The primary billable event is a Qualified opportunity — a business that passes LeadGap's commercial filters and is written to the output dataset.

Launch price: $0.03 per qualified opportunity, plus Apify platform usage when enabled in the Actor's pricing settings.

You are not charged the LeadGap qualified-opportunity event for businesses that are discovered but rejected by the commercial filter.

Accuracy and responsible outreach

LeadGap audits publicly available business and website information. Websites, contact details, local listings, and business categories can change, and automated classification is never perfect. Review high-value prospects before contacting them, especially NOT\_FOUND website cases and ambiguous local categories.

Use the data in accordance with applicable privacy, marketing, and anti-spam rules in your jurisdiction.

Apify integrations

Because LeadGap runs on Apify, results can be downloaded from the Dataset, accessed through the API, scheduled, connected to automations, or used as structured input for other Actors and AI workflows.

# Actor input Schema

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

Select the country where you want to find potential clients.

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

Enter the city where LeadGap should search for businesses.

## `businessType` (type: `string`):

Enter the type of local business you want to find, for example Dentist, Plumber, Lawyer or Beauty Salon.

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

Maximum number of businesses LeadGap should discover and analyze.

## `websites` (type: `array`):

Optional testing mode. Add website URLs here if you want to audit specific businesses instead of discovering them automatically.

## `minOpportunityScore` (type: `integer`):

Technical opportunity score threshold. Leave at 0 to let LeadGap's commercial qualification decide which leads are useful.

## `maxResults` (type: `integer`):

Maximum number of commercially qualified leads returned.

## Actor input object example

```json
{
  "country": "UK",
  "city": "Bristol",
  "businessType": "Dentist",
  "maxBusinesses": 30,
  "websites": [],
  "minOpportunityScore": 0,
  "maxResults": 25
}
```

# Actor output Schema

## `qualifiedLeads` (type: `string`):

Businesses that passed LeadGap's commercial qualification and relevance filters.

# 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("w_met/leadgap-ai-local-business-opportunity-finder").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("w_met/leadgap-ai-local-business-opportunity-finder").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 w_met/leadgap-ai-local-business-opportunity-finder --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,w_met/leadgap-ai-local-business-opportunity-finder"
        }
    }
}

```

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/M0aiz7xLf5Z0iqOi4/builds/ko8f5rrhSTVf7jNWU/openapi.json
