# B2B Website Opportunity Lead Finder (`axetl_industries/b2b-website-opportunity-lead-finder`) Actor

Find businesses with evidence-backed website opportunities—not just raw lead lists. Analyze public business websites for modernization, technical SEO, booking, and ecommerce signals with deterministic scores and provenance.

- **URL**: https://apify.com/axetl\_industries/b2b-website-opportunity-lead-finder.md
- **Developed by:** [Izak Botes](https://apify.com/axetl_industries) (community)
- **Categories:** Lead generation, SEO tools, Automation
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $100.00 / 1,000 qualified businesses

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

## B2B Website Opportunity Lead Finder

### What it does

This Actor turns public business website observations into evidence-backed sales opportunities. It is a qualification tool, not a generic contact database or unrestricted scraper.

### Why use it

Raw leads provide a name and a URL. This Actor adds deterministic observations that help an agency decide which businesses to investigate first: website hygiene, technical SEO basics, booking signals, e-commerce signals, public contacts, technology indicators, and source evidence.

### Input

Provide `businesses` with public website URLs, and/or permitted public `seed_urls`. Select one or more `service_focus` values: `WEBSITE_MODERNIZATION`, `TECHNICAL_SEO`, `BOOKING`, and `ECOMMERCE`. `max_businesses` is capped at 100. The safe default target is `https://example.com`.

### Output

Each dataset item contains the business, website, status, public contacts with provenance, technology evidence, signals, explainable scores, recommended service categories, evidence, errors, and bounded metrics. `output.results` resolves to the default dataset URL for API and agent consumers.

### Evidence and limitations

Observations are based on a shallow, bounded sample of ordinary public HTTP/HTTPS pages. `NOT_DETECTED` does not mean definitely absent, and an opportunity score is not purchase intent or a claim about a business. The Actor does not log in, submit forms, bypass access controls, crawl private content, or perform vulnerability scanning.

### Privacy and support

Only public business contact information shown on permitted pages is retained, with provenance. No private-profile enrichment or inferred personal emails are used. Review evidence URLs and score contributions when a result is blocked or a capability is not detected.

### Pricing

The commercial unit is one \`# B2B Website Opportunity Lead Finder

### What it does

This Actor turns public business website observations into evidence-backed sales opportunities. It is a qualification tool, not a generic contact database or unrestricted scraper.

### Why use it

Raw leads provide a name and a URL. This Actor adds deterministic observations that help an agency decide which businesses to investigate first: website hygiene, technical SEO basics, booking signals, e-commerce signals, public contacts, technology indicators, and source evidence.

### Input

Provide `businesses` with public website URLs, and/or permitted public `seed_urls`. Select one or more `service_focus` values: `WEBSITE_MODERNIZATION`, `TECHNICAL_SEO`, `BOOKING`, and `ECOMMERCE`. `max_businesses` is capped at 100. The safe default target is `https://example.com`.

### Output

Each dataset item contains the business, website, status, public contacts with provenance, technology evidence, signals, explainable scores, recommended service categories, evidence, errors, and bounded metrics. `output.results` resolves to the default dataset URL for API and agent consumers.

### Evidence and limitations

Observations are based on a shallow, bounded sample of ordinary public HTTP/HTTPS pages. `NOT_DETECTED` does not mean definitely absent, and an opportunity score is not purchase intent or a claim about a business. The Actor does not log in, submit forms, bypass access controls, crawl private content, or perform vulnerability scanning.

### Privacy and support

Only public business contact information shown on permitted pages is retained, with provenance. No private-profile enrichment or inferred personal emails are used. Review evidence URLs and score contributions when a result is blocked or a capability is not detected.

### Pricing

The commercial unit is one `qualified-business` event at **$0.10 per successfully qualified business**. A charge is emitted only when a useful qualification record with meaningful evidence is delivered. Invalid, prohibited, hard-failure, internal-failure, and non-useful blocked or unreachable results do not generate the qualification event. A partial result is chargeable only when it contains a usable business record and evidence.

Platform usage is included in the event price. There are no external paid API dependencies.

# Actor input Schema

## `businesses` (type: `array`):

Businesses supplied by the customer; public website URLs only.

## `seed_urls` (type: `array`):

Public directory/category pages from which ordinary public website links may be discovered.

## `service_focus` (type: `array`):

Deterministic opportunity categories to score.

## `max_businesses` (type: `integer`):

Maximum number of business records to qualify in this run.

## Actor input object example

```json
{
  "businesses": [
    {
      "website": "https://example.com"
    }
  ],
  "seed_urls": [],
  "service_focus": [
    "WEBSITE_MODERNIZATION",
    "TECHNICAL_SEO",
    "BOOKING",
    "ECOMMERCE"
  ],
  "max_businesses": 10
}
```

# Actor output Schema

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

API URL for the default dataset containing one record per qualified business result.

# 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("axetl_industries/b2b-website-opportunity-lead-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("axetl_industries/b2b-website-opportunity-lead-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 axetl_industries/b2b-website-opportunity-lead-finder --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,axetl_industries/b2b-website-opportunity-lead-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/o2HeqVwxXeNtVXi9Q/builds/RfhGtohRJcJ575tZO/openapi.json
