# Hotfrog Scraper — Business Leads with Emails & Phones (`hipersoft/hotfrog-scraper`) Actor

Scrape Hotfrog business directory leads in the US, UK, Australia, Canada, New Zealand, Ireland, South Africa, Singapore and India: business name, category, address, phone, email, website, description and tags for any keyword and city. Export CSV/JSON.

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

## Pricing

from $0.0015 / business

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
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

## Hotfrog Scraper: Business Leads with Emails, Phones and Websites

**Hotfrog Scraper** extracts business listings from **Hotfrog**, the free online business directory with millions of small and local businesses across the **United States, United Kingdom, Australia, Canada, New Zealand, Ireland, South Africa, Singapore and India**. For every business you get the **business name, category, full address, phone number, email address, website, business description, service tags, logo** and the Hotfrog profile link. Search any **business type or keyword** (plumbers, dentists, accountants, roofers, marketing agencies…) in any **city or the whole country**, and export to **CSV, Excel or JSON**. Ideal for **B2B lead generation, local SEO and sales prospecting**.

### What does Hotfrog Scraper do?

- 🌍 **9 countries**: US, UK, Australia, Canada, New Zealand, Ireland, South Africa, Singapore and India.
- 🔎 **Any keyword**: plumbers, dentists, accountants, lawyers, roofing, cleaning, restaurants, IT services…
- 📍 **Any city or area**, or the whole country.
- 📧 **Email addresses** where the business lists one.
- 📞 **Phone numbers** in international format.
- 🌐 **Websites** for each business.
- 🏷️ **Categories and service tags** describing what each business does.
- 📝 **Business description** and **logo**.
- ✅ **Filters**: only businesses with an email, only businesses with a phone.
- 🔗 **Paste Hotfrog search links** directly.

### What data can you scrape from Hotfrog?

| Field | Description |
|---|---|
| Business | Name, Hotfrog ID, profile link |
| Category | Categories and service tags |
| Address | Street, postcode, city and region |
| Contact | Phone, email, website |
| Profile | Description, logo |

### Use cases for Hotfrog business data

- **B2B lead generation**: build targeted lists of local businesses with emails and phones.
- **Sales prospecting**: find SMBs in your target industry and city.
- **Agencies**: source clients for web design, SEO, marketing and accounting services.
- **Local SEO and citation building**: audit business listings and NAP data.
- **Market research**: count and map businesses by category and location.
- **Data enrichment**: add phones, websites and categories to your CRM.

### How to scrape Hotfrog

1. Click **Try for free** to open Hotfrog Scraper in Apify Console.
2. Choose a **country**, enter **search terms** and optionally **locations**.
3. Optionally turn on **Only businesses with an email** or **with a phone**.
4. Set **Max businesses** and click **Start**.
5. Download the leads as **CSV, Excel or JSON**.

### Input

#### Example input

```json
{
  "country": "uk",
  "searchTerms": ["accountants", "solicitors"],
  "locations": ["London", "Manchester"],
  "withEmailOnly": true,
  "maxItems": 1000
}
```

| Field | Description |
|---|---|
| **Country** | Hotfrog country site. |
| **Search terms** | Business types or keywords; one search each. |
| **Locations** | Cities or areas; empty = whole country. |
| **Hotfrog search links** | Any Hotfrog search link. |
| **Only businesses with an email / phone** | Contact filters. |
| **Max businesses** | Stop after this many (0 = no limit). |

### Output

#### Business example

```json
{
  "businessId": "AEzhfqMncnCUDLFufJi5gQ",
  "url": "https://www.hotfrog.co.uk/company/AEzhfqMncnCUDLFufJi5gQ/f-koon-associates/london/accounting-services",
  "name": "F Koon Associates",
  "categories": ["Accounting Services"],
  "address": "741 High Road, N12 0BQ London",
  "phone": "+442084468687",
  "email": "francois@fkst.com",
  "website": "http://www.fkoonassociates.co.uk/",
  "description": "Our accountancy firm was established in 1997 and since then our French speaking accountants and tax advisors have gained a reputation for excellence for their services…",
  "tags": ["accountants", "payroll", "tax advice", "Vat Returns", "french speaking accountants"],
  "imageUrl": "https://assets.centralindex.com/W/48/7d023b711af34910190ed539aaa5ee91.jpg",
  "search": "accountants — uk"
}
```

#### Output schema

| Field | Type | Description |
|---|---|---|
| `businessId`, `url`, `name` | string | Business. |
| `categories`, `tags` | array | Categories and service tags. |
| `address` | string | Address. |
| `phone`, `email`, `website` | string | Contact details. |
| `description`, `imageUrl` | string | Profile. |
| `search`, `scrapedAt` | string | Source info. |

