# Website Audit Lead Finder — Sales Opportunity Qualifier (`wiggly_book/website-lead-qualifier`) Actor

Qualify business website lists into prioritized sales opportunities with trust, SEO, conversion, contact, and security-gap evidence plus outreach angles.

- **URL**: https://apify.com/wiggly\_book/website-lead-qualifier.md
- **Developed by:** [Mack](https://apify.com/wiggly_book) (community)
- **Categories:** Lead generation, SEO tools, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$30.00 / 1,000 website analyzeds

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

## Website Audit Lead Finder — Web Design & Security Sales Leads

Turn business website lists into prioritized outreach opportunities.

This is **not** another Google Maps scraper. Use whatever source you already have — Google Maps exports, search results, a CRM list, a CSV, or manual research — then run those websites through this actor to find which businesses are worth contacting first and why.

### What it checks

For each domain or URL, the actor checks visible public signals:

- website reachability
- HTTPS support and HTTP-to-HTTPS behavior
- page title and meta description
- mobile viewport tag
- schema.org / structured-data hints
- common pages: contact, about, services, privacy
- visible emails, phone numbers, and social links
- basic security headers
- bot-wall / blocked-page hints

### What it returns

Each result is designed to be CSV-friendly and outreach-ready:

- `leadScore` / `opportunityScore` from 0 to 100
- `fitTier`: `high`, `medium`, `low`, or `skip`
- `closeability`: `strong`, `moderate`, `weak`, or `poor`
- `painPoints[]` with category, severity, issue, evidence, and suggested fix
- `serviceFit[]` such as web design cleanup, local SEO foundation, or trust/security hardening
- `suggestedOffer`
- `outreachAngle`
- `emailOpener`
- `evidence[]`
- `csv` summary fields for spreadsheet workflows
- contact signals when found

### Who it is for

- web design agencies
- local SEO consultants
- freelancers
- small business service providers
- lead-gen operators
- sales researchers

### Example input

```json
{
  "targets": [
    "example.com",
    "python.org"
  ],
  "includeRawSignals": false
}
```

### Example output

```json
{
  "domain": "example.com",
  "leadScore": 58,
  "fitTier": "high",
  "closeability": "strong",
  "painPoints": [
    {
      "category": "seo",
      "severity": "medium",
      "issue": "Meta description missing",
      "evidence": "No homepage meta description was detected.",
      "suggestedFix": "Basic SEO metadata cleanup"
    }
  ],
  "suggestedOffer": "Website conversion cleanup: make the site easier to trust, contact, and buy from.",
  "emailOpener": "I was reviewing example.com and noticed one small thing that may be costing trust..."
}
```

### What it does not do

This actor does not scrape Google Maps, LinkedIn, Instagram, or other lead sources directly. That is intentional: it qualifies leads you already have instead of competing with raw scrapers.

It also does not perform a full accessibility audit, security audit, SEO audit, or visual design review. It is a fast first-pass qualifier for sales prioritization.

### Pricing

Recommended pricing: **$0.03 per website analyzed**.

### Why use it

Raw lead lists are noisy. This actor helps answer the useful sales question:

> Which websites have visible enough gaps that contacting the business might be worth my time — and what should I say first?

# Actor input Schema

## `targets` (type: `array`):

Paste domains or URLs from Google Maps exports, search results, CRM lists, or manual research. One per row.

## `includeRawSignals` (type: `boolean`):

Include lower-level extracted signals for custom scoring or debugging.

## Actor input object example

```json
{
  "targets": [
    "example.com",
    "python.org"
  ],
  "includeRawSignals": false
}
```

# 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 = {
    "targets": [
        "example.com",
        "localbusiness.example"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("wiggly_book/website-lead-qualifier").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 = { "targets": [
        "example.com",
        "localbusiness.example",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("wiggly_book/website-lead-qualifier").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "targets": [
    "example.com",
    "localbusiness.example"
  ]
}' |
apify call wiggly_book/website-lead-qualifier --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=wiggly_book/website-lead-qualifier",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/z4AssJfhM3WxhpEbn/builds/5e2nlmdIKQCThZ17x/openapi.json
