Firmy.cz Scraper avatar

Firmy.cz Scraper

Pricing

from $4.00 / 1,000 results

Go to Apify Store
Firmy.cz Scraper

Firmy.cz Scraper

[💰 $4.0 / 1K] Extract Czech business listings from Firmy.cz — name, address, phone, website, email, rating, opening hours, IČO, photos, geo coordinates, and more. Search by keyword + city, browse by category, or paste Firmy.cz URLs directly.

Pricing

from $4.00 / 1,000 results

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

58

Total users

4

Monthly active users

9 days ago

Last modified

Share

Pull Czech business listings from Firmy.cz at scale — names, addresses, phone numbers, websites, ratings, opening hours, geo coordinates, IČO, Datová schránka, and photo galleries for 750,000+ verified businesses across all 12 Seznam.cz top-level categories. Built for Czech B2B sales teams, EU market-entry consultants, and CRM data engineers who need clean, structured firmy.cz data without parsing HTML and chasing consent gates themselves.

Why This Scraper?

  • True category browsing, not keyword guessing — pick any of firmy.cz's 12 top-level categories (Restaurants, Auto & Motoring, Electronics, Shops, Services & Trades, Home & Garden, Healthcare, Banks & Finance, Travel, Government, Business Services, Wholesale & Manufacturing) plus the Beauty & Body Care section, and you get exactly the businesses firmy.cz files there. A keyword search for "elektro" also drags in electricians; the Electronics category does not.
  • IČO and Datová schránka extraction — every detail-enriched record carries the Czech business ID and the official electronic mailbox identifier required for B2B compliance, invoicing, and government correspondence.
  • 33 fields per business — name, full address breakdown (street, city, postal code), latitude/longitude, phone, email, website, rating (0–5) on Seznam's own scale, review count, one-line opening summary, full weekly schedule, logo, gallery, social links, amenities, Seznam's own “Verified business” and “TOP FIRMA” award flags, short description, optional reservation link, IČO, Datová schránka, and a stable premiseId for cross-run deduplication.
  • 4 input modes — free-text keyword, keyword + Czech city, category browse, or paste any firmy.cz search URL directly. Mix and match in a single run.
  • Diacritic-safe Czech UTF-8 — names like "Lékárna U Černého orla" and "Žižkov" pass through input, pagination, and output cleanly. Tested on č ž ř ě ů á í é ý.
  • Verified at full scale, and your limit is exact — 1,362 rows from a single lekárna Olomouc query in 4.5 minutes. Ask for 200 and you get 200, never 210: surplus listings from the final page are dropped before billing.
  • Optional detail enrichment — one toggle adds IČO, Datová schránka, business email, the complete 7-day opening-hours table, social media links, amenities, the full description, and up to ~28 photos per business. Descriptions and amenity tags arrive in English; every other field keeps its original Czech.
  • City-level geo scoping built in — Czech cities, districts (okres), and regions (kraj) are auto-resolved to the correct firmy.cz scope through Seznam's own region geocoder, so "Praha", "Brno-venkov", and "Jihomoravský kraj" all just work.
  • Unlimited mode — set Max Results to 0 to pull every available listing for a query (internal safety cap of 50,000 prevents runaway pagination).

Use Cases

Czech Market Entry & Lead Generation

  • Build a national prospect list of pharmacies, dental clinics, or auto-services with phone, email, and IČO ready for cold outreach
  • Extract verified contact info for every restaurant in a target Czech city before launching a delivery or POS product
  • Pull complete supplier directories by category for procurement teams expanding into Czechia

B2B Compliance & KYC

  • Capture IČO and Datová schránka identifiers required for Czech invoicing, contract enforcement, and government filings
  • Cross-reference business names against the Czech business register for due diligence
  • Maintain up-to-date supplier records with verified addresses and contact channels

Local SEO & Reputation Monitoring

  • Track how your business and competitors rank inside firmy.cz category and city listings
  • Monitor review counts and rating trends across the Czech market over time
  • Audit your own listing fields (logo, photos, hours, website) against the public profile

Market Research & Competitive Analysis

  • Map business density by Czech district to spot underserved categories
  • Compare opening hours, ratings, and amenities across regional competitor sets
  • Identify category leaders by review volume in any Czech city or region

Data Enrichment

  • Append phone, email, geo coordinates, and IČO to existing CRM records keyed by business name and city
  • Hydrate Czech business directories with structured rating and category data
  • Power Czech-language map products with Seznam-grade business metadata

Getting Started

Search by Keyword

Just a Czech keyword — searches all of Czech Republic:

{
"searchQuery": "restaurace",
"maxResults": 50
}

Keyword + City

Scope a search to a single Czech city. The city name is auto-resolved through Seznam's geocoder:

{
"searchQuery": "zubař",
"location": "Praha",
"maxResults": 200
}

