Panoramafirm.pl Scraper - Polish Business Directory Leads avatar

Panoramafirm.pl Scraper - Polish Business Directory Leads

Pricing

from $12.00 / 1,000 result scrapeds

Go to Apify Store
Panoramafirm.pl Scraper - Polish Business Directory Leads

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

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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

  1. Enter a search query in Polish — a business type or keyword such as restauracja, hydraulik, adwokat or fryzjer.
  2. Optionally enter a city (for example Warszawa or Krakow) to narrow the results to that location.
  3. Set max results to how many businesses you want.
  4. Click Start. The actor walks the results pages, reads the structured data embedded in each page and returns one row per business.
  5. 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

FieldTypeRequiredDescription
searchQueryStringNoKeyword or business type in Polish (default: restauracja)
locationStringNoCity to narrow the search (e.g. Warszawa)
fetchDetailsBooleanNoVisit each company page to also collect the NIP (tax number). Slower. Default false
maxResultsIntegerNoMaximum number of businesses to return (default: 100)
proxyConfigurationObjectNoApify proxy settings. Default Apify proxy is enough

Example input

{
"searchQuery": "restauracja",
"location": "Warszawa",
"maxResults": 100,
"proxyConfiguration": { "useApifyProxy": true }
}

Output

Each result contains:

FieldTypeExample
businessNameString"Restauracja Moonsfera"
categoryString"restauracja"
addressString"ul. Piękna 15"
cityString"Warszawa"
postalCodeString"00-549"
regionString""
phoneString"509060050"
websiteString"http://www.moonsfera.pl"
emailString"ask@moonsfera.pl"
registrationNumberStringNIP, only when fetchDetails is on
extraFieldsObject{ "rating": 4.7, "reviewCount": 38 }
urlStringFull company page URL
scrapedAtStringISO 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.

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.