PaginasAmarillas.es Scraper
Pricing
from $5.00 / 1,000 listings
PaginasAmarillas.es Scraper
Scrape paginasamarillas.es (Spain Yellow Pages) into structured business rows: name, phone, email when listed, website, address, hours, rating. Keyword plus city, nationwide category, or a Spain PA search or profile URL. HTTP only, no browser. JSON or CSV out. $5 per 1,000 listings.
Pricing
from $5.00 / 1,000 listings
Rating
0.0
(0)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share

Turn a Páginas Amarillas search into structured Spanish business rows: name, phone, email when listed, website, address, hours, rating, and profile link.
Keyword + city, nationwide category, or a paginasamarillas.es URL. JSON or CSV out.
This is paginasamarillas.es (Spain). It is not the LATAM Páginas Amarillas sites (.com.mx, .com.ar, .com.co, …), PagesJaunes.fr, or PagineGialle.
Why Use This Scraper?
- Phone and address on the search card
- Profile pass for rating, hours, and extra website/email when listed
- About 30 businesses per page
- HTTP first. Opens a browser only when Incapsula challenges the request
Overview
Built for sales teams, agencies, and researchers who need Spanish business leads from Páginas Amarillas.
Every start type becomes one dataset row per listing. A keyword search and a /f/{city}/{slug}_{id}_*.html profile emit the same flat shape. Rows are de-duplicated by listing id.
Supported Inputs
Search terms and locations
| Field | Example |
|---|---|
searchTerms | ["restaurantes"], ["fontaneros", "abogados"] |
locations | ["Madrid"], ["Barcelona"], ["Valencia"] |
Every term is searched in every location. Leave locations empty for a nationwide category search.
URL types
| URL type | Pattern | Example |
|---|---|---|
| Search | /search/{what}/all-ma/{city}/all-is/{city}/.../{page} | https://www.paginasamarillas.es/search/restaurantes/all-ma/madrid/all-is/madrid/all-ba/all-pu/all-nc/1?what=restaurantes&where=madrid |
| Nationwide | /search/{what}/all-ma/all-pr/all-is/all-ci/.../1 | https://www.paginasamarillas.es/search/electricistas/all-ma/all-pr/all-is/all-ci/all-ba/all-pu/all-nc/1 |
| Profile | /f/{city}/{slug}_{id}_{pad}.html | https://www.paginasamarillas.es/f/madrid/la-daniela-cuchilleros_195495346_000000002.html |
Unsupported: paginasamarillas.com.mx / .com.ar / .com.co and other LATAM hosts. Spain .es only.
Use Cases
| Audience | What they take from a run |
|---|---|
| Sales and outreach | Phone + website + email (when listed) by trade and city |
| Agencies | Cross-joined term × city lists in one dataset |
| Local SEO | Category, rating, and the Páginas Amarillas profile URL |
| Researchers | Hours and coordinates when the profile publishes them |
How It Works
- Cross-join
searchTerms×locations(or nationwide if no city), plus any paginasamarillas.es URLs. - Fetch the search page (about 30 businesses).
- Page with the last path segment in parallel, stopping at
maxItemsormaxPages. - Read name, phone, website, and address from the search card.
- Optionally open the profile for rating, hours, and extra contact fields.
- De-duplicate by listing id and push one row per business.

