# B2B Partner Page Lead Miner (`seeb/b2b-partner-page-lead-miner`) Actor

Turn public partner directories and program pages into clean B2B partnership lead rows.

- **URL**: https://apify.com/seeb/b2b-partner-page-lead-miner.md
- **Developed by:** [Techionik](https://apify.com/seeb) (community)
- **Categories:** Lead generation, Business
- **Stats:** 3 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $13.00 / 1,000 dataset items

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/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 Partner Page Lead Miner

Turn public partner directories and program pages into clean B2B partnership lead rows.

This actor is built for buyers who do not want a noisy scrape. It turns simple public text, snippets, or URLs into a compact dataset with only the fields that matter for the workflow. It is intentionally limited to clean, useful rows instead of dumping page text, actor names, internal scores, or duplicate metadata.

### What it is best for

- Fast marketplace-ready research runs
- Lead qualification and enrichment workflows
- Competitive intelligence and monitoring
- CSV exports for sales, marketing, product, and operations teams
- AI-agent workflows that need predictable fields

### Input

The input is intentionally simple:

- `items` - paste snippets, page text, job posts, review text, announcements, or public URLs.
- `maxResults` - choose how many rows to save, from 1 to 20.

You do not need selectors, CSS rules, browser settings, login cookies, or complicated configuration.

### Output

Each saved dataset item contains only these useful fields:

- `companyName` - CompanyName extracted or inferred from the supplied text.
- `partnerType` - PartnerType extracted or inferred from the supplied text.
- `industry` - Industry extracted or inferred from the supplied text.
- `region` - Region extracted or inferred from the supplied text.
- `website` - Website extracted or inferred from the supplied text.
- `partnershipReason` - PartnershipReason extracted or inferred from the supplied text.
- `directoryUrl` - DirectoryUrl extracted or inferred from the supplied text.

### Example input

```json
{
    "items": [
        "Acme Cloud partner directory lists Northstar Digital as certified implementation partner for ecommerce and CRM projects in Canada.",
        "FinSuite partner page includes BrightOps, a reseller focused on accounting firms in the UK.",
        "CyberShield lists SecureLayer as MSSP partner serving healthcare and insurance clients."
    ],
    "maxResults": 3
}
```

### Example output

```json
{
    "companyName": "Northstar Digital",
    "partnerType": "certified implementation partner",
    "industry": "ecommerce and CRM",
    "region": "Canada",
    "website": null,
    "partnershipReason": "Already sells or implements tools in this vendor ecosystem.",
    "directoryUrl": "manual input"
}
```

### Why this actor is useful

Many scrapers return too much raw data. This actor is shaped for a buyer who wants a ready-to-use spreadsheet: one row per useful signal, clean columns, and no unnecessary filler fields. That makes it easier to plug into Google Sheets, Airtable, CRMs, lead scoring tools, research reports, and AI workflows.

### Recommended pricing

Best model: **Pay per event / per dataset item**.

Recommended event: `apify-default-dataset-item`

Suggested price: **$0.0040 per partner lead**.

This is predictable for users because every paid event maps to one visible dataset row.

### Limitations

- The actor works best with public pages or pasted text.
- It does not bypass logins, paywalls, CAPTCHA, or private data restrictions.
- Fields are extracted from visible text and may need human review for high-stakes decisions.
- For very large monitoring jobs, split inputs into batches to keep results easy to inspect.

### Categories

LEAD\_GENERATION, BUSINESS

### Search keywords

partner leads, b2b directory, reseller research, channel sales

# Actor input Schema

## `items` (type: `array`):

Paste simple page text, job posts, review snippets, announcements, or URLs. Each item can produce one clean result.

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

Maximum rows to save. Keep 3 for a quick sample or 20 for a larger test.

## Actor input object example

```json
{
  "items": [
    "Acme Cloud partner directory lists Northstar Digital as certified implementation partner for ecommerce and CRM projects in Canada.",
    "FinSuite partner page includes BrightOps, a reseller focused on accounting firms in the UK.",
    "CyberShield lists SecureLayer as MSSP partner serving healthcare and insurance clients."
  ],
  "maxResults": 20
}
```

# Actor output Schema

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

No description

## `runSummary` (type: `string`):

No description

# 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("seeb/b2b-partner-page-lead-miner").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("seeb/b2b-partner-page-lead-miner").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 '{}' |
apify call seeb/b2b-partner-page-lead-miner --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=seeb/b2b-partner-page-lead-miner",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/azRoulV2na7cSMFO7/builds/ZV49Pc5JWzU5mKwgG/openapi.json
