Panoramafirm.pl Scraper - Polish Business Directory Leads
Pricing
from $12.00 / 1,000 result scrapeds
Panoramafirm.pl Scraper - Polish Business Directory Leads
Extract Polish business leads from panoramafirm.pl. Search by keyword and city for company name, phone, email, full address, website and rating. Data comes straight from the results page, no detail visits needed. Optional NIP tax-number enrichment. Export to CSV, JSON or Excel.
Pricing
from $12.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Panoramafirm.pl Scraper — Polish Business Directory Leads
Extract business leads from panoramafirm.pl, one of Poland's largest online business directories. Search by keyword and city and get company name, phone, email, full postal address, website and rating — straight from the results pages, no login and no per-listing clicking.
Why use this actor?
Sales teams, lead-gen agencies and market researchers need clean lists of Polish companies with contact details. Panoramafirm lists hundreds of thousands of businesses across every trade and city, but copying them by hand is slow and the site paginates results 25 at a time. This actor turns any keyword and city into a structured spreadsheet of leads with phone and email already filled in.
How to scrape Panoramafirm data
- Enter a search query in Polish — a business type or keyword such as
restauracja,hydraulik,adwokatorfryzjer. - Optionally enter a city (for example
WarszawaorKrakow) to narrow the results to that location. - Set max results to how many businesses you want.
- Click Start. The actor walks the results pages, reads the structured data embedded in each page and returns one row per business.
- Download the data as CSV, JSON, Excel or via the API.
Every business on a Panoramafirm results page is published as schema.org structured data, so the phone, email and address come back complete without visiting each company page. The optional Fetch details toggle additionally opens each company page to read the NIP (tax registration number).
Input
| Field | Type | Required | Description |
|---|---|---|---|
searchQuery | String | No | Keyword or business type in Polish (default: restauracja) |
location | String | No | City to narrow the search (e.g. Warszawa) |
fetchDetails | Boolean | No | Visit each company page to also collect the NIP (tax number). Slower. Default false |
maxResults | Integer | No | Maximum number of businesses to return (default: 100) |
proxyConfiguration | Object | No | Apify proxy settings. Default Apify proxy is enough |
Example input
{"searchQuery": "restauracja","location": "Warszawa","maxResults": 100,"proxyConfiguration": { "useApifyProxy": true }}
Output
Each result contains:
| Field | Type | Example |
|---|---|---|
businessName | String | "Restauracja Moonsfera" |
category | String | "restauracja" |
address | String | "ul. Piękna 15" |
city | String | "Warszawa" |
postalCode | String | "00-549" |
region | String | "" |
phone | String | "509060050" |
website | String | "http://www.moonsfera.pl" |
email | String | "ask@moonsfera.pl" |
registrationNumber | String | NIP, only when fetchDetails is on |
extraFields | Object | { "rating": 4.7, "reviewCount": 38 } |
url | String | Full company page URL |
scrapedAt | String | ISO timestamp |
Example output
{"businessName": "Restauracja Moonsfera","category": "restauracja","address": "ul. Piękna 15","city": "Warszawa","postalCode": "00-549","region": "","phone": "509060050","website": "http://www.moonsfera.pl","email": "ask@moonsfera.pl","registrationNumber": "","extraFields": { "rating": 4.7, "reviewCount": 38 },"url": "https://panoramafirm.pl/mazowieckie,,warszawa,.../restauracja-moonsfera-xxxx.html","scrapedAt": "2026-07-13T09:12:44.000Z"}
How pagination and coverage work
Panoramafirm shows 25 businesses per results page. The actor keeps loading pages until it reaches your maxResults or runs out of listings. Prominent, verified businesses at the top of a category carry the most complete contact details; the further down a large category you go, the more bare listings (name and address only) you meet. That is the directory's real data, not a scraping gap — the actor returns exactly what the site publishes.
Cost estimate
The actor uses plain HTTP requests (no browser), so it is cheap and fast. One request returns 25 businesses. Expect a few thousand leads per US dollar of Apify platform usage, depending on your plan. Turning on fetchDetails adds one request per business (to read the NIP) and increases cost and runtime accordingly — these runs are resumable if interrupted.
Limitations
- Email and phone coverage vary by listing. Claimed, prominent businesses have full contact details; basic listings may only have name and address.
- NIP (tax number) requires
fetchDetails. It is only on the company page, not the results page. - Website is present for roughly 8 in 10 prominent listings.
- Be considerate with very large runs; the actor paginates politely.
Related Scrapers
- Allabolag.se Scraper — Swedish company data, revenue and leads
- Firmy.cz Scraper — Czech business directory leads
- Local.ch Scraper — Swiss business directory leads
- Companies House Scraper — UK company registry data
- KRS Scraper — Polish National Court Register company data
- Pappers Scraper — French company registry data
FAQ
Do I need a Panoramafirm account or cookies? No. Everything comes from public results pages.
Is scraping this data legal? The actor only collects publicly listed business contact information. You are responsible for using the data in line with GDPR and local marketing rules — Poland's directories list business contact details, but B2C outreach has its own rules.
Why is the phone or email empty for some businesses? Those businesses did not publish that detail on Panoramafirm. The actor returns every field the site exposes.