PagineGialle Italy Local Business Directory Scraper avatar

PagineGialle Italy Local Business Directory Scraper

Pricing

from $1.60 / 1,000 record scrapeds

Go to Apify Store
PagineGialle Italy Local Business Directory Scraper

PagineGialle Italy Local Business Directory Scraper

Scrape Italian business listings from PagineGialle by category and comune — name, address, phone, category, rating, opening hours, and partita IVA/email/website/servizi from each listing's detail page.

Pricing

from $1.60 / 1,000 record scrapeds

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Scrapes PagineGialle — Italy's incumbent yellow pages and the country's primary SMB contact directory — and returns a structured dataset of Italian business listings by category and comune (city/town), enriched with each listing's detail page: partita IVA, email, website, servizi (services offered), and accepted payment methods.

What you get

FieldTypeDescription
listing_idstringUnique listing id
namestringBusiness name
categorystringPrimary category as shown on the listing
categories_allarrayAll categories/tags associated with the listing
streetstringStreet address
postal_codestringPostal (CAP) code
comunestringComune (city/town)
provinciastringProvince sigla (e.g. RM, MI)
regionstringItalian region
latitudenumberLatitude
longitudenumberLongitude
phonestringLandline phone number(s), semicolon-separated if multiple
mobilestringMobile phone number(s), semicolon-separated if multiple
emailstringEmail address (when published)
websitestringBusiness website (when published)
pivastringPartita IVA — Italian VAT/business registration number
opening_hoursobjectOpening hours by day of week
rating_avgnumberAverage rating (0–5, when the listing has reviews)
rating_countintegerNumber of ratings
servicesarrayServices offered ("Servizi", when published)
payment_methodsarrayAccepted payment methods (when published)
descriptionstringListing description/tagline
is_paid_listingbooleanWhether the listing is a paid/advertised placement
has_quote_ctabooleanWhether a "request quote" call-to-action is present
listing_urlstringCanonical detail-page URL
source_query_categorystringThe category search term used to reach this listing
source_query_comunestringThe comune search term used to reach this listing
scraped_atstringTimestamp this record was collected

How it works

The actor searches PagineGialle by category × comune pairs (e.g. "idraulici" in "roma"), collects the listing cards from the results (paging through additional result pages when available), and follows each listing to its detail page for the fields the results page doesn't carry (partita IVA, email, website, servizi, payment methods).

Leave categories and comuni empty to run a broad default sweep across common Italian trade and professional categories and provincial-capital comuni covering all 20 regions. Supply your own categories / comuni to search specific business types and locations, or regions to scope the default comuni list to particular regions.

Input

ParameterTypeDefaultDescription
categoriesarray of strings— (broad default set)PagineGialle category/business-type search terms (e.g. "idraulici", "avvocati", "ristoranti")
comuniarray of strings— (broad default set)Italian comune (city/town) names to search (e.g. "roma", "milano")
regionsarray (select)— (all regions)Restrict the built-in comuni default to these Italian regions. Ignored if comuni is set
maxPagesPerQueryinteger5Cap on additional result pages followed per category × comune search
maxItemsinteger10Maximum number of records to scrape

Example input

{
"categories": ["idraulici"],
"comuni": ["roma"],
"maxItems": 200
}

Example output

{
"listing_id": "88be49d2-a7da-449a-8757-08f7e42db359",
"name": "Wave Impianti",
"category": "Impianti idraulici e termoidraulici",
"categories_all": ["Impianti idraulici e termoidraulici"],
"street": "Via Tiburtina, 1072",
"postal_code": "00156",
"comune": "Roma",
"provincia": "RM",
"region": "Lazio",
"latitude": 41.93232,
"longitude": 12.5868,
"phone": "06 33221417",
"mobile": "376 2961468",
"email": "info@waveimpianti.it",
"website": "https://waveimpianti.it/",
"piva": "15343341002",
"opening_hours": {
"Lunedì": ["08:30 - 18:30"],
"Martedì": ["08:30 - 18:30"],
"Mercoledì": ["08:30 - 18:30"],
"Giovedì": ["08:30 - 18:30"],
"Venerdì": ["08:30 - 18:30"]
},
"rating_avg": null,
"rating_count": null,
"services": ["Manutenzione impianti industriali", "Manutenzione impianti idraulici"],
"payment_methods": [],
"description": "Wave Impianti realizza impianti industriali e civili: elettrici, meccanici e termoidraulici, con soluzioni complete e ad alta efficienza.",
"is_paid_listing": true,
"has_quote_cta": false,
"listing_url": "https://www.paginegialle.it/waveimpiantiesistemi-roma",
"source_query_category": "idraulici",
"source_query_comune": "roma",
"scraped_at": "2026-09-01T15:43:11.438Z"
}

Notes

  • email, website, piva, services, and payment_methods come from each listing's detail page and are only as complete as what the business has published there — not every listing lists all of them.
  • rating_avg/rating_count are only present for listings that have reviews.
  • Records per run: PagineGialle covers roughly 2.5 million Italian business listings across ~1,900 categories × ~8,000 comuni. A single run only needs a fraction of that (bounded by maxItems); pass a resumeCursor from a previous run's output to continue a large crawl where it left off, without recrawling records already collected.