# Herold.at Scraper — Austrian Business Leads (Gelbe Seiten) (`hipersoft/herold-scraper`) Actor

Scrape Austrian companies from Herold.at (Gelbe Seiten Österreich): name, phone, email, website, address, postal code, rating, reviews, description and social links. Search any trade in any city or state. B2B lead generation for Austria. Export CSV/JSON.

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

## Pricing

from $0.001 / company

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

## Herold.at Scraper: Austrian Business Leads from Gelbe Seiten Österreich

**Herold.at Scraper** extracts company data from **Herold.at**, Austria's leading business directory (**Gelbe Seiten / Yellow Pages Austria**). Search any **trade or keyword** (Installateur, Elektriker, Rechtsanwalt, Steuerberater, Restaurant, Zahnarzt…) in any **Austrian city or state** and get each company's **name, phone number, email, website, street address, postal code, place, star rating, number of reviews, description, verified badge and social media links**. Export **Austrian B2B leads** to **CSV, Excel or JSON**.

### What does Herold.at Scraper do?

- 🇦🇹 **Search any trade or service** across Austria.
- 📍 **Filter by location**: Wien, Graz, Salzburg, Linz, Innsbruck, Klagenfurt or any state (Steiermark, Tirol, Oberösterreich…).
- 📞 **Contacts**: phone number, email address and website.
- 🏠 **Address**: street, postal code and place.
- ⭐ **Ratings**: star rating and number of reviews.
- 📝 **Description**, **verified badge** and **social links** (Facebook, Instagram, LinkedIn, XING…).
- 🔗 **Paste Herold links** to reuse any result page.

### What data can you scrape from Herold.at?

| Field | Description |
|---|---|
| ID, name, link | Herold company and profile page |
| Phone | Main phone number |
| Email | Contact email |
| Website | Company website |
| Address | Street, postal code, place, country |
| Rating | Stars (1–5) and review count |
| Description | Company description |
| Verified | Verified business badge |
| Social links | Facebook, Instagram, LinkedIn, XING… |

### Use cases for Austrian business data

- **B2B lead generation in Austria**: build call and email lists of tradespeople, lawyers, doctors and shops.
- **Local marketing agencies**: find businesses with few reviews or no website to pitch SEO and web design.
- **Market research**: count competitors by trade and region.
- **CRM enrichment**: add phone, email and website to company lists.
- **Sales territory planning**: map businesses per state and city.

### How to scrape Herold.at

1. Click **Try for free** to open Herold.at Scraper in Apify Console.
2. Enter **trades or keywords** and an optional **city or state**, or paste **Herold links**.
3. Keep **Include phone, email and website** on for full lead data.
4. Set **Max companies** and click **Start**.
5. Download the companies as **CSV, Excel or JSON**.

### Input

#### Example input

```json
{
  "searchTerms": ["Installateur", "Elektriker"],
  "location": "Graz",
  "includeDetails": true,
  "withPhoneOnly": true,
  "maxItems": 500
}
```

| Field | Description |
|---|---|
| **Trades or keywords** | What to search for, one search each. |
| **City or state** | Austrian city or state. Empty = all of Austria. |
| **Herold links** | Result links. Override search terms. |
| **Include phone, email and website** | Adds contacts from each company page. |
| **Only companies with a phone number** | Skip companies without a phone. |
| **Max companies** | Stop after this many (0 = no limit). |

### Output

#### Company example

```json
{
  "id": "3z3zM",
  "name": "Krobath Bad Heizung Service GmbH - Feldbach",
  "url": "https://www.herold.at/gelbe-seiten/feldbach/3z3zM/krobath-bad-heizung-service-gmbh-feldbach/",
  "description": "Badezimmer & Einrichtung Sanierung Heizung Pool Solar Photovoltaik Klima-Wartung Service - großer Bäderschauraum.",
  "street": "Brückenkopfgasse 7",
  "postalCode": "8330",
  "region": "Feldbach",
  "country": "AT",
  "rating": 4.5,
  "reviewCount": 37,
  "verified": false,
  "phone": "+43 3152 9002",
  "email": "office@krobath.at",
  "website": "https://www.krobath.at",
  "socialLinks": [],
  "search": "Installateur / Graz"
}
```

#### Output schema

| Field | Type | Description |
|---|---|---|
| `id`, `name`, `url` | string | Company and Herold link. |
| `phone`, `email`, `website` | string | Contacts. |
| `street`, `postalCode`, `region`, `country` | string | Address. |
| `rating`, `reviewCount` | number | Stars and reviews. |
| `description` | string | Company description. |
| `verified` | boolean | Verified badge. |
| `socialLinks` | array | Social profiles. |
| `search`, `scrapedAt` | string | Source info. |

### How much does it cost to scrape Herold.at?

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

### More lead-generation data

- [Firmy.cz Scraper](https://apify.com/hipersoft/firmy-cz-scraper): Czech business leads with IČO.
- [Google Maps Scraper](https://apify.com/hipersoft/google-maps-scraper): businesses from Google Maps worldwide.
- [Website Contact Scraper](https://apify.com/hipersoft/website-contact-scraper): extra emails and social links from websites.

### FAQ

**Which locations work?**
Austrian cities and states such as Wien, Graz, Salzburg, Linz, Innsbruck, Steiermark or Tirol. If a place isn't recognised, the scraper searches all of Austria and tells you in the log.

**Does it include emails?**
Yes, with **Include phone, email and website** on, whenever the company publishes an email on Herold.

**How many companies can I get?**
Everything that matches your searches. Set **Max companies** to 0 for no limit.

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

**Can I integrate Herold.at Scraper with other apps?**
Herold.at 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 Herold.at?**
The scraper only collects publicly listed business information. You are responsible for using the data in line with Herold's terms, the GDPR and Austrian rules on unsolicited advertising (§ 174 TKG).

### Related Actors

- [Firmy.cz Scraper](https://apify.com/hipersoft/firmy-cz-scraper)
- [Google Maps Scraper](https://apify.com/hipersoft/google-maps-scraper)
- [Website Contact Scraper](https://apify.com/hipersoft/website-contact-scraper)

### Notes

Original clean-room implementation. Returns only public data. Not affiliated with Herold Business Data GmbH.

# Actor input Schema

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

What to search for in German: Installateur, Elektriker, Rechtsanwalt, Restaurant, Steuerberater, Zahnarzt, Tischler… Each term is a separate search.

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

Optional Austrian city or state, e.g. Wien, Graz, Salzburg, Linz, Innsbruck, Steiermark, Tirol. Leave empty for all of Austria.

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

Optional. Herold.at Gelbe Seiten result links, e.g. https://www.herold.at/gelbe-seiten/wien/installateur/. When set, search terms are ignored.

## `includeDetails` (type: `boolean`):

Open each company page to add phone, email, website and social links. Recommended for lead generation.

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

Skip companies without a phone number.

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

Stop after this many companies. 0 means no limit.

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

Not required for normal use.

## Actor input object example

```json
{
  "searchTerms": [
    "Installateur"
  ],
  "location": "Wien",
  "includeDetails": true,
  "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": [
        "Installateur"
    ],
    "location": "Wien",
    "maxItems": 50
};

// Run the Actor and wait for it to finish
const run = await client.actor("hipersoft/herold-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": ["Installateur"],
    "location": "Wien",
    "maxItems": 50,
}

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

```

## MCP server setup

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