PaginasAmarillas.es Scraper avatar

PaginasAmarillas.es Scraper

Pricing

from $5.00 / 1,000 listings

Go to Apify Store
PaginasAmarillas.es Scraper

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

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

PaginasAmarillas.es Scraper logo

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

FieldExample
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 typePatternExample
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/.../1https://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}.htmlhttps://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

AudienceWhat they take from a run
Sales and outreachPhone + website + email (when listed) by trade and city
AgenciesCross-joined term × city lists in one dataset
Local SEOCategory, rating, and the Páginas Amarillas profile URL
ResearchersHours and coordinates when the profile publishes them

How It Works

  1. Cross-join searchTerms × locations (or nationwide if no city), plus any paginasamarillas.es URLs.
  2. Fetch the search page (about 30 businesses).
  3. Page with the last path segment in parallel, stopping at maxItems or maxPages.
  4. Read name, phone, website, and address from the search card.
  5. Optionally open the profile for rating, hours, and extra contact fields.
  6. De-duplicate by listing id and push one row per business.

How the PaginasAmarillas.es scraper turns a search into business rows

Input Configuration

FieldTypeRequiredNotes
searchTermsarrayone of the start typesWhat you would type into Páginas Amarillas
locationsarraynoSpanish city / province. Empty = nationwide
startUrlsarrayone of the start typesSearch or profile URL
maxItemsintegernoDefault 50. Free users capped at 50.
scrapeDetailsbooleannoDefault true. Rating, hours, extra contact.
maxPagesintegernoDefault 20.
maxConcurrencyintegernoDefault 5.
proxyobjectnoDefault 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

EventWhenRate
Actor startOnce per run, per GB of memory$0.005
ListingEach unique business in the dataset$0.005 ($5 / 1k)
Contact phoneRow has a phone$0.002
Contact emailRow 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

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.
  • searchTerms without locations runs a nationwide category search.
  • startUrls work 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 .es only. 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