PagineGialle Italy Scraper
Pricing
from $1.80 / 1,000 results
PagineGialle Italy Scraper
[π° $1.8 / 1K] Extract Italian business listings from PagineGialle.it β name, address, phone, website, email, category, rating, and geo. Search by what + where, filter by category, or paste PagineGialle URLs directly.
Pricing
from $1.80 / 1,000 results
Rating
0.0
(0)
Developer
SolidCode
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Pull business listings from PagineGialle.it β Italy's national Yellow Pages β at scale: name, phone, email, website, full Italian address with CAP and province, GPS coordinates, VAT number, average rating, and review count for every listing. Search by what + where across any Italian city, pick from 24 ready-made business sectors, or paste a PagineGialle URL and get a clean, structured dataset back. Built for Italian sales teams, lead-generation agencies, and market researchers who need verified business contacts across all of Italy without browsing the directory page by page.
Why This Scraper?
- Nationwide Italian coverage β every one of Italy's 20 regions and 100+ provinces, from Roma and Milano to small comuni, returned with region, province code (RM, MI, NA), and 5-digit CAP postal code on each listing.
- 24 ready-made business sectors β pick Restaurants, Lawyers, Plumbers, Dentists, Real Estate Agencies, Accountants, Pharmacies and 17 more from a dropdown, or type your own Italian search term.
- Verified contact block on every listing β phone (plus a full
phonesarray of every published number), email, and the business's own website, separated from social profiles so you never mistake a Facebook link for a homepage. - Partita IVA (VAT number) capture β the Italian VAT ID is pulled straight from the listing, ready for B2B verification and CRM matching.
- GPS coordinates on every business β latitude and longitude for territory mapping, route planning, and radius analysis.
- Three sort modes β Relevance, Nearest first (by distance from the searched city), or Most popular (most-viewed businesses first).
- Full category breakdown β a primary category plus a
categoriesarray listing every sector the business is filed under, so you can segment a directory precisely. - Fan-out search β every search term is automatically combined with every city, so 5 terms Γ 4 cities is one run of 20 searches, no manual list-building.
- Direct URL input β paste any PagineGialle search-results page or a single business profile and it's scraped as-is, with URL filters honored.
Use Cases
Lead Generation
- Build B2B contact lists with phone, email, and website for any Italian sector
- Pull every plumber, electrician, or accountant in a target province in one run
- Match leads to a Partita IVA for clean CRM deduplication
- Enrich a single prospect by pasting their PagineGialle profile URL
Market Research
- Map how many businesses operate in a category across competing cities
- Measure category density region by region across Italy
- Benchmark average ratings and review volume within a sector
- Track which businesses surface first under "Most popular"
Sales Territory Planning
- Sort by "Nearest first" around a city to build a field-rep route
- Use latitude and longitude to draw radius-based territories
- Group prospects by province code and region for quota assignment
- Prioritize highly-rated businesses as warmer outreach targets
Local SEO & Directory Building
- Assemble a structured local-business directory for any Italian city
- Capture full address, CAP, and geo for map-based directory products
- Collect category and social-profile links for listing pages
- Monitor a competitor's directory presence across multiple cities
Competitive Analysis
- Compare a brand's listings against rivals in the same sector and city
- Identify gaps where a category is under-served in a given province
- Track rating and review counts for competitors over time
Getting Started
Single Search β One Term, One City
The simplest way to start: what you want and where.
{"searchQueries": ["ristoranti"],"locations": ["Roma"],"maxResults": 100}
Fan-Out β Many Terms Across Many Cities
Every term is combined with every city. This example runs 6 searches (2 terms Γ 3 cities), nearest businesses first.
{"searchQueries": ["idraulico", "elettricista"],"locations": ["Milano", "Torino", "Napoli"],"sort": "distance","maxResults": 250}
Direct URLs
Paste a PagineGialle search page or a single business profile.
{"startUrls": ["https://www.paginegialle.it/ricerca/avvocati/firenze","https://www.paginegialle.it/studio-legale-rossi-firenze"],"maxResults": 500}
Input Reference
Search
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQueries | string[] | ["ristoranti"] | What to look for (e.g. ristoranti, idraulico, commercialista). Each term is combined with every location below. |
locations | string[] | ["Roma"] | Where in Italy to search β a city, town, or province (e.g. Roma, Milano, Napoli). Each location is combined with every search term. |
startUrls | string[] | [] | Paste PagineGialle search-result pages or individual business profile pages. Scraped in addition to any search terms above. |
Filters
| Parameter | Type | Default | Description |
|---|---|---|---|
category | select | Any category | Pick a ready-made sector instead of typing a term: Restaurants, Hotels, Bars & Cafes, Shops & Retail, Supermarkets, Hairdressers, Beauticians & Beauty Salons, Gyms & Fitness, Medical Specialists, Dentists, Pharmacies, Lawyers, Accountants, Real Estate Agencies, Plumbers, Electricians, Construction Companies, Car Repair Shops, Mechanics, Body Shops, Insurance, Banks, Schools, Veterinarians. When set, it replaces your search terms for the run. |
sort | select | Relevance | Order results by Relevance (the default), Nearest first (by distance from the searched location), or Most popular (most-viewed first). |
Limits
| Parameter | Type | Default | Description |
|---|---|---|---|
maxResults | integer | 100 | Maximum businesses to collect per search (each term + location pair, and each URL). Set to 0 for no cap. The run keeps the full final page even if it slightly overshoots. |
Output
Each business is one flat row. Here's a representative result:
{"name": "Trattoria da Mario","category": "Ristoranti","categories": ["Ristoranti", "Trattorie", "Cucina tipica"],"description": "Cucina romana tradizionale dal 1962, nel cuore di Trastevere.","phone": "06 5812345","phones": ["06 5812345", "338 1234567"],"email": "info@trattoriadamario.it","website": "https://www.trattoriadamario.it","address": "Via della Lungaretta 12, 00153 Roma (RM)","street": "Via della Lungaretta 12","postalCode": "00153","city": "Roma","province": "RM","region": "Lazio","latitude": 41.8893,"longitude": 12.4698,"rating": 4.5,"reviewCount": 128,"vatId": "01234567890","businessId": "9876543","socialLinks": {"facebook": "https://www.facebook.com/trattoriadamario","instagram": "https://www.instagram.com/trattoriadamario"},"url": "https://www.paginegialle.it/trattoria-da-mario-roma","searchQuery": "ristoranti","searchLocation": "Roma","scrapedAt": "2026-06-02T14:30:00+00:00"}
Core Fields
| Field | Type | Description |
|---|---|---|
name | string | Business name |
category | string | Primary category |
categories | string[] | Every category the business is filed under |
description | string | Short business description, when published |
rating | number | Average star rating |
reviewCount | integer | Total number of reviews |
url | string | PagineGialle business profile URL |
Contact
| Field | Type | Description |
|---|---|---|
phone | string | Primary phone number |
phones | string[] | All published phone numbers |
email | string | Contact email, when published |
website | string | The business's own website |
socialLinks | object | Social profile URLs keyed by network (facebook, instagram, etc.) |
Address & Location
| Field | Type | Description |
|---|---|---|
address | string | Full formatted address |
street | string | Street name and number |
postalCode | string | Italian postal code (CAP) |
city | string | City or town |
province | string | Two-letter province code (e.g. RM, MI, NA) |
region | string | Italian region (regione) |
latitude | number | Latitude |
longitude | number | Longitude |
IDs & Provenance
| Field | Type | Description |
|---|---|---|
vatId | string | Partita IVA (Italian VAT number) |
businessId | string | PagineGialle internal business identifier |
searchQuery | string | The search term that produced this row |
searchLocation | string | The location that produced this row |
scrapedAt | string | ISO timestamp of when the row was captured |
Tips for Best Results
- Always include a location. PagineGialle expects a city or province for every search term β a search term without a location is skipped, so pair each term with at least one place.
- Use a category for clean, consistent terms. Picking from the 24 ready-made sectors guarantees a valid Italian search term and overrides your typed queries for that run.
- Map a sales territory with "Nearest first" + a precise city. Sorting by distance around a specific city, combined with the latitude/longitude on each row, lets you build radius-based field-rep routes.
- Enrich a single business by pasting its profile URL. Drop a business's PagineGialle profile link into
startUrlsto pull its full record without running a whole search. - Broaden the term in small towns. A niche category in a small comune may return only a few rows β widen the search term or search a nearby larger city for more coverage.
- Start small, then scale. Set
maxResultsto 25β50 on a first run to confirm the data fits your needs, then raise the cap. - Combine search and URLs in one run. Mix
searchQueriesΓlocationswith pastedstartUrlsto cover both broad sweeps and specific pages at once.
Pricing
From $1.80 per 1,000 results β flat pay-per-result, billed only on businesses actually returned. No compute charges β you only pay per result returned. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.
| Results | No discount | Bronze | Silver | Gold |
|---|---|---|---|---|
| 100 | $0.22 | $0.20 | $0.19 | $0.18 |
| 1,000 | $2.15 | $2.00 | $1.90 | $1.80 |
| 10,000 | $21.50 | $20.00 | $19.00 | $18.00 |
| 100,000 | $215.00 | $200.00 | $190.00 | $180.00 |
A "result" is a single business row in your dataset. Platform fees (storage, data transfer) depend on your Apify plan and are additional.
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
Legal & Ethical Use
This actor is designed for legitimate business research, market analysis, and lead generation. You are responsible for complying with applicable laws β including the GDPR and Italian data-protection rules β and with PagineGialle's Terms of Service. Do not use extracted data for spam, harassment, or any unlawful purpose, and respect the rights of the businesses and individuals whose information you collect.