
Firmy.cz Scraper
hipersoft/firmy-cz-scraper
Scrape Czech companies from Firmy.cz: name, phone, email, website, IČO, address, GPS, rating, reviews, opening hours, social links and description. Search any trade or keyword in any Czech city. Great for B2B lead generation. Export CSV/JSON.
Total users
2Monthly users
1Total runs
28Per company
$0.002Last rebuilt
Oct 26, 2026Overview
Firmy.cz Scraper extracts company data from Firmy.cz, the largest Czech business directory (by Seznam.cz) with hundreds of thousands of companies, tradespeople, shops and services. Every company includes the name, phone number, email, website, IČO (Czech company ID), full address, postal code, GPS coordinates, star rating, number of reviews, opening hours, description, social media links and photo. Search any trade or keyword (instalatér, autoservis, restaurace, účetní, zubař…) in any Czech city or region, or paste Firmy.cz category links, and export B2B leads to CSV, Excel or JSON.
What does Firmy.cz Scraper do?
- 🇨🇿 Search any business type in Czech or English, across the whole Czech Republic.
- 📍 Filter by location: Praha, Brno, Ostrava, Plzeň, Liberec, Olomouc or any region.
- 📞 Contacts: phone number, email address and website for each company.
- 🏢 IČO: the Czech company identification number, ready for matching with ARES and other registries.
- 🗺️ Address and GPS: street, city district, postal code, latitude and longitude.
- ⭐ Rating and reviews: star rating (0–5) and number of reviews.
- 🕒 Opening hours, description, social links (Facebook, Instagram, LinkedIn…) and photo.
- 🗂️ Category links: paste any Firmy.cz category page to collect a whole industry.
- 🎯 Filters: minimum rating and phone-number-only.
What data can you scrape from Firmy.cz?
| Field | Description |
|---|---|
| Company ID, name, link | Firmy.cz company and profile page |
| Phone | Main phone number |
| Contact email (with details) | |
| Website | Company website |
| IČO | Czech company ID (with details) |
| Address | Street, city/district, postal code, country |
| Coordinates | Latitude, longitude |
| Rating | Stars (0–5) and review count |
| Opening hours | Weekly opening hours (with details) |
| Description | Company description |
| Social links | Facebook, Instagram, LinkedIn, YouTube… |
| Photo | Main image link |
Use cases for Czech business data
- B2B lead generation: build lists of Czech companies with phone, email and website for sales outreach.
- Local SEO and marketing agencies: find businesses with weak ratings or no website to pitch services.
- Market research: count and map businesses by trade and region.
- CRM enrichment: match companies by IČO with your own data.
- Franchise and retail expansion: map competitors and suppliers around a location.
- Directories and comparison sites: seed listings of tradespeople and services.
How to scrape Firmy.cz
- Click Try for free to open Firmy.cz Scraper in Apify Console.
- Enter search terms and an optional location, or paste Firmy.cz links.
- Keep Include email, IČO and opening hours on for full lead data.
- Set Max companies and click Start.
- Download the companies as CSV, Excel or JSON.
Input
Example input
{
"searchTerms": ["instalatér", "elektrikář"],
"location": "Brno",
"includeDetails": true,
"minRating": 4,
"withPhoneOnly": true,
"maxItems": 500
}
| Field | Description |
|---|---|
| Search terms | Business types or keywords, one search each. |
| Location | City or region added to every search. |
| Firmy.cz links | Search or category links. Override search terms. |
| Include email, IČO and opening hours | Adds details from each company page. |
| Minimum rating | 0–5 stars. |
| Only companies with a phone number | Skip companies without a phone. |
| Max companies | Stop after this many (0 = no limit). |
Output
Company example
{
"companyId": "191430",
"name": "INSTAVA",
"url": "https://www.firmy.cz/detail/191430-instava-brno-kralovo-pole.html",
"website": "https://instava.cz",
"phone": "+420 545 210 509",
"email": "instava@instava.cz",
"ico": "63497379",
"street": "Rostislavovo náměstí 51/34",
"city": "Brno, Královo Pole",
"postalCode": "61200",
"country": "CZ",
"latitude": 49.2223613889,
"longitude": 16.597855,
"rating": 4.9,
"reviewCount": 4,
"description": "Provádíme instalatérské, topenářské a plynařské práce i opravy pro rodinné domy, byty a organizace.",
"openingHours": "Tu,We,Th,Fr,Mo 8:00–17:00",
"socialLinks": [],
"imageUrl": "https://d48-a.sdn.cz/d_48/c_img_H_D/skpBoQF.jpeg",
"search": "instalatér Brno"
}
Output schema
| Field | Type | Description |
|---|---|---|
companyId, name, url |
string | Company and profile link. |
website, phone, email |
string | Contacts. |
ico |
string | Czech company ID. |
street, city, postalCode, country |
string | Address. |
latitude, longitude |
number | Coordinates. |
rating, reviewCount |
number | Stars (0–5) and reviews. |
description |
string | Company description. |
openingHours |
string | Opening hours. |
socialLinks |
array | Social media profiles. |
imageUrl |
string (URL) | Photo. |
search, scrapedAt |
string | Source info. |
How much does it cost to scrape Firmy.cz?
Firmy.cz 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
- Google Maps Scraper: businesses from Google Maps worldwide.
- Website Contact Scraper: extra emails and social links from company websites.
FAQ
Does it include emails? Yes, with Include email, IČO and opening hours turned on, whenever the company lists an email on Firmy.cz.
What is IČO? IČO is the Czech company identification number. You can use it to look companies up in the ARES business register.
Can I scrape a whole category? Yes. Open the category on Firmy.cz, copy the link and paste it into Firmy.cz links.
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 Firmy.cz Scraper with other apps? Firmy.cz Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JS/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Is it legal to scrape Firmy.cz? The scraper only collects publicly listed business information. You are responsible for using the data in line with Firmy.cz's terms, the GDPR and Czech rules on unsolicited commercial communication.
Notes
Original clean-room implementation. Returns only public data. Not affiliated with Firmy.cz or Seznam.cz.
Input
| Field | Type | Description |
|---|---|---|
searchTermsSearch terms | array | What to search for, in Czech or English: instalatér, autoservis, restaurace, účetní, zubař, stavební firma, e-shop… Each term is a separate search. |
locationLocation | string | Optional city or region added to every search, e.g. Praha, Brno, Ostrava, Plzeň, Jihomoravský kraj. |
startUrlsFirmy.cz links | array | Optional. Firmy.cz search or category links, e.g. https://www.firmy.cz/Remesla-a-sluzby/Uklidove-a-cistici-sluzby. When set, search terms are ignored. |
includeDetailsInclude email, IČO and opening hours | boolean | Open each company page to add email, IČO (company ID), opening hours and social links. Recommended for lead generation. Default: true |
minRatingMinimum rating (0–5) | integer | Only companies with at least this star rating. Default: 0 |
withPhoneOnlyOnly companies with a phone number | boolean | Skip companies without a phone number. Default: false |
maxItemsMax companies | integer | Stop after this many companies. 0 means no limit. Default: 200 |
proxyConfigurationProxy configuration | object | Not required for normal use. Default: {"useApifyProxy": false} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~firmy-cz-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"searchTerms": [
"instalatér"
],
"location": "Brno",
"maxItems": 50
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/firmy-cz-scraper").call(run_input={
"searchTerms": [
"instalatér"
],
"location": "Brno",
"maxItems": 50
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/firmy-cz-scraper').call({
"searchTerms": [
"instalatér"
],
"location": "Brno",
"maxItems": 50
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Company One Firmy.cz company with contacts | $0.002 | $0.001 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Website Contact Scraper
Extract business emails, phone numbers and social media profiles from any list of websites. De-obfuscates emails, reads Organization schema, and optionally crawls contact/about pages. Bulk-ready.
1,576 runs · 69 users · $0.0024 / website scrapedThreads Downloader
Download Threads photos, videos and carousel posts by URL. Paste threads.net or threads.com links and get ready-to-use download links plus direct media URLs, a thumbnail, media type and count — one row per URL as JSON, CSV or Excel. Cheap, bulk, built for creators and n8n.
799 runs · 4 users · $0.003 / post downloadedTikTok Video Downloader
Download TikTok videos without watermark in bulk. Paste video or photo-slideshow URLs and get a clean HD MP4 download link plus full metadata: caption, author, play/like/comment/share counts, sound and cover — one row per post as JSON, CSV or Excel. For creators, research and n8n.
678 runs · 9 users · $0.0035 / video downloadedReddit Scraper
Scrape Reddit posts and comments by subreddit, keyword, author or thread URL. Get titles, self-text, scores, upvote ratio, comment counts, comment trees and permalinks — one clean row per post or comment. Export as JSON, CSV or Excel.
568 runs · 15 users · $0.0034 / post scrapedSpotify Scraper
Search Spotify and scrape public metadata for tracks, artists, albums and playlists: names, artists, popularity, followers, genres, release dates, duration, ISRC, preview URL and more. No Spotify login or API key required. For music research, catalogs and analytics.
478 runs · 9 users · $0.0034 / item scrapedReddit Video, Image & GIF Downloader
Download Reddit videos, images and GIFs by post URL. Paste reddit.com or redd.it links and get ready-to-use download links — videos as a single playable MP4 with audio, images and galleries as direct links — one row per URL as JSON, CSV or Excel. Cheap, bulk, built for creators and n8n.
453 runs · 16 users · $0.003 / item scrapedSend the site and the fields. We build it and you get it first.