Browse by Category with Full Details

Pull every hair, cosmetic, nail, and massage business in Brno with IČO, email, and full opening hours. Leave the keyword blank when you browse a category — a keyword and a category are alternatives, and the keyword wins if you set both:

{
"category": "zdravi-krasa",
"location": "Brno",
"includeDetails": true,
"maxResults": 500
}

Paste Firmy.cz URLs Directly

Replicate exact firmy.cz filters by pasting search-result URLs:

{
"searchUrls": [
"https://www.firmy.cz/?q=lekárna&x=17.250879&y=49.594540&rt=mesto",
"https://www.firmy.cz/?q=autoservis&x=14.42076&y=50.087811&rt=mesto"
],
"maxResults": 0
}

Input Reference

What to Scrape

ParameterTypeDefaultDescription
searchUrlsstring[][]Paste one or more firmy.cz search-result URLs. When provided, these override the guided fields below.
searchQuerystring"restaurace"Free-text Czech keyword (e.g. "zubař", "autoservis", "kavárna").
locationstring""Czech city or area to scope the search (e.g. "Praha", "Brno", "Plzeň"). Leave blank for nationwide.
categoryselectAll CategoriesBrowse one of firmy.cz's 12 top-level categories, or the Beauty & Body Care section — see list below. Use it instead of a keyword: if you set both, the keyword is used and the run tells you the category was skipped.

Category Options

ValueMeaning
allAll Categories
restauracni-sluzbyRestaurants & Food
auto-motoAuto & Motoring
elektro-mobily-pocitaceElectronics, Phones & Computers
obchodyShops & Retail
sluzby-a-remeslaServices & Trades
dum-byt-zahradaHome, Apartment & Garden
zdravotnictviFirst Aid & Healthcare
zdravi-krasaBeauty & Body Care (section inside Services & Trades)
banky-financeBanks & Finance
cestovni-sluzbyTravel Services
instituce-uradyInstitutions & Government
vse-pro-firmyBusiness Services
velkoobchod-vyrobaWholesale & Manufacturing

Output Detail & Limits

ParameterTypeDefaultDescription
includeDetailsbooleanfalseVisit each business's profile page to capture IČO, email, full opening week, social links, amenities, and full photo gallery. Slower but much richer.
maxResultsinteger200Exact cap on rows delivered and billed. Set to 0 for unlimited (a 50,000 internal safety cap still applies).

Output

Here's a representative business record with detail enrichment enabled:

{
"premiseId": "13099473",
"name": "Lékárna U Černého orla",
"categories": ["Lékárny", "Zdraví a krása"],
"description": "Lékárna v centru Olomouce",
"businessDescription": "A traditional pharmacy in the centre of Olomouc offering a wide range of medicines and medical supplies.",
"address": "Horní náměstí 17, 779 00 Olomouc",
"streetAddress": "Horní náměstí 17",
"locality": "Olomouc",
"postalCode": "779 00",
"latitude": 49.5938,
"longitude": 17.2509,
"telephone": "+420 585 224 111",
"email": "info@lekarna-olomouc.cz",
"webUrl": "https://www.lekarna-olomouc.cz",
"socialLinks": ["https://www.facebook.com/lekarnaolomouc"],
"ratingValue": 4.6,
"ratingCount": 87,
"reviewCount": 23,
"ratingText": "Výborné",
"openingInfo": "Otevřeno · zavírá v 18:00",
"openingHours": {
"monday": "08:00-18:00",
"tuesday": "08:00-18:00",
"wednesday": "08:00-18:00",
"thursday": "08:00-18:00",
"friday": "08:00-18:00",
"saturday": "09:00-13:00"
},
"logoUrl": "https://d48-a.sdn.cz/d_48/c_img_QM_T/logo-lekarna.jpg",
"photoUrl": "https://d48-a.sdn.cz/d_48/c_img_QO_R/main.jpg",
"photos": ["https://d48-a.sdn.cz/d_48/p1.jpg", "https://d48-a.sdn.cz/d_48/p2.jpg"],
"ico": "26789012",
"dataBoxId": "x9y8z7w",
"amenities": ["Barrier-free", "Card payment", "Parking"],
"tags": ["verified", "top-firma-2025"],
"priceRange": null,
"bookingUrl": "https://lekarna-u-cerneho-orla.cz/rezervace/",
"detailPageUrl": "https://www.firmy.cz/detail/13099473-lekarna-u-cerneho-orla-olomouc.html",
"searchUrl": "https://www.firmy.cz/?q=lek%C3%A1rna&x=17.2509&y=49.5938&rt=mesto",
"scrapedAt": "2026-05-04T11:42:18Z"
}

Closed days are simply absent from the openingHours object — Sunday is omitted when the business is closed that day.

Identity & Categories