Input Configuration
| Field | Type | Required | Notes |
|---|---|---|---|
searchTerms | array | one of the start types | What you would type into Páginas Amarillas |
locations | array | no | Spanish city / province. Empty = nationwide |
startUrls | array | one of the start types | Search or profile URL |
maxItems | integer | no | Default 50. Free users capped at 50. |
scrapeDetails | boolean | no | Default true. Rating, hours, extra contact. |
maxPages | integer | no | Default 20. |
maxConcurrency | integer | no | Default 5. |
proxy | object | no | Default is Apify residential. The site is behind Incapsula. |
Example input
{"searchTerms": ["restaurantes"],"locations": ["Madrid"],"maxItems": 50}
Output Overview
One flat row per business. Contact and address fields sit at the top level. searchTerm tells you which input produced the row. Email is present only when Páginas Amarillas publishes one.
Output Samples
Search: restaurantes in Madrid, with profile enrich.
{"listingId": "195495346","name": "La Daniela Cuchilleros","phone": "913662018","email": null,"website": "http://www.tabernadeladaniela.com","street": "Calle de los Cuchilleros, 9","postalCode": "28005","city": "Madrid","rating": 4,"paginasAmarillasUrl": "https://www.paginasamarillas.es/f/madrid/la-daniela-cuchilleros_195495346_000000002.html"}
Key Output Fields
Identity: listingId, slug, name, paginasAmarillasUrl, isPremium
Contact: phone, phones, fax, email, website, social
Place: address, street, postalCode, city, region, country, latitude, longitude
Directory: category, categories, rating, reviewCount, hours, description, images, logo, reviews
Provenance: searchTerm, scrapedAt
Pricing
| Event | When | Rate |
|---|---|---|
| Actor start | Once per run, per GB of memory | $0.005 |
| Listing | Each unique business in the dataset | $0.005 ($5 / 1k) |
| Contact phone | Row has a phone | $0.002 |
| Contact email | Row has an email | $0.05 |
Phone and email are billed only when Páginas Amarillas publishes that field. A miss is free. Phone is common on the search card. Email is uncommon.
FAQ
Will every row have an email? No. Phone is common. Inbox is only on some profiles. Phone and email are billed as extra events only when the field is present.
What does scrapeDetails add? Rating, hours, and extra website/email when the profile has them. Phone and address are already on many search cards.
Do I need a proxy? Yes on Apify. The site is behind Incapsula and blocks many datacenter IPs. Residential is the default.
Does it scrape LATAM Páginas Amarillas? No. Spain paginasamarillas.es only.
Support
- Issues: Actor Issues
- Author site: https://muhamed-didovic.github.io/
- Email: muhamed.didovic@gmail.com
Additional Services
Bulk provincia sweeps, scheduled refreshes, or a private API wrapper: muhamed.didovic@gmail.com
Explore More Scrapers
Directory cousins: Herold.at, PagineGialle, local.ch, Gelbe Seiten, Yellow Pages US, Yellow Pages Canada, Canada411, and PagesJaunes.fr. More actors on memo23 and didovic.
🤖 For AI Agents & LLM Apps
Compact reference for AI agents calling this actor via the Apify MCP server or the Apify API (actor: memo23/paginasamarillas-es-scraper).
Purpose: Extract PaginasAmarillas.es business listings (name, phone, email when listed, website, split address, hours) by keyword + city or URL.
Minimal input:
{"searchTerms": ["restaurantes"],"locations": ["Madrid"],"maxItems": 10}
Output: one dataset row per business — listingId, slug, name, phone, phones, fax, email, website, social, address, street, postalCode, city, region, country, latitude, longitude, category, categories, rating, reviewCount, hours, description, images, logo, reviews, isPremium, paginasAmarillasUrl, searchTerm, scrapedAt.
Behaviors an agent should know:
- Always set
maxItems. Free users are capped at 50. searchTermswithoutlocationsruns a nationwide category search.startUrlswork on their own (paginasamarillas.es only).- Email is often empty. Phone is usually on the search card.
- Each listing is $0.005. A phone on the row is $0.002. An email is $0.05. Start is $0.005 per GB.
- Spain
.esonly. Not LATAM Páginas Amarillas. - Cloud runs need the default residential proxy (Incapsula).
⚠️ Disclaimer
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Páginas Amarillas, Solocal, or Bee Digital. All trademarks mentioned are the property of their respective owners.
The scraper reads publicly listed Spanish business data from paginasamarillas.es. Users are responsible for ensuring their use complies with Páginas Amarillas Terms of Service, applicable data-protection law (GDPR / LOPDGDD), and any contractual obligations of their own organization.
SEO Keywords
paginas amarillas scraper, paginasamarillas.es scraper, scrape paginasamarillas.es, Spanish yellow pages scraper, paginas amarillas API, Spanish business listings scraper, Spain phone email scraper, Madrid leads scraper, Apify paginas amarillas, Spanish restaurant leads, Barcelona business scraper, local SEO Spain data, paginas amarillas email scraper, Spanish directory scraper