# Local Business Leads — Google Maps Businesses Without Websites (`intelscrape/website-leads`) Actor

Find local businesses without a website on Google Maps. Pairs with contact-info / Skip Trace / Maps email.

- **URL**: https://apify.com/intelscrape/website-leads.md
- **Developed by:** [IntelScrape](https://apify.com/intelscrape) (community)
- **Categories:** Lead generation, E-commerce, Jobs
- **Features:** Limited permissions
- **Stats:** 23 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $15.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

## Google Maps No-Website Leads — Local Businesses Without Website

![Actor Banner](https://api.apify.com/v2/key-value-stores/PyvJzfQg02FD3RYhd/records/website-Leads-banner.png)

> 🇨🇳 **中文简介 (Chinese — China & Singapore):**
> 谷歌地图无网站线索 / 本地商家缺站评分：从 Google Maps 识别网站缺失、失效或仅有社交主页的商户，给出 0–100 线索分与可选 AI 外联话术。只对成功的无网站线索计费，有正常网站的商家会被过滤。适合建站、SEO 与代理拓客；有邮箱需求时可再跑谷歌地图邮箱提取或 Website Contact Scraper；现在就在 Apify 试跑，把高分缺站商户导出。

> 🇸🇬 **Ringkasan Melayu (Singapore):**
> Cari perniagaan tempatan berperingkat tinggi tanpa laman web berfungsi di Google Maps — domain hilang, rosak, atau hanya media sosial. Setiap lead dapat skor 0–100 dan pitch AI pilihan. Bayar hanya untuk lead tanpa laman web yang berjaya. Sesuai untuk agensi web, SEO dan growth tempatan di Singapura. Jalankan carian bandar+industri anda di Apify sekarang.

#### 🤖 NEW: Connect This To Your AI!

Want to use IntelScrape actors inside Claude, Cursor, or ChatGPT? Check out the **[Skip Trace MCP Server](https://apify.com/intelscrape/skip--trace)**. Ask your AI to find plumbers without websites and draft outreach — Model Context Protocol across IntelScrape agents.

#### 🏆 Featured Bots by IntelScrape

1. **[Google Maps No-Website Leads](https://apify.com/intelscrape/website-Leads)** — Local Businesses Without a Website
2. **[Google Maps Email Extractor](https://apify.com/intelscrape/google-maps-email-extractor)** — Local Business Email Leads
3. **[Website Contact Scraper](https://apify.com/intelscrape/contact-info-scraper)** — Emails, Phones & Social from Websites
4. **[Shopify Store Leads](https://apify.com/intelscrape/shopify-owner-email)** — Niche Packs & Owner Emails
5. **[Skip Trace PRO](https://apify.com/intelscrape/skip-trace-pro)** — Name, Address, Phone & Email People Lookup
6. **[TruePeopleSearch Scraper](https://apify.com/intelscrape/truepeoplesearch-scraper)** — Phone & Email Matches
7. **[Email Verifier](https://apify.com/intelscrape/email-verifier)** — Validate Harvested Emails
8. **[Skip Trace MCP Server](https://apify.com/intelscrape/skip--trace)** — Use Skip Trace inside Claude, Cursor, ChatGPT

> **Nice — next step:** When a shop has a site, deep-scan with **[Website Contact Scraper](https://apify.com/intelscrape/contact-info-scraper)** or **[Google Maps Email Extractor](https://apify.com/intelscrape/google-maps-email-extractor)**. Owner phones when ready → **[Skip Trace PRO](https://apify.com/intelscrape/skip-trace-pro)**. Continue your journey → **[Skip Trace MCP](https://apify.com/intelscrape/skip--trace)**.

***

⚡ **Use this Actor in n8n — no code**

1. Add the official **Apify** node in n8n.
2. Connect your Apify API token.
3. Run Actor ID: `IntelScrape/website-Leads`.

***

![price](https://img.shields.io/badge/price-$5.00_/_1K-e83e8c) ![billing](https://img.shields.io/badge/billing-pay_only_for_no--website_leads-2ea44f) ![API key](https://img.shields.io/badge/API_key-not_required-blue) ![coverage](https://img.shields.io/badge/coverage-Google_Maps-8a2be2) ![score](https://img.shields.io/badge/lead_score-0--100-blue)

**Find local businesses without a website** (missing, dead, or social-only) on Google Maps — high-intent **no-website leads**, not stale YellowPages dumps.\
Each hit gets a **0–100 lead score** and optional AI outreach pitch.\
**≈ $5 / 1,000 verified no-website leads (current Store rate).**

> **Honest coverage & billing (read this):** You are charged for **successful no-website leads** written to the dataset (`apify-default-dataset-item`, currently **$0.005**) plus actor start (currently **$0.0005**; a scheduled Store price change raises start to **$0.05** and items to **$0.015** on **2026-09-19**). Actor code already fires **`Actor.charge({ eventName: 'lead-alert' })` once per successful notify batch** (webhook / Slack / Discord / Telegram / WhatsApp HTTP 2xx, including demoMode + https://httpbin.org/post). Store PPE registration for **`lead-alert` ($0.002)** is queued for unlock on **2026-10-05** (Apify monthly pricing-change lock after the Sep-19 raise). Optional **`ai-pitch`** remains queued the same date. Businesses with a working website are filtered out and **not** billed as leads. Maps coverage and website checks are best-effort — DNS/404/social detection can miss edge cases.
> **Outreach depth:** Deep-scan sites with **[Website Contact Scraper](https://apify.com/intelscrape/contact-info-scraper)** / **[Google Maps Email Extractor](https://apify.com/intelscrape/google-maps-email-extractor)**. Owner phones → **[Skip Trace PRO](https://apify.com/intelscrape/skip-trace-pro)**. Draft pitches in Claude / Cursor via **[Skip Trace MCP Server](https://apify.com/intelscrape/skip--trace)**.

***

> 🧭 Built for **web design agencies, SEO shops, local marketing freelancers, and lead-gen resellers.**

> ⭐ **Store rating is driven by daily power users.** Please [leave a review](https://apify.com/intelscrape/website-Leads) if this saves you time.

> ⚖️ **Lawful business use only.** Uses publicly available Google Maps business listings. You are liable for outreach compliance (TCPA/CAN-SPAM/etc.).

> 📌 *Examples in this README are **fictional** unless stated otherwise.*

***

### 🕵️‍♂️ Why Choose Us vs. "Cheaper" Competitors?

| Feature | Google Maps No-Website Leads | YellowPages clones |
| :--- | :--- | :--- |
| **Source** | Live Google Maps | Thin / outdated directories |
| **Filter** | Missing / dead / social-only sites | “Has website?” guesses |
| **Scoring** | 0–100 review heat score | Flat CSV dumps |
| **Billing** | Pay only for no-website hits | Pay for every listing scanned |

***

### Quick start

```json
{
  "businessTypes": ["plumbers", "hvac"],
  "locations": ["Dallas TX", "Austin TX"],
  "onlyNoOrWeakWebsite": true,
  "maxResults": 50,
  "generatePitches": true,
  "countryCode": "us",
  "language": "en"
}
```

**Multi location × type fanout:** set `locations[]` and `businessTypes[]` (or keep legacy `location` + `searchQueries`). Each combo runs its own Maps search; results are de-duplicated. Combos are capped at **25** so Store demos stay cheap.

**`onlyNoOrWeakWebsite` (default ON):** dataset keeps MISSING / social-only / dead / unreachable sites. Turn OFF to also include healthy ACTIVE websites (full audit). You are still billed per dataset item written.

**Optional PageSpeed:** pass your free Google `pageSpeedApiKey` to add `pagespeedScore` on ACTIVE rows; optional `skipSitesAboveSpeed` drops fast sites. No extra PPE event.

Bulk mode: pass `csvUrl` or upload `csvFile` from a Maps export to audit websites only. Single `location` remains fully backward-compatible when `locations[]` is empty.

### AI pitches, related lead tools and people phones

**Next-step links:** each no-website lead row and the batch summary now carry a `softCta` links object → [Website Contact Scraper](https://apify.com/intelscrape/contact-info-scraper) · [Google Maps Email Extractor](https://apify.com/intelscrape/google-maps-email-extractor) · [Skip Trace PRO](https://apify.com/intelscrape/skip-trace-pro) · [TruePeopleSearch](https://apify.com/intelscrape/truepeoplesearch-scraper) · [B2B Lead Generator](https://apify.com/intelscrape/b2b-lead-generator) · [Shopify Owner Email](https://apify.com/intelscrape/shopify-owner-email). No self-link.

- **`generatePitches`** — delivers `outreachPitch` copy on each no-website lead (template pitch). Optional Store PPE **`ai-pitch`** remains queued until after **2026-10-05**; until then pitches ship as **included** delivery.
- **`webhookUrl`** (and Slack/Discord/Telegram/WhatsApp) — POSTs run summary when leads are ready. Successful HTTP 2xx delivery triggers **`lead-alert`** once per notify batch (**$0.002** after Store unlock **2026-10-05**), including demoMode runs that hit https://httpbin.org/post.
- Need emails on businesses that *do* have sites? **[Website Contact Scraper](https://apify.com/intelscrape/contact-info-scraper)** / **[Google Maps Email Extractor](https://apify.com/intelscrape/google-maps-email-extractor)**.
- Shopify / DTC owner emails → **[Shopify Store Leads](https://apify.com/intelscrape/shopify-owner-email)**.
- Enrich owner **phones** from a name/address → **[Skip Trace PRO](https://apify.com/intelscrape/skip-trace-pro)** / **[TruePeopleSearch Scraper](https://apify.com/intelscrape/truepeoplesearch-scraper)**.
- Validate emails before send → **[Email Verifier](https://apify.com/intelscrape/email-verifier)**.
- Draft pitches in Claude / Cursor → **[Skip Trace MCP Server](https://apify.com/intelscrape/skip--trace)**.

### What you get

- Business name, phone, address, Maps URL
- Website status: `MISSING` / `DEAD_LINK` / `SOCIAL_PAGE_ONLY` (and `ACTIVE` when `onlyNoOrWeakWebsite` is OFF)
- Lead score 0–100 (reviews × rating heat)
- `searchLocation` / `searchType` tags from multi fanout
- Optional `pagespeedScore` when you supply a PageSpeed API key
- Optional AI outreach pitch when `generatePitches` is on

***

### Pricing (PPE)

| Event | Current | From 2026-09-19 | From 2026-10-05 (queued) |
| :--- | ---: | ---: | ---: |
| Actor start | **$0.0005** | **$0.05** | **$0.05** |
| No-website lead (`apify-default-dataset-item`) | **$0.005** | **$0.015** | **$0.015** |
| Lead alert sent (`lead-alert`) | — (code live) | — (code live) | **$0.002** |

`lead-alert` fires **once per successful notify batch** (not per lead) when ≥1 of webhook / Slack / Discord / Telegram / WhatsApp returns HTTP 2xx. Demo + httpbin.org/post counts as a delivered alert. Store event price registers on **2026-10-05** (monthly change lock); charge calls are already in production code.

***

### Legal

Lawful B2B prospecting of public Maps listings only. Comply with outreach and advertising laws in your jurisdiction.

## Actor input object example

```json
{}
```

# 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("intelscrape/website-leads").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("intelscrape/website-leads").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 intelscrape/website-leads --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,intelscrape/website-leads"
        }
    }
}
```

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/o9e7SiO2fa3z8onAA/builds/tYch5USKbil1QptO4/openapi.json
