Skip to content

Páginas Amarillas Perú Scraper

Try for free

Scrape company listings from Páginas Amarillas Perú (paginasamarillas.com.pe) by category or keyword and district, city or department, or by link. Get name, address, district, phones, WhatsApp, website, email, categories, services, opening hours and social links.

🇵🇪 Páginas Amarillas Perú Scraper

Get company leads from Páginas Amarillas Perú (paginasamarillas.com.pe): name, street address, district, phones, WhatsApp, website, email, categories, services and opening hours. Search by category or keyword and by district, city or department, or paste a listing link. No login needed.

✨ Why use Páginas Amarillas Perú Scraper?

  • 📇 Ready-to-use leads: one row per company with phones, WhatsApp, website, email and social links.
  • 📍 Search by place: districts, cities and departments the way Páginas Amarillas names them (San Juan de Lurigancho, Miraflores, Arequipa, Iquitos...), or all of Peru. Accents are optional.
  • 🏷️ Categories and services: the keywords and services each company is listed under, from its own page.
  • 🧭 Honest location data: the company's own address and district, plus a flag that tells you whether it is actually located in the place you searched (the site also lists companies that only serve that area).
  • ⚡ Fast: reads the site's own listing data, about a hundred companies per request.
  • 🔢 No caps: scrape every company the site lists for a search.

🎯 Use cases

  • 📞 Lead generation: build call or WhatsApp lists of service companies in a Lima district or a whole region.
  • 🗺️ Local market research: count and map the businesses of a category per district.
  • 🏢 B2B prospecting: find suppliers, contractors and professional services with website and email.
  • 🔄 Directory upkeep: refresh phone numbers, addresses and websites of companies you track.

🚀 How to use

  1. Type what you are looking for in What (e.g. abogados, restaurantes, servicios de limpieza), or leave it empty to get every company of a place.
  2. Type one or more places in Where (e.g. San Juan de Lurigancho), or leave it empty for all of Peru. You can also paste paginasamarillas.com.pe listing or company links.
  3. Set Max companies per search (0 = all the site lists).
  4. Run it and export the results as JSON, CSV or Excel, or read them through the API.

📥 Input

FieldDescription
searchTermsCategories or keywords, e.g. ["abogados"]. Empty = every company of the places (the site's empresas listing).
locationsDistricts, cities or departments as the site names them, e.g. ["San Juan de Lurigancho"], ["Rímac"]. Empty = all of Peru.
startUrlsOptional paginasamarillas.com.pe links: /<place>/servicios/<what>, /servicios/<what> or /empresas/<name>/<place>-<id>.
maxResultsCompanies per search. 0 = all.
includeDetailsOpen each company page for categories, services and opening hours (on by default).
{
  "searchTerms": ["abogados"],
  "locations": ["Miraflores", "San Isidro"],
  "maxResults": 50,
  "includeDetails": true
}

📤 Output

FieldDescription
id, nameThe site's company id and the company name
address, district, department, fullAddressThe company's street address and place as the site shows them
latitude, longitudeMap position when the company set one
locatedInSearchedLocationtrue when the company has an address in the district or department you searched, false when the site lists it there as a service area only, empty when you searched all of Peru or used a company link
phone, phoneInternational, phonesMain phone, the same in +51 format, and every phone shown
whatsapp, website, websites, email, emailsContact links (website is the first of websites)
facebook, instagram, youtube, messenger, googleBusinessSocial, Messenger and Google Business links when listed
categories, services, openingHoursFrom the company page (includeDetails)
description, about, slogan, logoUrlThe company's own texts and logo
listingTypeThe listing type the site shows (e.g. PREMIUM)
branches, serviceAreasOther addresses, and the places the company says it serves
url, searchTerm, searchLocation, source, scrapedAtCompany page, the search that found it, and when
{
  "id": "590640",
  "name": "ENERGIPLAST",
  "address": "Jirón Los Duraznos 575",
  "district": "San Juan De Lurigancho",
  "department": "Gobierno Regional de Lima",
  "fullAddress": "Jirón Los Duraznos 575, San Juan De Lurigancho - Gobierno Regional de Lima",
  "latitude": -11.9833537768,
  "longitude": -77.0021295708,
  "locatedInSearchedLocation": true,
  "phone": "(01) 3893196",
  "phoneInternational": "+5113893196",
  "phones": ["(01) 3893196"],
  "website": "www.energiplast.com.pe",
  "email": "ventas@energiplast.com.pe",
  "slogan": "Envolturas - Bolsas de plástico - Empaques.",
  "listingType": "PREMIUM",
  "serviceAreas": ["Arequipa", "Trujillo"],
  "facebook": "https://www.facebook.com/Energiplast-1478541468948065",
  "url": "https://www.paginasamarillas.com.pe/empresas/energiplast/san-juan-de-lurigancho-590640",
  "searchTerm": "empresas",
  "searchLocation": "san-juan-de-lurigancho"
}

❓ FAQ

Do I need an account, cookies or a proxy of my own? No. The data is public and the run uses the built-in proxy.

How many companies can I get? As many as the site lists for your search: set maxResults to 0. All of Peru lists tens of thousands of companies.

Why do some companies in my district search have an address elsewhere? Páginas Amarillas also lists companies that serve a place from another district. Their real address is in address / district, and locatedInSearchedLocation is false, so you can filter them out or keep them.

What if a field is empty? The company did not publish it. Fields are never guessed. categories, services and openingHours need includeDetails.

Can I schedule it or use it from my code? Yes: schedule runs in the console, or start them through the API, the CLI or an AI agent over MCP.

Is it legal? It collects company data that Páginas Amarillas Perú shows publicly. Make sure your use of the data follows the rules that apply to you, such as Peru's personal data law for marketing contacts.

⚠️ Limits

  • Peru only (paginasamarillas.com.pe).
  • Places and categories are matched the way the site matches them. Province names only work where the site uses them as a place name (e.g. Iquitos works, Maynas returns few companies), and a place the site does not know returns no companies.
  • Opening hours, categories and services come only from company pages; with includeDetails off they stay empty.
  • Ratings and reviews are not collected.
//From the blog\\

Latest articles

All articles

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.

No credit card. No setup calls.