Skip to content

PagineGialle Scraper

Try for free

Scrape paginegialle.it Italian business listings by keyword and location or URL. Get name, phones, WhatsApp, email, website, VAT number (P.IVA), address, coordinates, categories, opening hours, rating and social links. Built for Italian B2B lead generation.

🇮🇹 PagineGialle Scraper

Turn any PagineGialle search into a clean list of Italian business leads. Search by keyword (cosa) and city, province, region or CAP (dove), or paste paginegialle.it URLs, and get names, phones, WhatsApp numbers, emails, websites, VAT numbers (P.IVA), addresses, coordinates, categories and opening hours. No login, no setup, about 200 businesses in under 20 seconds.

✨ Why use PagineGialle Scraper?

  • ⚡ Fast — 200 fully detailed businesses in about 15 seconds in our tests.
  • 📇 Complete lead records — phones, WhatsApp, email, website, P.IVA, codice fiscale, address split into street, CAP, city, province and region, plus GPS coordinates.
  • 📧 Optional website emails — when PagineGialle lists no email, the scraper can look on the business's own website (home and contact page).
  • 🔁 Clean data — duplicates across searches are removed, and phone numbers are normalised and de-duplicated.
  • 🧭 Flexible input — many keywords × many locations in one run, or search and business URLs.
  • 💸 Cheap — pay per business saved, with emails from PagineGialle included at no extra cost.

🎯 Use cases

  • 📈 B2B lead generation — build call and email lists of Italian restaurants, plumbers, lawyers, dentists or any other trade.
  • 🗺️ Local market research — count and map competitors in a city, province or region.
  • 🧾 Data enrichment — add P.IVA, phones and websites to your CRM records.
  • 🏷️ Agency prospecting — find businesses without a website or with only a Facebook page.
  • 📊 Directory monitoring — schedule runs to track new and changed listings.

🚀 How to use

  1. Enter one or more search terms (e.g. ristorante, idraulico, avvocato).
  2. Enter one or more locations (e.g. Milano, Roma, Lombardia, 20121), or paste PagineGialle URLs instead.
  3. Set Max results per search (0 = everything the site shows).
  4. Optionally turn on Find emails on business websites.
  5. Click Start and export the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
searchTermsKeywords to search (cosa). Each is searched in every location.
locationsCities, provinces, regions or CAP (dove). Empty = all of Italy.
startUrlspaginegialle.it search URLs or business pages.
maxItemsMax businesses per search term + location (default 20, 0 = all).
includeDetailsOpen each business page for email, website, P.IVA, coordinates and more (default on).
scrapeWebsiteEmailsLook for an email on the business website when PagineGialle shows none (default off).
includeReviewsAdd the reviews shown on the business page.
proxyConfigurationItalian residential proxy by default.
{
  "searchTerms": ["ristorante", "pizzeria"],
  "locations": ["Milano", "Torino"],
  "maxItems": 100,
  "includeDetails": true,
  "scrapeWebsiteEmails": false
}

📤 Output

FieldDescription
name, url, pgIdBusiness name, PagineGialle page and id
category, categories, features, servicesMain category, all categories, keywords and services
phone, phones, whatsappMain phone, all phones, WhatsApp number
email, emails, emailSourceEmail(s) and where they came from (paginegialle or website)
website, socialLinks, otherLinksWebsite and social profiles
vatNumber, taxCode, legalNameP.IVA, codice fiscale, legal name
address, street, postalCode, city, province, regionAddress, split into parts
latitude, longitudeCoordinates
rating, reviewCountRating (0-5) and number of reviews
reviewsWith Include reviews: the reviews shown on the business page (author, rating, date (approximate, from "3 mesi fa"), dateText, title, text, source such as Google)
hours, openingHoursOpening hours per day
description, image, logo, imagesDescription and pictures
isCustomer, isSponsoredPagineGialle customer and sponsored flags
searchTerm, searchLocation, position, detailsLoaded, scrapedAtRun metadata

Example (shortened, fictional business):

{
  "name": "Trattoria Da Giulia",
  "url": "https://www.paginegialle.it/trattoria-da-giulia-milano",
  "category": "Ristoranti",
  "phone": "02 1234567",
  "phones": ["02 1234567", "333 1234567"],
  "whatsapp": "3331234567",
  "email": "info@trattoriadagiulia.it",
  "emailSource": "paginegialle",
  "website": "https://www.trattoriadagiulia.it",
  "socialLinks": ["https://www.instagram.com/trattoriadagiulia"],
  "vatNumber": "01234567890",
  "taxCode": "01234567890",
  "address": "Via Roma, 10 - 20121 Milano (MI)",
  "street": "Via Roma, 10",
  "postalCode": "20121",
  "city": "Milano",
  "province": "MI",
  "region": "Lombardia",
  "latitude": 45.4642,
  "longitude": 9.19,
  "rating": 4.2,
  "reviewCount": 87,
  "hours": [{"day": "Monday", "hours": "12:00 - 15:00, 19:00 - 23:00"}],
  "isCustomer": true,
  "searchTerm": "ristorante",
  "searchLocation": "Milano",
  "position": 4,
  "detailsLoaded": true
}

💰 Pricing

You pay $1.50 per 1,000 businesses saved, plus a small platform usage fee (compute and proxy traffic). In our tests 1,000 detailed businesses used about $0.09 of platform usage, so 1,000 businesses ≈ $1.59 in total. Emails that PagineGialle lists are included. Emails found on business websites (only when you turn that option on) cost $3 per 1,000 emails found. Set a maximum total charge on the run and the scraper stops cleanly when it is reached.

❓ FAQ

Is it legal? The scraper collects publicly listed business information. You are responsible for using it in line with GDPR and Italian law, for example when you contact the businesses.

Do I need a login or a proxy? No login. An Italian residential proxy is set up for you by default, because PagineGialle challenges busy datacenter IPs.

How many results can I get? PagineGialle shows at most 200 businesses per search. To get more, add more locations (cities, provinces or CAP) or narrower keywords: each keyword + location pair is its own search, and duplicates across them are removed.

Why is a field empty? Not every business lists an email, website, WhatsApp or P.IVA. Turn off "Open business pages" only if you don't need those fields: it is faster, but email, website, P.IVA and coordinates come from the business page.

Can I schedule it or use the API? Yes. Schedule runs, call them through the API, and connect the results to webhooks or your own tools.

⚠️ Limits

  • At most 200 results per search (a PagineGialle limit); split big searches by location.
  • Emails come only from PagineGialle and, optionally, the business website home and contact pages.
  • Reviews are the ones shown on the business page, not the full history.
  • Only paginegialle.it (Italy); PagineBianche and other directories are not covered.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.