# Africabizinfo Email Scraper (`email_scraper/africabizinfo-email-scraper`) Actor

Extract public email contacts from Africabizinfo with the Africabizinfo Email Scraper. Search by keywords, location, and email domains, filter unwanted results, and collect structured business leads for research, prospecting, and data collection.

- **URL**: https://apify.com/email_scraper/africabizinfo-email-scraper.md
- **Developed by:** [Email Scraper](https://apify.com/email_scraper) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.49 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

### Africabizinfo Email Scraper

The **Africabizinfo Email Scraper** collects publicly listed email addresses associated with Africabizinfo search results. You provide one or more keywords, an optional country or city, email-domain suffixes, a maximum target, and optional exclusion words. The Actor returns structured records containing the search keyword, result title, description, URL, email, and source network.

It is designed for lead research, market research, business intelligence, directory research, prospecting workflows, and dataset creation. Results depend on publicly visible matching information.

For broader coverage, use several related keywords instead of one broad term. For example, try `hotel`, `hotel manager`, `boutique hotel`, and `hotel booking` when researching hospitality businesses.

### What Is the Africabizinfo Email Scraper?

The Africabizinfo Email Scraper is a focused email extraction tool for Africabizinfo.com. It turns keyword-based searches into structured contact records.

The workflow is simple:

- Enter business types, roles, services, or other search terms.
- Add a country, state, or city when needed.
- Choose email-domain suffixes such as `@gmail.com` or `@yahoo.com`.
- Set a target for each keyword + domain combination.
- Optionally exclude descriptions containing selected words or phrases.
- Run the Actor and review the dataset.

Progress is saved during collection, and previously registered email addresses are filtered from persisted tracking state.

### Key Features

| Feature                | Description                                               | User Benefit                     |
| ---------------------- | --------------------------------------------------------- | -------------------------------- |
| Keyword search         | Searches matching Africabizinfo results.                  | Target specific business topics. |
| Location targeting     | Accepts an optional country, state, or city.              | Focus research geographically.   |
| Custom domains         | Accepts multiple email-domain suffixes.                   | Target selected email types.     |
| Per-combination target | Applies `maxEmails` to each keyword + domain combination. | Plan combinations independently. |
| Exclusion filter       | Skips matching result snippets.                           | Reduce unwanted matches.         |
| Structured output      | Writes defined lead fields to the dataset.                | Simplify review and processing.  |
| Incremental saving     | Saves results and progress during execution.              | Helps continue interrupted work. |

### What Data Can You Extract?

The Actor returns contact data with search-result context.

| Data          | Description                                        |
| ------------- | -------------------------------------------------- |
| `network`     | Source network name: `Africabizinfo.com`.          |
| `keyword`     | Keyword associated with the search.                |
| `title`       | Title of the matching result.                      |
| `description` | Description snippet associated with the result.    |
| `url`         | URL of the matching result.                        |
| `email`       | Email address matching the selected domain suffix. |

### Why Use This Actor?

Manual directory research can involve repeating searches, checking snippets, copying contact details, and formatting records. This Actor automates that collection workflow around Africabizinfo searches.

Multiple keywords and email domains can be combined, while `location` can narrow research to a specific market.

### Benefits

- **Automation:** Reduce repetitive searching and copying.
- **Structured records:** Receive consistent search and contact fields.
- **Flexible targeting:** Combine keywords, locations, and email domains.
- **Filtering:** Exclude descriptions containing unwanted terms.

### How to Use the Africabizinfo Email Scraper

- Add specific search terms to `keywords`.
- Add `location` when you need geographic targeting; otherwise leave it blank.
- Add desired email suffixes to `customDomains`.
- Set `maxEmails` for each keyword + domain combination.
- Add `excludeWords` when certain snippets should be ignored.
- Start the run and review the generated dataset.

A hospitality example could use `hotel`, `restaurant`, and `travel agency` with a country or city plus `@gmail.com` and `@yahoo.com`.

### Input

| Field           | Type             | Required | Default                   | Description                                                               |
| --------------- | ---------------- | -------- | ------------------------- | ------------------------------------------------------------------------- |
| `keywords`      | Array of strings | Yes      | `["hotel", "restaurant"]` | Search keywords or queries.                                               |
| `location`      | String           | No       | `""`                      | Optional country, state, or city filter.                                  |
| `customDomains` | Array of strings | No       | `["@gmail.com"]`          | Email-domain suffixes to search for.                                      |
| `maxEmails`     | Integer          | No       | `5`                       | Target per keyword + domain combination. Range: 1–10,000.                 |
| `excludeWords`  | Array of strings | No       | `[]`                      | Words or phrases that cause a matching description snippet to be skipped. |

On free runs, a requested `maxEmails` above 100 is reduced to 100, and a missing value is also treated with that ceiling. Paid runs do not apply this cap. The target is configured per keyword + domain combination rather than as one shared target.

### Input Example

```json
{
  "keywords": [
    "hotel",
    "restaurant",
    "travel agency"
  ],
  "location": "Kenya",
  "customDomains": [
    "@gmail.com",
    "@yahoo.com"
  ],
  "maxEmails": 20,
  "excludeWords": [
    "crypto",
    "onlyfans"
  ]
}
```

### Output

The Actor writes results to the **Africabizinfo Emails Dataset**. One record is created for each newly found email address that matches the selected domain suffix and passes the exclusion filter.

| Field         | Description                              |
| ------------- | ---------------------------------------- |
| `network`     | `Africabizinfo.com`.                     |
| `keyword`     | Search keyword that produced the result. |
| `title`       | Result title.                            |
| `description` | Result description snippet.              |
| `url`         | Matching result URL.                     |
| `email`       | Extracted email address.                 |

The dataset view highlights `keyword`, `title`, `description`, `url`, and `email` for lead review, while `network` remains part of the underlying record.

### Output Example

```json
{
  "network": "Africabizinfo.com",
  "keyword": "hotel",
  "title": "Example Hotel",
  "description": "Example Hotel in Nairobi. Contact: reservations@examplehotel.com for booking information.",
  "url": "https://www.africabizinfo.com/example-hotel",
  "email": "reservations@examplehotel.com"
}
```

Actual values depend on matching public search results.

### Use Cases

- **Lead research:** Build business contact datasets for defined categories.
- **Market research:** Investigate businesses by service, industry, and location.
- **Local business research:** Combine a business keyword with a city or country.
- **Business intelligence:** Analyze result context alongside contact emails.
- **Dataset creation:** Create structured records for later review and analysis.
- **Competitive research:** Research businesses appearing for relevant search terms.

### Advantages

| Advantage          | Why It Matters                           |
| ------------------ | ---------------------------------------- |
| Focused source     | Built around Africabizinfo.com results.  |
| Flexible search    | Multiple keywords define the scope.      |
| Geographic filter  | Location can narrow the search.          |
| Domain targeting   | Specific email suffixes can be selected. |
| Structured records | Output follows a consistent schema.      |

### Limitations

The Actor depends on publicly available matching search-result information, so results are not guaranteed for every keyword, location, or domain.

- Some relevant listings may not expose an email address in the result description.
- Narrow keywords or locations can produce sparse results.
- Selecting a specific domain excludes addresses with other suffixes.
- Exclusion words can remove otherwise relevant results when they appear in a description.
- Large keyword × domain plans may take longer because combinations are processed separately.
- Each keyword + domain combination is limited to up to 1,000 processed result pages.
- The Actor can return fewer emails than requested when suitable public matches are unavailable or stopping conditions are reached.

### Pros and Cons

| Pros                                    | Cons                                                      |
| --------------------------------------- | --------------------------------------------------------- |
| Flexible keyword and location targeting | Coverage depends on publicly visible matching information |
| Multiple email-domain suffixes          | Not every result contains a matching email                |
| Structured lead records                 | Narrow searches may return few results                    |
| Exclusion filtering                     | Large multi-combination runs can take longer              |
| Incremental progress saving             | Results may be below the configured target                |

### Comparison With Alternative Approaches

| Capability                | This Actor | Manual / Typical Alternative    |
| ------------------------- | ---------- | ------------------------------- |
| Keyword targeting         | Supported  | Repeated manual searches        |
| Location targeting        | Supported  | Manual query refinement         |
| Email-domain targeting    | Supported  | Often manual                    |
| Exclusion filtering       | Supported  | Manual inspection               |
| Structured dataset        | Supported  | Usually requires formatting     |
| Incremental collection    | Supported  | Usually manual                  |
| Duplicate email filtering | Supported  | Often requires separate cleanup |

This comparison focuses on workflow characteristics, not performance claims.

### Competitive Advantages

The Actor combines focused Africabizinfo coverage with configurable keywords, optional geographic targeting, selectable email domains, exclusion filters, and structured output. The per-combination target lets you plan several searches independently.

### Best Practices

- Use several specific, related keywords instead of only one broad term.
- Start with a small `maxEmails` value and inspect results before expanding the run.
- Add relevant email domains when broader contact coverage is needed.
- Leave `location` blank when you do not need geographic narrowing.
- Use `excludeWords` carefully because matching snippets are skipped completely.

### Troubleshooting

**Invalid Input:** Check that `keywords`, `customDomains`, and `excludeWords` are arrays of strings. Ensure `maxEmails` is an integer from 1 to 10,000.

**Empty Results:** Try related keywords, broaden or remove the location filter, or test additional email suffixes.

**Partial Results:** Fewer records can occur when matching public information is limited. Broaden the search plan rather than assuming every listing has an email.

**Missing Email:** A result may be relevant without showing an email matching the selected suffix. Consider additional `customDomains` values.

**Unwanted Results:** Add precise exclusion words or phrases. A matching description causes that entire snippet to be skipped.

**Long Runs:** Large keyword and domain combinations require more collection work. Test a smaller plan first and scale after reviewing output quality.

### Frequently Asked Questions

**What does the Africabizinfo Email Scraper do?**
It finds matching Africabizinfo results and extracts email addresses that match the selected domain suffixes.

**What inputs are supported?**
The Actor supports `keywords`, optional `location`, `customDomains`, `maxEmails`, and `excludeWords`.

**Can I use multiple keywords?**
Yes. Add multiple search terms to the `keywords` array.

**Can I target a country or city?**
Yes. Enter it in `location`. Leaving the field empty removes the geographic filter.

**Can I search several email domains?**
Yes. Add multiple suffixes such as `@gmail.com` and `@yahoo.com`.

**What does `maxEmails` control?**
It is the target number of emails for each keyword + domain combination, subject to the Actor's configured limits and available results.

**Why might I receive fewer emails than requested?**
Suitable public search results or matching email addresses may be limited, so a target is not a guarantee of results.

**How does `excludeWords` work?**
Single words are matched case-insensitively as whole words, while phrases use case-insensitive substring matching. A matching description is skipped.

**What does the output contain?**
Each record contains `network`, `keyword`, `title`, `description`, `url`, and `email`.

**How should I start a large run?**
Begin with a small test, review the returned data, then expand keywords, domains, or location targeting as needed.

### NLP Keywords

- Africabizinfo email scraper
- Africabizinfo contact scraper
- Africabizinfo lead scraper
- Africabizinfo business data
- Africabizinfo email extraction
- Africabizinfo business directory
- Africabizinfo contact data
- Africabizinfo lead generation
- Africabizinfo data extraction
- Africabizinfo email finder
- business directory email scraper
- business email extraction
- public business contact data
- keyword-based email scraping
- directory lead generation
- structured lead dataset
- business contact research
- location-based business search
- email domain filtering
- business intelligence data collection

### Related Keywords

- Africabizinfo scraper
- Africabizinfo email extractor
- scrape Africabizinfo emails
- Africabizinfo leads
- Africabizinfo contact extractor
- Africabizinfo business scraper
- Africabizinfo data scraper
- scrape business directory emails
- business directory lead scraper
- business email lead scraper
- email scraper for business listings
- local business email finder
- business contact list builder
- email lead data extraction
- keyword email finder
- location-based email scraper
- public email address scraper
- directory contact data extractor
- business prospecting data scraper
- structured business lead extraction

### Final Overview

The **Africabizinfo Email Scraper** turns Africabizinfo search intent into structured email lead records. Keywords define what to search, `location` can narrow geography, `customDomains` controls email suffixes, and `excludeWords` helps remove unwanted snippets.

Start with a small test, review the records, and expand useful keyword and domain combinations.

*Contact me:* <Alphascraper69@gmail.com>

# Actor input Schema

## `keywords` (type: `array`):

A list of keywords or queries to search for.

## `location` (type: `string`):

Optional country, state or city used to narrow the search. Leave it empty to search without a geographic filter.

## `customDomains` (type: `array`):

List of custom email domains

## `maxEmails` (type: `integer`):

How many addresses each search keyword + domain suffix combination may collect before the finder moves on to the next one. This is a per-combination target, not a run-wide total: with 3 keyword and 2 Domains and a limit of 20, the run works through all 6 combinations and aims for up to 20 addresses in each, so up to 120 overall. Lower values finish sooner and cost less; higher values dig deeper but never guarantee a fuller result, since the run can only find what is publicly listed.

## `excludeWords` (type: `array`):

Words or phrases you do not want to see.

## Actor input object example

```json
{
  "keywords": [
    "hotel",
    "restaurant"
  ],
  "location": "",
  "customDomains": [
    "@gmail.com"
  ],
  "maxEmails": 5,
  "excludeWords": []
}
```

# Actor output Schema

## `dataset` (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 = {
    "keywords": [
        "hotel",
        "restaurant"
    ],
    "location": "",
    "customDomains": [
        "@gmail.com"
    ],
    "excludeWords": []
};

// Run the Actor and wait for it to finish
const run = await client.actor("email_scraper/africabizinfo-email-scraper").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 = {
    "keywords": [
        "hotel",
        "restaurant",
    ],
    "location": "",
    "customDomains": ["@gmail.com"],
    "excludeWords": [],
}

# Run the Actor and wait for it to finish
run = client.actor("email_scraper/africabizinfo-email-scraper").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 '{
  "keywords": [
    "hotel",
    "restaurant"
  ],
  "location": "",
  "customDomains": [
    "@gmail.com"
  ],
  "excludeWords": []
}' |
apify call email_scraper/africabizinfo-email-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,email_scraper/africabizinfo-email-scraper"
        }
    }
}
```

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/CUnyYZ4AZle4O9qf7/builds/nVoi7whfpZneT1uvR/openapi.json
