Firmy.cz Scraper - Czech Business Contacts avatar

Firmy.cz Scraper - Czech Business Contacts

Pricing

$1.49 / 1,000 company listings

Go to Apify Store
Firmy.cz Scraper - Czech Business Contacts

Firmy.cz Scraper - Czech Business Contacts

Scrape Czech business listings from Firmy.cz by category, region or URL. Get company names, IČO, websites, public emails, phone numbers, addresses and opening hours where available. Export leads to CSV or JSON.

Pricing

$1.49 / 1,000 company listings

Rating

0.0

(0)

Developer

Fetch Finch

Fetch Finch

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Categories

Share

Czech Business Leads, Ready to Export

No site API key required Pricing Export Public tasks

Scrape Czech business listings by category, region, or URL. Collect company names, IČO, websites, public emails, phone numbers, addresses, and opening hours where available. Export structured leads for research, sales, and CRM workflows.

Quick start

  1. Choose a Category and Region in the input form.
  2. Decide whether to open company profiles with Open detail pages.
  3. Set Maximum companies and start the run.
  4. Export the dataset as JSON, CSV, Excel, or use it through the Apify API and integrations.

The guided category and region selectors are the easiest option for broad regional crawls. Advanced users can provide one or more Firmy.cz URLs through Start URLs or Category URLs for searches, subcategories, localities, or specific profile pages.

Pricing

The Actor charges $0.00149 per company record ($1.49 per 1,000 records). There is no separate Actor-start event charge. Apify platform usage may also apply according to your Apify plan.

Data freshness and contact coverage

Each record is collected during its run; scrapedAt shows when it was captured. The Actor does not continuously refresh records between runs.

Phone numbers and email addresses are not available for every business. If a contact field is empty or omitted, it means the information was not present in the fetched listing or profile at crawl time—not necessarily that the business has no such contact. Keep Open detail pages enabled (the default) for the best contact coverage; listing-only mode may return fewer contact fields.

Input

Category and region

Select a top-level category and Czech region from the dropdowns. The actor creates the corresponding Firmy.cz listing URL automatically.

Advanced URLs

Use Start URLs when you already have search, subcategory, locality, or company profile URLs. Category URLs accepts a plain list of URLs and is convenient for programmatic runs.

Open detail pages

Enabled by default. The actor visits each company profile to enrich the listing with additional contact and business information. Disable it for faster, listing-only exports.

Maximum pages per listing

Controls pagination for each listing URL. The default is 1; use 0 to follow all discovered pages.

Maximum companies

Controls the total number of companies written to the dataset. The default is 10; use 0 for no item limit.

HTTP concurrency

Controls how many pages can be fetched in parallel. The default value of 1 is a conservative starting point.

Example inputs

Restaurants in Prague

{
"category": "Restauracni-a-pohostinske-sluzby",
"region": "kraj-praha",
"includeDetails": true,
"maxPages": 2,
"maxItems": 100
}

Listing-only auto-moto crawl

{
"category": "Auto-moto",
"region": "kraj-jihomoravsky",
"includeDetails": false,
"maxPages": 0,
"maxItems": 500
}

Custom search URLs

{
"startUrls": [
"https://www.firmy.cz/Auto-moto/kraj-praha",
"https://www.firmy.cz/Remesla-a-sluzby/kraj-jihomoravsky"
],
"includeDetails": true,
"maxItems": 200
}

Output

The dataset contains one record per company. Fields are included when available:

  • companyId
  • ico (Czech company identification number, when available)
  • name
  • url
  • sourceUrl
  • sourceType
  • categories
  • address, locality, postalCode, country
  • latitude, longitude
  • rating, reviewCount
  • description
  • imageUrl, logoUrl
  • website
  • phone, email
  • openingHours, openingHoursSpecification
  • socialNetworks
  • scrapedAt

Example output

{
"companyId": "123456",
"ico": "04958250",
"name": "Example company",
"url": "https://www.firmy.cz/detail/123456-example-company.html",
"sourceUrl": "https://www.firmy.cz/Auto-moto/kraj-praha",
"sourceType": "detail",
"categories": ["Autoservisy"],
"address": "Example Street 12, Praha",
"locality": "Praha",
"postalCode": "10000",
"country": "CZ",
"latitude": 50.0755,
"longitude": 14.4378,
"rating": 4.8,
"reviewCount": 42,
"description": "Business description",
"website": "https://example.com",
"phone": "+420 123 456 789",
"email": "info@example.com",
"openingHours": "Po–Pá 08:00–17:00",
"socialNetworks": ["https://www.facebook.com/example"],
"scrapedAt": "2026-09-02T14:00:00.000Z"
}

API example

curl -X POST \
"https://api.apify.com/v2/acts/fetchfinch~firmy-cz-scraper/runs?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"category": "Restauracni-a-pohostinske-sluzby",
"region": "kraj-praha",
"includeDetails": true,
"maxItems": 100
}'

Support

If a run does not return the expected data, include the input and run ID when opening an issue so the problem can be reproduced quickly.