# Zlaté stránky Scraper - Slovakia Business Leads & Emails (`normdata/zlatestranky-scraper`) Actor

Scrape Zlaté stránky (zlatestranky.sk), the Slovak yellow pages: companies by category, keyword and city with phone, e-mail, website, address, GPS and rating included. Add IČO, all phones and e-mails, contact persons, opening hours, services, payments and reviews.

- **URL**: https://apify.com/normdata/zlatestranky-scraper.md
- **Developed by:** [Norm Data](https://apify.com/normdata) (community)
- **Categories:** Lead generation
- **Features:** Limited permissions
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $11.00 / 1,000 companies

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

![Norm Data](https://raw.githubusercontent.com/FabriAV/normdata/refs/heads/main/assets/banner_norm2.png)

## 📒 Zlaté stránky Scraper - Slovakia Business Leads & Emails

Extract business leads from **Zlaté stránky (zlatestranky.sk)**, the Slovak yellow pages. Pick any of its **1,210 categories** or type keywords, in any **city or town**, or all of Slovakia. Every company comes with its **phone (+421 format), e-mail, website**, address, GPS position, category and rating, all **included in the price**, with no extra charge per phone or e-mail. Turn on **Details** to add the company's **IČO**, every phone, fax, e-mail and website, **contact persons** with their role, phone and e-mail, opening hours, services, payment methods, Facebook and Instagram, photos and **reviews**. It collects **1,000 companies in about 15 seconds** (about 80 seconds with details), has no page limit, and can run on a schedule to send you **only new companies**.

> 👉 **Try it now:** press **Start**. The ready-made input gives you 10 companies in a few seconds.<br>
> 💰 **$0.014 per company** on the Free plan (10 companies per run), from $0.013 on paid plans. [See pricing](#-pricing)

### ✨ Why this scraper?

> - **Phones and e-mails included**<br>
>   No extra charge per phone or e-mail found: you pay one price per company.
>
> - **Contact persons**<br>
>   Names, roles, direct phones and e-mails of the people the company lists, in their own field.
>
> - **Fast**<br>
>   1,000 companies in about 15 seconds, with no proxy needed.
>
> - **Clean, typed data**<br>
>   Phones in +421 format, GPS as numbers, opening hours as day, opens and closes (24h), payment methods and days in English, invisible characters and HTML leftovers removed.
>
> - **Paid listings marked**<br>
>   `isPaidListing` tells you which companies pay for a featured listing.
>
> - **1,210 categories to pick from**<br>
>   In Slovak with their number of companies (Advokáti 6,281, Reštaurácie 4,511, Stavebné firmy 6,608...), or any **keywords** you type, like on the site's search box.
>
> - **Apify platform**<br>
>   Schedule runs, get only new companies, export to Excel or CSV, use the API, or connect Google Sheets, Zapier and Make.

### ⚖️ How it compares

Based on each Actor's public input options, README and output fields (October 2026).

| Capability | This actor | memo23 | blackfalcondata | themineworks |
|---|:--:|:--:|:--:|:--:|
| Pick from the site's 1,210 categories | **yes** | no | no | no |
| Keywords, several cities in one run | **yes** | yes | one place | yes |
| Phone and e-mail included in the price | **yes** | no ($0.002 per phone, $0.05 per e-mail) | yes | no ($0.015 to $0.03 per e-mail) |
| IČO (company id) | **yes** | no | yes | no |
| Contact persons with role, phone and e-mail | **yes** | no | no | no |
| Reviews with author, rating, date and text | **yes** | no | no | no |
| Services, payment methods and keywords | **yes** | no | no | services only |
| Opening hours | **yes** | yes | yes | yes |
| Paid listing flag | **yes** | no | no | no |
| E-mail, phone, website, rating and review filters | **yes** | no | no | no |
| Only new companies (monitoring) | **yes** | no | yes | no |
| E-mails read from the company's own website | no | yes | no | yes |
| Fields per company | **37** | about 8 | about 29 | about 30 |

### 🚀 How to scrape Zlaté stránky

1. Create a free Apify account.
2. Pick the filters you need, or keep the ready-made input.
3. Click **Start**.
4. Download the companies as Excel, CSV or JSON from the **Output** tab.

### 💰 Pricing

#### How much does it cost to scrape Zlaté stránky?

You pay a one-time **$0.003** per run, plus a price for each company saved (and for each add-on you turn on):

| Charged for | Free | Bronze | Silver | Gold+ |
| --- | --- | --- | --- | --- |
| **Company**: One company saved to your dataset, with its phone, e-mail and website when listed. | 0.014 | 0.013 | 0.012 | 0.011 |
| **Details**: The company page read for one result: IČO, every phone, fax, e-mail and website, contact persons, opening hours, services, payments, photos and reviews. | 0.005 | 0.0045 | 0.004 | 0.0035 |

Example: 1,000 companies cost about **$13** on Bronze. No proxy or compute costs on top.

### 📦 What data you get

| Field | Description |
| --- | --- |
| `imageUrl` | Logo or first photo. |
| `id` | Zlaté stránky id (H123456). |
| `companyId` | *(Details)* IČO, the Slovak company id. |
| `name` | Company name. |
| `category` | Main category, and every category it is listed in (in Slovak). |
| `phone`, `email`, `website` | Main phone (+421 format), e-mail and website. |
| `address`, `street`, `city`, `postalCode` | Full address, street, city and postal code. |
| `latitude`, `longitude` | GPS position. |
| `rating`, `reviewCount` | Rating out of 5 and number of reviews, when there are any. |
| `description` | *(Details)* The company's own description. |
| `fax` | *(Details)* Fax number. |
| `searchQuery` | The search that found it. |
| `isPaidListing` | Whether the company pays for a featured listing. |
| `facebook`, `instagram`, `tiktok` | *(Details)* Facebook, Instagram and TikTok pages. |
| `url` | Its Zlaté stránky page. |
| `logoUrl`, `categories` | *(Details)* Logo. |
| `phones`, `emails`, `websites` | *(Details)* Every phone, e-mail and website it lists. |
| `openingHours` | *(Details)* Opening hours: day (Monday...), opens and closes, one entry per time range. |
| `services` | *(Details)* Services and products it lists (in Slovak). |
| `paymentMethods` | *(Details)* Payment methods it accepts (Cash, Bank transfer, Visa...). |
| `keywords` | *(Details)* Keywords the company chose. |
| `contactPersons` | *(Details)* Contact persons: name, role, phones and e-mails. |
| `photos` | Photos: the first ones shown in the list, the whole gallery with details. |
| `reviews` | *(Details)* Reviews: author, rating, date and text. |
| `scrapedAt` | When this row was saved. |
| `error` | Only present when a row failed. The fields that loaded are still there. |

Fields marked *Details* only appear when that add-on is on.

#### Example row (trimmed)

```json
{
  "imageUrl": "https://i2.fcrmedia.com/zlatestranky.sk/images/w650/000/073/950/73950392_kogo_-_caffe_ristorante_logo.webp",
  "id": "H3622808",
  "companyId": "47256567",
  "name": "Kogo - caffé ristorante",
  "category": "Reštaurácie",
  "phone": "+421911757545",
  "email": "rezervacie@kogo.sk",
  "website": "https://www.kogo.sk",
  "address": "Hviezdoslavovo námestie 245 /21, 81102 Bratislava",
  "street": "Hviezdoslavovo námestie 245 /21",
  "city": "Bratislava",
  "postalCode": "81102",
  "latitude": 48.142044,
  "longitude": 17.108261,
  "rating": 5,
  "reviewCount": 3,
  "description": "Reštaurácia Kogo je známa predovšetkým svojou jedinečnou ponukou morských plodov a čerstvých rýb, ktoré patria medzi jej najväčšie lákadlá. Niekoľkokrát týždenne prichádzajú ...",
  "searchQuery": "Reštaurácie in Bratislava",
  "isPaidListing": true,
  "instagram": "https://www.instagram.com/kogo_ristorante_dal_2006/",
  "url": "https://www.zlatestranky.sk/firmy/Bratislava/H3622808/Kogo+-+caff%C3%A9+ristorante/",
  "logoUrl": "https://i2.fcrmedia.com/zlatestranky.sk/images/w650/000/073/950/73950392_kogo_-_caffe_ristorante_logo.webp",
  "categories": ["Reštaurácie"],
  "phones": ["+421911757545"],
  "emails": ["rezervacie@kogo.sk"],
  "websites": ["https://www.kogo.sk"],
  "openingHours": [{ "day": "Monday", "opens": "11:00", "closes": "22:00" }],
  "paymentMethods": ["Visa", "Cash"],
  "keywords": ["Reštaurácia Staré mesto Bratislava", "Luxusná reštaurácia Bratislava", "Morské plody"],
  "contactPersons": [{ "name": "Rezervácie", "position": null, "phones": ["+421911757545"], "emails": ["rezervacie@kogo.sk"] }],
  "photos": ["https://i2.fcrmedia.com/zlatestranky.sk/images/w650/000/073/950/73950392_kogo_-_caffe_ristorante_logo.webp"],
  "reviews": [
    { "author": "Klára B.", "rating": 5, "date": "2026-03-31", "text": "Reštaurácia Kogo nás úplne očarila! Morské plody boli neuveriteľne čerstvé, ustrice aj krevety chutili ako priamo z mora. Veľmi oceňujem aj profesionálny prístup obsluhy a krásnu ..." }
  ],
  "scrapedAt": "2026-10-31T15:17:15.281Z"
}
```

### ⚙️ Input

| Section | What it's for |
| --- | --- |
| **Maximum results** | Always first, caps the whole run. Empty means no limit. |
| **What to scrape** | Categories, keywords and cities. |
| **Filters** | Only with an e-mail, only with a phone, only with a website, minimum rating and minimum reviews. |
| **Add-ons** | Details. |
| **Monitoring** | Only new companies and monitor name. |
| **Links** | Links instead of the fields above. Filters are ignored with links. |

#### Input examples

**Every lawyer in Bratislava and Košice with an e-mail:**

```json
{
  "categories": ["Advokáti"],
  "cities": ["Bratislava", "Košice"],
  "withEmail": true
}
```

**Building companies in all of Slovakia, with IČO and contact persons:**

```json
{
  "categories": ["Stavebné firmy"],
  "includeDetails": true,
  "maxItems": 2000
}
```

**Restaurants with no website (web agency prospects):**

```json
{
  "categories": ["Reštaurácie"],
  "cities": ["Žilina"]
}
```

Then filter the `website` column for empty values.

**Best rated car services:**

```json
{
  "keywords": ["autoservis"],
  "minRating": 4.5,
  "minReviews": 5
}
```

**New accountants every week (schedule this run):**

```json
{
  "categories": ["Účtovníctvo"],
  "onlyNew": true,
  "monitorName": "uctovnictvo-sk"
}
```

### 🔗 Related scrapers

> - [Sección Amarilla Scraper](https://apify.com/normdata/seccionamarilla-scraper): Mexico Business Leads & Emails.
> - [BuscJá Scraper](https://apify.com/normdata/buscja-scraper): Brazil Business Leads (Telelistas).
> - [Infoisinfo Scraper](https://apify.com/normdata/infoisinfo-scraper): Business Leads in 17 Countries.
> - [Yellow Pages Hong Kong Scraper](https://apify.com/normdata/yp-hk-scraper): yp.com.hk Business Leads.

### ❓ FAQ and troubleshooting

#### Is there a Zlaté stránky API? Do I need an API key?

> Zlaté stránky has no public data API for this. This Actor works as a Zlaté stránky API alternative: it reads the public pages and gives you clean JSON, CSV or Excel, with no API key, no login and no code to maintain. You can also call it from your own code with the Apify API, or from an AI agent through MCP.

#### Why do I get only 10 companies?

> On the Apify free plan each run saves up to 10 results, so you can try it before paying. Any paid plan removes the limit.

#### Is there a limit per search?

> No. Every result page is read until **Maximum results** is reached.

#### Can I search all of Slovakia?

> Yes. Leave cities empty.

#### What is in the base price and what is in Details?

> The base row has the name, category, main phone, e-mail, website, address, GPS, rating and paid listing flag. Details adds the IČO, every phone, fax, e-mail and website, social pages, contact persons, opening hours, services, payment methods, keywords, description, logo, all photos and reviews.

#### Few or no results

> Zlaté stránky is in Slovak: try "instalatér" instead of "plumber", or pick a category from the list. The log shows how many results each search has.

#### A category was skipped

> The log says when a name is not one of the site's categories. Type it under **Keywords** to search it as words.

#### Is this an official Zlaté stránky tool?

> No. It is independent and not affiliated with Zlaté stránky. It reads only data Zlaté stránky publishes on its public pages, at a moderate pace. Use the data in line with Zlaté stránky's terms and the laws that apply to you.

### 📧 Contact

Need a scraper for a different site, or found something wrong with this one? norm.data.scrapers@gmail.com

# Actor input Schema

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

Stop after this many companies in total. Leave empty for no limit. The Apify Free plan is always capped at 10.

## `categories` (type: `array`):

Zlaté stránky categories (1,210, in Slovak, with their number of companies; type to search).

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

Search words, like instalatér, autoservis or a company name. Searched like the search box of the site.

## `cities` (type: `array`):

Towns or cities, like Bratislava, Košice or Žilina (with or without accents). Leave empty for all of Slovakia.

## `withEmail` (type: `boolean`):

Skip companies that show no e-mail.

## `withPhone` (type: `boolean`):

Skip companies that show no phone number.

## `withWebsite` (type: `boolean`):

Skip companies that show no website.

## `minRating` (type: `number`):

Only companies rated at least this, out of 5 (companies with no rating are skipped).

## `minReviews` (type: `integer`):

Only companies with at least this many reviews.

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

From the company's own page: IČO (company id), every phone, fax, e-mail and website, Facebook, Instagram and TikTok, contact persons with their role, phone and e-mail, opening hours, services, payment methods, keywords, description, logo, all photos and reviews. One more request per company.

## `onlyNew` (type: `boolean`):

Skip companies saved by earlier runs with the same monitor name.

## `monitorName` (type: `string`):

Runs with the same name share their history. Use a different name for each schedule.

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

Zlaté stránky search or category pages, like https://www.zlatestranky.sk/firmy/Bratislava/q_Advokáti/1/ or https://www.zlatestranky.sk/hladanie/autoservis/1/, or company pages. Filters are ignored with links.

## Actor input object example

```json
{
  "maxItems": 10,
  "categories": [
    "Reštaurácie"
  ],
  "cities": [
    "Bratislava"
  ],
  "includeDetails": true
}
```

# Actor output Schema

## `results` (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 = {
    "maxItems": 10,
    "categories": [
        "Reštaurácie"
    ],
    "cities": [
        "Bratislava"
    ],
    "includeDetails": true
};

// Run the Actor and wait for it to finish
const run = await client.actor("normdata/zlatestranky-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 = {
    "maxItems": 10,
    "categories": ["Reštaurácie"],
    "cities": ["Bratislava"],
    "includeDetails": True,
}

# Run the Actor and wait for it to finish
run = client.actor("normdata/zlatestranky-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 '{
  "maxItems": 10,
  "categories": [
    "Reštaurácie"
  ],
  "cities": [
    "Bratislava"
  ],
  "includeDetails": true
}' |
apify call normdata/zlatestranky-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,normdata/zlatestranky-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/vtVp3tyc0S4x4MgbL/builds/2tq3lDzwIAf8T2cTy/openapi.json
