
Congress Stock Trades Scraper
scrape.ly/store/querystone/congress-trades-scraperNewsBusiness
3 monthly users

Scrape paginasamarillas.es Spanish business listings by keyword and city, province or postcode, or by URL. Get name, phones, WhatsApp, email (from the business website), website, address, coordinates, categories, opening hours and social links. Built for Spanish B2B lead generation.
Turn any Páginas Amarillas search into a list of Spanish business leads with emails. Search by keyword (qué) and city, province, region or postcode (dónde), or paste paginasamarillas.es URLs, and get names, phones, WhatsApp numbers, websites, emails found on the business websites, addresses, coordinates, activities, opening hours and social profiles. No login and no setup.
fontanero, abogado, dentista).Madrid, Sevilla, Andalucía, 28001), or paste Páginas Amarillas URLs.| Field | What it does |
|---|---|
searchTerms | Keywords to search (qué). Each is searched in every location. |
locations | Cities, provinces, regions or postcodes (dónde). Empty = all of Spain. |
startUrls | paginasamarillas.es search URLs or business pages (/f/...html). |
maxItems | Max businesses per search term + location (default 20, 0 = all). |
includeDetails | Open each business page for all phones, website, coordinates, hours, social links (default on). |
scrapeWebsiteEmails | Look for an email on each business website (default on). |
proxyConfiguration | Spanish residential proxy by default. |
{
"searchTerms": ["fontanero", "electricista"],
"locations": ["Madrid", "Valencia"],
"maxItems": 100,
"includeDetails": true,
"scrapeWebsiteEmails": true
}
| Field | Description |
|---|---|
name, url, paId | Business name, Páginas Amarillas page and id |
category, categories | Main activity and all activities |
phone, phones, whatsapp | Main phone, all phones, WhatsApp number |
email, emails, emailSource | Email(s) found on the business website |
website, socialLinks | Website and social profiles |
address, street, postalCode, city, province | Address, split into parts |
latitude, longitude | Coordinates |
openStatus, hours, openingHours | Open now, opening hours per day |
description, tagline, additionalInfo, brands, otherAddresses | Business details |
isAdvertiser, isSponsored, seniority | Advertiser flags |
image, logo | Pictures |
searchTerm, searchLocation, position, detailsLoaded, scrapedAt | Run metadata |
Example (shortened, fictional business):
{
"name": "Fontanería Ejemplo Madrid",
"url": "https://www.paginasamarillas.es/f/madrid/fontaneria-ejemplo-madrid_000000000_000000001.html",
"category": "Fontanería",
"phone": "910000000",
"phones": ["910000000", "600000000"],
"whatsapp": "600000000",
"email": "info@fontaneriaejemplo.es",
"emailSource": "website",
"website": "https://www.fontaneriaejemplo.es/",
"socialLinks": ["https://www.facebook.com/fontaneriaejemplo"],
"address": "Calle Mayor, 1, 28013 Madrid",
"street": "Calle Mayor, 1",
"postalCode": "28013",
"city": "Madrid",
"province": "Madrid",
"latitude": 40.4155,
"longitude": -3.7074,
"hours": [{"day": "Lunes", "hours": "08:00-14:00, 16:00-20:00"}],
"isAdvertiser": false,
"searchTerm": "fontanero",
"searchLocation": "Madrid",
"position": 3,
"detailsLoaded": true
}
You pay $5 per 1,000 businesses saved, plus $0.04 for each business whose email is found on its website (nothing when no email is found, and nothing at all if you turn email lookup off). Platform usage (compute and proxy traffic) is added on top: in our tests about $0.13 per 1,000 businesses with email lookup on. Example: 1,000 lawyers with 39% emails found ≈ $5 + $15.60 + $0.13 ≈ $20.73; without email lookup ≈ $5.10. Set a maximum total charge on the run and the scraper stops cleanly when it is reached.
Is it legal? The scraper collects publicly listed business information and emails published on the businesses' own websites. You are responsible for using it in line with GDPR and Spanish law, for example when you contact the businesses.
Do I need a login or a proxy? No login. A Spanish residential proxy is set up for you by default.
How many results can I get? As many as Páginas Amarillas lists for the search. For very broad searches, split by city, province or postcode: each keyword + location pair is its own search, and duplicates are removed.
Why is the email empty? Many small businesses have no website, or their website shows no email. The scraper checks the home page, the contact page and the legal notice; if none shows an email, the field stays empty and you are not charged for it.
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.
Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
searchTermsarrayOptionalSearch terms (qué)
What to search for on Páginas Amarillas, e.g. 'fontanero', 'abogado', 'dentista', 'restaurante'. Each term is searched in every location below.
locationsarrayOptionalLocations (dónde)
Spanish cities, provinces, regions or postcodes, e.g. 'Madrid', 'Sevilla', 'Andalucía' or '28001'. Leave empty to search all of Spain.
startUrlsarrayOptionalPáginas Amarillas URLs
Optional. paginasamarillas.es search URLs (https://www.paginasamarillas.es/search/...) or business pages (https://www.paginasamarillas.es/f//.html).
maxItemsintegerOptionaldefault 20Max results per search
Stop each search term + location (or search URL) after this many businesses. 0 means all results the site shows.
includeDetailsbooleanOptionaldefault trueOpen business pages
Open each business page for all phones, website, coordinates, opening hours, activities, social links, WhatsApp, brands and other addresses. Turn off for faster, search-page-only results (name, phone, address, category, description).
scrapeWebsiteEmailsbooleanOptionaldefault trueFind emails on business websites
Páginas Amarillas does not publish email addresses, so the scraper visits each business website (home page and contact page) to find one. Each business with an email found is charged as an extra event. Turn off to skip it.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["RESIDENTIA…Proxy configuration
Spanish residential proxy is the default. Business websites are read through datacenter proxy.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| image | any | Image |
| name | any | Name |
| phone | any | Phone |
| any | ||
| website | any | Website |
| address | any | Address |
| city | any | City |
| province | any | Province |
| category | any | Category |
| isAdvertiser | any | Advertiser |
| url | any | Páginas Amarillas page |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Business | Charged once for each business saved to the dataset (all phone numbers included). | $0.005 |
| Email found | Charged once for each saved business with an email address found on its website. No charge when none is found. | $0.04 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('cornerledger/paginas-amarillas-scraper').call({
"searchTerms": [
"fontanero"
],
"locations": [
"Madrid"
],
"maxItems": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"RESIDENTIAL"
],
"scrapelyProxyCountry": "ES"
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run cornerledger/paginas-amarillas-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=cornerledger/paginas-amarillas-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Business search by keyword and postcode.
Business details plus emails found on their websites.
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.