### How much does it cost to scrape Hotfrog?

Hotfrog Scraper uses **pay-per-business** pricing: a small fixed price per business, with automatic discounts on higher Apify plans. See the **Pricing** tab for the exact price.

### More business lead data

- [Yellow Pages US Scraper](https://apify.com/hipersoft/yellowpages-us-scraper): US business listings.
- [Google Maps Scraper](https://apify.com/hipersoft/google-maps-scraper): places, phones and ratings.
- [Google Maps Email Extractor](https://apify.com/hipersoft/google-maps-email-extractor): emails from Google Maps businesses.
- [BBB Scraper](https://apify.com/hipersoft/bbb-scraper): Better Business Bureau profiles.
- [Europages Scraper](https://apify.com/hipersoft/europages-scraper): European B2B suppliers.
- [Gelbe Seiten Scraper](https://apify.com/hipersoft/gelbeseiten-scraper): German business directory.
- [Email Verifier](https://apify.com/hipersoft/email-verifier): verify the emails you collect.

### FAQ

**Which countries are supported?**
United States, United Kingdom, Australia, Canada, New Zealand, Ireland, South Africa, Singapore and India.

**Do all businesses have an email?**
No. Emails are returned when the business lists one; use **Only businesses with an email** to keep only those.

**Can I search a whole country?**
Yes. Leave **Locations** empty.

**What formats can I export?**
CSV, Excel, JSON, XML, HTML and RSS, or read the results through the Apify API.

**Can I integrate Hotfrog Scraper with other apps?**
Hotfrog Scraper can be connected with almost any cloud service or web app thanks to [integrations on the Apify platform](https://apify.com/integrations). It works with [Make](https://apify.com/integrations/make), [Zapier](https://apify.com/integrations/zapier), [Slack](https://docs.apify.com/platform/integrations/slack), [Airbyte](https://docs.apify.com/platform/integrations/airbyte), [GitHub](https://docs.apify.com/platform/integrations/github), [Google Drive](https://docs.apify.com/platform/integrations/drive) and [many more](https://apify.com/integrations), plus the [Apify API](https://docs.apify.com/api/v2), JS/Python clients and MCP. Or use [webhooks](https://docs.apify.com/platform/integrations/webhooks) to trigger an action whenever a run finishes.

**Is it legal to scrape Hotfrog?**
The scraper only collects publicly listed business information. You are responsible for using contact details in line with applicable law, such as GDPR, PECR and CAN-SPAM.

### Related Actors

- [Yellow Pages US Scraper](https://apify.com/hipersoft/yellowpages-us-scraper)
- [Google Maps Scraper](https://apify.com/hipersoft/google-maps-scraper)

### Notes

Original clean-room implementation. Returns only public data. Not affiliated with Hotfrog.

# Actor input Schema

## `country` (type: `string`):

Hotfrog country site.

## `searchTerms` (type: `array`):

Business types or keywords, e.g. plumbers, dentists, accountants, roofing, marketing agency. Each term is a separate search.

## `locations` (type: `array`):

Optional cities or areas, e.g. Chicago, London, Sydney. Leave empty to search the whole country.

## `startUrls` (type: `array`):

Optional. Paste Hotfrog search-result links.

## `withEmailOnly` (type: `boolean`):

Skip businesses without an email address.

## `withPhoneOnly` (type: `boolean`):

Skip businesses without a phone number.

## `maxItems` (type: `integer`):

Stop after this many businesses. 0 means no limit.

## `proxyConfiguration` (type: `object`):

Not required for normal use.

## Actor input object example

```json
{
  "country": "us",
  "searchTerms": [
    "accountants"
  ],
  "locations": [
    "London"
  ],
  "withEmailOnly": false,
  "withPhoneOnly": false,
  "maxItems": 50,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

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

The results as dataset items.

# 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 = {
    "searchTerms": [
        "accountants"
    ],
    "locations": [
        "London"
    ],
    "maxItems": 50
};

// Run the Actor and wait for it to finish
const run = await client.actor("hipersoft/hotfrog-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 = {
    "searchTerms": ["accountants"],
    "locations": ["London"],
    "maxItems": 50,
}

# Run the Actor and wait for it to finish
run = client.actor("hipersoft/hotfrog-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 '{
  "searchTerms": [
    "accountants"
  ],
  "locations": [
    "London"
  ],
  "maxItems": 50
}' |
apify call hipersoft/hotfrog-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,hipersoft/hotfrog-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/mk2s05HhEN6o3yzq9/builds/CGLHpIZI7oygOTF9v/openapi.json
