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

Scrape yell.com UK business listings by keyword and location or URL. Get name, phones, email (from the business website), website, address, postcode, rating, reviews, opening hours, services and social links. Built for UK lead generation.
Turn any Yell.com search into a clean list of UK business leads. Type a keyword and a town (or paste yell.com URLs) and get each business's name, phone numbers, website, email address, full address and postcode, rating, reviews, opening hours, services and social links. Yell does not publish email addresses, so the scraper finds them on each business's own website. No login, no coding, and you only pay for the businesses you get.
plumbers) and one or more locations (for example London, Manchester or a postcode). Or paste yell.com search or business URLs.| Field | Type | Description |
|---|---|---|
searchTerms | array | Keywords to search, e.g. ["plumbers", "electricians"] |
locations | array | UK towns, cities or postcodes (empty = whole UK) |
startUrls | array | yell.com search (/ucs/UcsSearchAction.do?..., /s/plumbers-london.html) or business (/biz/...) URLs |
maxItems | integer | Max businesses per search term and location, or per URL (default 20, 0 = all) |
sort | string | default, distance, rating or most_reviewed |
minRating | integer | Keep only businesses rated at least this many stars |
includeDetails | boolean | Open each business page for hours, description, services and more (default on) |
scrapeEmails | boolean | Find emails and social profiles on business websites (default on) |
includeReviews | boolean | Add the reviews shown on the business page (default off) |
proxyConfiguration | object | Proxy settings. UK residential by default |
{
"searchTerms": ["plumbers"],
"locations": ["London"],
"maxItems": 20,
"includeDetails": true,
"scrapeEmails": true
}
| Field | Description |
|---|---|
name | Business name |
phone, phones | Main phone, and every number with its label (Tel, Mobile, Freephone) |
email, emails, emailSource | First email, all emails found, and where it came from (website or yell) |
website, socialLinks, otherLinks | Website, Facebook / Instagram / LinkedIn / X profiles, other links |
address, street, city, postcode, serviceArea | Full and split address; area served for mobile trades |
latitude, longitude, distance | Coordinates (fixed addresses) and distance from the searched location |
category, businessType | Yell category and schema type |
rating, reviewCount | Star rating (1–5) and number of reviews |
yearsWithYell, isAd | Years listed on Yell, sponsored listing |
openStatus, hours, openingHours | Open now, weekly hours as text and machine-readable |
strapline, tagline, highlights, description, services, paymentMethods | What the business says about itself |
image, logo, reviews | Pictures, and reviews when enabled |
url, yellId | Yell page and ID |
searchTerm, searchLocation, position | Which search found it and where it ranked |
Example (fictional business, real shape, trimmed):
{
"name": "Riverside Plumbing & Heating",
"url": "https://www.yell.com/biz/riverside-plumbing-and-heating-leeds-1234567/",
"yellId": "1234567",
"isAd": false,
"category": "Plumbers",
"businessType": "Plumber",
"phone": "0113 555 0123",
"phones": [{"type": "Tel", "number": "0113 555 0123"}, {"type": "Mobile", "number": "07700 900123"}],
"email": "info@riversideplumbing.example",
"emails": ["info@riversideplumbing.example"],
"emailSource": "website",
"website": "https://www.riversideplumbing.example/",
"socialLinks": ["https://www.facebook.com/riversideplumbing.example"],
"address": "12 Example Street, Leeds, LS1 2AB",
"street": "12 Example Street",
"city": "Leeds",
"postcode": "LS1 2AB",
"latitude": 53.7988,
"longitude": -1.5468,
"distance": "0.4 mi",
"rating": 4.8,
"reviewCount": 23,
"yearsWithYell": "10+",
"openStatus": "Open now",
"hours": [{"day": "Monday", "hours": "08:00 - 17:00"}, {"day": "Sunday", "hours": "Closed"}],
"openingHours": ["Mo 08:00-17:00"],
"description": "Family-run plumbing and heating engineers serving Leeds since 2010.",
"services": ["Boiler Installations", "Blocked Drains", "Emergency Plumbers"],
"paymentMethods": "Cash, Credit Cards, Bank Transfer",
"searchTerm": "plumbers",
"searchLocation": "Leeds",
"position": 1,
"detailsLoaded": true,
"scrapedAt": "2026-10-16T02:00:00+00:00"
}
Platform usage (compute, UK residential proxy for Yell, datacenter proxy for business websites) is billed on top at the normal rates and is small. Example: 1,000 businesses of which 400 have an email ≈ $5.00 + $16.00 = $21.00 plus a few tens of cents of usage; with email finding off, 1,000 businesses ≈ $5.00. Set a maximum total charge on the run and the scraper stops cleanly when it is reached.
Is it legal to scrape Yell.com? The scraper only reads public business listings and public business websites that anyone can see without logging in. Check the site's terms and UK rules (UK GDPR and PECR for marketing emails) before you use the data.
Do I need an account, cookies or my own proxy? No. Yell blocks datacenter IPs, so the run uses a UK residential proxy by default.
How many results can I get? Yell shows at most 250 businesses (10 pages) per search. For more, add more locations or narrower keywords; duplicates across searches are removed.
Why is the email empty for some businesses? Yell itself never shows email addresses. The scraper looks on the business website; many sites only offer a contact form, and some businesses have no website. You are only charged the email fee when an email is found.
Can I make it faster or cheaper? Turn off Open business pages to keep only what the search page shows (name, phones, website, address, rating, category, services), and turn off Find emails to skip business websites.
Can I schedule it or use the API? Yes. Schedule the actor in the console, or start runs and download the dataset through the API in JSON, CSV or Excel.
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
What to search for on Yell, e.g. 'plumbers', 'dentists', 'solicitors'. Each term is searched in every location below.
locationsarrayOptionalLocations
UK towns, cities or postcodes, e.g. 'London', 'Manchester' or 'LS1'. Leave empty to search the whole UK.
startUrlsarrayOptionalYell URLs
Optional. yell.com search URLs (https://www.yell.com/ucs/UcsSearchAction.do?keywords=...&location=... or https://www.yell.com/s/plumbers-london.html) or business pages (https://www.yell.com/biz/...).
maxItemsintegerOptionaldefault 20Max results per search
Stop each search term, location or URL after this many businesses. 0 means all (Yell shows at most 250 per search).
sortenumOptionaldefault "default"Sort by
Order of the search results.
minRatingintegerOptionalMinimum rating
Only keep businesses with at least this Yell star rating (1-5). Businesses without ratings are skipped when set.
includeDetailsbooleanOptionaldefault trueOpen business pages
Open each business page for opening hours, description, products and services, payment methods, coordinates and social links. Turn off for faster, search-page-only results.
scrapeEmailsbooleanOptionaldefault trueFind emails on business websites
Yell does not publish email addresses, so the scraper visits each business website (home page and contact page) to find them. Each business with an email found is charged as an extra event. Turn off to skip it.
includeReviewsbooleanOptionaldefault falseInclude reviews
Add the reviews shown on each business page (author, rating, date, title, text). Needs 'Open business pages'.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["RESIDENTIA…Proxy configuration
Yell blocks datacenter IPs with Cloudflare, so UK 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 |
| postcode | any | Postcode |
| category | any | Category |
| rating | any | Rating |
| reviewCount | any | Reviews |
| yearsWithYell | any | Years with Yell |
| isAd | any | Sponsored |
| url | any | Yell URL |
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 |
|---|---|---|
| Email found | Charged once for each saved business with an email address found on its website. No charge when none is found. | $0.04 |
| Business | Charged once for each business saved to the dataset (all phone numbers included). | $0.005 |
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/yell-scraper').call({
"searchTerms": [
"plumbers"
],
"locations": [
"London"
],
"maxItems": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"RESIDENTIAL"
],
"scrapelyProxyCountry": "GB"
}
})
// 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/yell-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/yell-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 listings from a Yell search.
Businesses rated 4+ with email addresses.
Listings and reviews from a search and a business page.
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.