FieldTypeDescription
premiseIdstringStable firmy.cz business identifier — safe for deduplication across runs
namestringBusiness name (Czech UTF-8)
categoriesstring[]Czech category labels assigned by Seznam
descriptionstringShort tagline from the search result card (always available when published)
businessDescriptionstringFull business description from the detail page, in English (detail mode only)
detailPageUrlstringDirect firmy.cz profile URL

Address & Location

FieldTypeDescription
addressstringFull formatted address
streetAddressstringStreet and house number
localitystringCity or town
postalCodestringCzech PSČ (postal code)
latitudenumberLatitude in decimal degrees
longitudenumberLongitude in decimal degrees

Contact & Booking

FieldTypeDescription
telephonestringPhone number in international format
emailstringBusiness email (detail mode only)
webUrlstringBusiness website URL
socialLinksstring[]Facebook, Instagram, LinkedIn, YouTube links (detail mode only)
bookingUrlstringDirect reservation link when the business publishes one — table bookings, hotel booking engines, appointment slots

Rating & Reviews

FieldTypeDescription
ratingValuenumberStar rating on a 0–5 scale
ratingCountnumberTotal number of ratings
reviewCountnumberNumber of written reviews
ratingTextstringCzech rating label (e.g. "Výborné", "Dobré")

Hours & Media

FieldTypeDescription
openingInfostringOne-line open/closed status (e.g. "Otevřeno · zavírá v 18:00")
openingHoursobjectFull weekly schedule keyed by lowercase English day (mondaysunday) with values like "08:00-18:00". Closed days are omitted (detail mode only).
logoUrlstringBusiness logo image URL
photoUrlstringPrimary photo URL from the listing card
photosstring[]Full photo gallery (detail mode only)

Czech Identifiers & Tags

FieldTypeDescription
icostringIČO — Czech business ID (detail mode only)
dataBoxIdstringDatová schránka identifier (detail mode only)
amenitiesstring[]Amenity tags in English (parking, card payment, accessibility, etc., detail mode only)
tagsstring[]Seznam listing badges: verified (business confirmed by Seznam) and top-firma-<year> (category award winner)
priceRangestringPrice range label when published

Traceability

FieldTypeDescription
searchUrlstringThe firmy.cz URL the row originated from
scrapedAtstringISO 8601 timestamp of extraction

Tips for Best Results

  • Use Czech keywords — firmy.cz indexes Czech-language terms (lékárna, zubař, autoservis). English equivalents return far fewer matches.
  • Pre-resolve the city in the location field — typing "Praha" auto-maps to Seznam's mesto scope; districts like "Brno-venkov" map to okres, and regions like "Jihomoravský kraj" map to kraj. Pasting a manual URL with &rt=mesto / &rt=okres / &rt=kraj lets you replicate firmy.cz's own filters exactly.
  • Turn on detail enrichment for B2B work — IČO, Datová schránka, and email only appear in detail mode. Without them, rows lack the Czech identifiers needed for invoicing and KYC.
  • Use maxResults: 0 for full-market sweeps — a single category-and-city query like Olomouc pharmacies returns over 1,300 rows. The 50,000 internal safety cap protects you from infinite pagination.
  • Pick the category, not a word that sounds like it — browsing the Electronics category returns electronics retailers; searching the keyword elektro also returns electricians, electrical installers, and anything else with that stem in its name. Use the category dropdown whenever a whole trade is what you want, and the keyword box when you want one specific thing.
  • Mix URLs and guided fields — paste two or three firmy.cz URLs alongside a keyword search to combine pre-built filters with broad sweeps in a single run.
  • Start at 50 rows to verify the data shape, then scale to thousands. Whatever number you set is exactly what lands in your dataset, so a small test run costs exactly what you expect.
  • Reviews are intentionally summarized — firmy.cz gates full review text behind a Seznam.cz login, so this actor returns rating values and counts but does not scrape full review bodies.

Pricing

$4.00 per 1,000 results — undercuts the comparable directory-scraper market by roughly 20%. No compute charges — you only pay per result returned.

ResultsEstimated Cost
100$0.40
1,000$4.00
10,000$40.00
100,000$400.00

A "result" is any business row in the output dataset. Platform fees (storage, bandwidth) are additional and depend on your Apify plan.

Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

  • Zapier / Make / n8n — Workflow automation
  • Google Sheets — Direct spreadsheet export
  • Slack / Email — Notifications on new results
  • Webhooks — Trigger custom APIs on run completion
  • Apify API — Full programmatic access

This actor is designed for legitimate Czech market research, B2B lead generation, and CRM enrichment using publicly listed business data. Users are responsible for complying with Czech and EU law (including GDPR), Seznam.cz's Terms of Service, and any applicable local regulations. Do not use extracted data for spam, harassment, or any unlawful purpose. When processing personal contact details, follow GDPR rules on lawful basis, transparency, and data subject rights.