Scoot Email Scraper avatar

Scoot Email Scraper

Pricing

from $2.49 / 1,000 results

Go to Apify Store
Scoot Email Scraper

Scoot Email Scraper

Scoot Email Scraper SD - Scoot Email Scraper is a lead generation tool that extracts leads with public contact emails, account names and profile URLs from Scoot results by keyword, location and email domain - Scoot email extractor.

Pricing

from $2.49 / 1,000 results

Rating

0.0

(0)

Developer

Neuro Scraper

Neuro Scraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 days ago

Last modified

Categories

Share

Scoot Email Scraper - public business contact emails from scoot.co.uk

The Scoot Email Scraper collects publicly indexed contact emails that appear in Google search results for scoot.co.uk. Scoot is a long-running UK business finder, one of the directories that local tradespeople and small firms have used to publish a contact route for decades.

The honest headline has to come first. Scoot has a small and ageing indexed footprint, so expect low volume. That is a property of the platform, not of the extraction pipeline, and no amount of keyword tuning changes it.

What is genuinely good about the Scoot Email Scraper is quality per page. On the listings Google does hold, identity resolution and email extraction both work extremely well.

So the right way to think about this Actor is: a small, clean UK dataset rather than a big one. Local-services agencies, SMB SaaS vendors and franchise development teams working the UK market are the people it suits.

A measured live result, stated plainly

A live Google run of the Scoot Email Scraper returned 10 result blocks, 10 rows with account identity, 10 resolvable profile URLs and 8 unique emails. Those are observed figures.

Ten out of ten on identity is as good as this family gets. Scoot exposes a clean listing slug that Google prints, so the Scoot Email Scraper reconstructs a working profileUrl on every row.

Eight unique emails from ten blocks is also strong. The caveat is not the hit rate on a page - it is how many pages exist to be found in the first place.

Features of the Scoot Email Scraper

Every feature below is genuinely implemented. Nothing here is aspirational.

FeatureWhat it means in practice
Google SERP parsingReads Google result pages through the Apify GOOGLE_SERP proxy. No browser, no JavaScript rendering
Structural block detectionLocates the <h3> title, then the smallest surrounding block. Does not depend on Google's CSS class names
Domain filterOnly emails ending in one of your customDomains values are kept
Query expansionBase, quoted, intitle: and one variant per query modifier. Base queries run first
Global deduplicationAn email seen once is never pushed twice, across every query and every page
Email normalisationUnderstands name [at] domain [dot] com, name (at) domain, name @ domain.com, domain .com, zero-width characters and the full-width @ sign
Junk filterRejects placeholders such as email@, yourname@, test@, xxx@ and single-character locals
Boundary-correct matching@gmail.com does not match inside @gmail.company or @gmail.com.br
Soft-wrap repairDrops a hit that is only the tail of another email in the same block
ConcurrencyAn asyncio worker pool with a shared stop signal on maxEmails
RetriesUp to 3 attempts per page, exponential backoff, a fresh proxy session per request
Block detectionCAPTCHA, "unusual traffic" and consent pages are detected and retried, not counted as empty
Re-queueingBlocked or failed queries are retried once at the end of the run
Resumable runState is stored in the key-value store, keyed by a hash of the input, and saved on PERSIST_STATE, MIGRATING and ABORTING
Fallback parserIf Google's markup changes, the run degrades to "emails without account details" rather than "no emails"
Run summaryLogs pages fetched, blocked pages, retries and emails per page
Dataset outputRows push immediately and export to CSV, JSON, Excel or XML from the Apify dataset

None of those features change the underlying arithmetic. The Scoot Email Scraper is careful and resilient, but it is still limited by how much of scoot.co.uk Google currently holds.

Query expansion is the one that helps most. When the index is small, running many query variants is the only way to reach the corners of it.

How the Scoot Email Scraper works

The pipeline is six steps and there is nothing hidden inside it.

  1. It reads your input: keywords, location, email domains and limits.
  2. It builds Google search queries with the site: operator against scoot.co.uk, for example site:scoot.co.uk tradesman "@gmail.com" "Leeds".
  3. It fetches Google result pages through the Apify GOOGLE_SERP proxy using aiohttp, asynchronously.
  4. It parses each result block structurally, finding the <h3> title and the smallest block around it.
  5. It extracts emails from that block's text with a domain-filtered regex.
  6. It deduplicates globally and pushes each lead straight into the Apify dataset.

The Scoot Email Scraper does not log into Scoot, does not use any Scoot API, and does not open the directory in a browser. Every field comes from publicly indexed Google search results - titles, snippets and site labels, with no authentication and no cookies.

Who the Scoot Email Scraper is built for

This is a UK local business Actor, so its audience is people selling services to small British firms.

Local-services agencies use it to build outreach lists for web design, SEO, print and signage work in a defined town or county. SMB SaaS vendors use it to reach owner-operated trades that still run on paper diaries.

Franchise development teams use it to identify independent operators in a category worth converting. Field sales teams use it to plan territory coverage across a UK region.

Because the footprint is small, the Scoot Email Scraper works best as a supplementary source rather than a primary one. Pair it with Touch Local Email Scraper, which sits in the same UK directory network, and with Fyple Email Scraper for broader multi-country coverage.

Input fields for the Scoot Email Scraper

FieldTypeDefaultMeaning
keywordsarray (required)["local business", "tradesman"]Search terms - niche, job title, industry
locationstring""Optional location phrase added to every query
customDomainsarray["@gmail.com", "@yahoo.com"]Only emails on these domains are kept; the @ is optional
maxEmailsinteger 1-1000020Stop after this many unique emails
countryCodestring""Two-letter country for the search proxy (US, GB, DE...)
expandQueriesbooleantrueSearch each keyword x domain pair in several phrasings
queryModifiersarray["email", "contact", "enquiries", "owner", "get a quote"]Extra words combined with each keyword when expansion is on
maxPagesPerQueryinteger 1-5030Page cap per query
maxConcurrencyinteger 1-205Parallel queries

How the Scoot Email Scraper input fields actually behave

customDomains is the highest-leverage field here, because the default two domains miss most UK small business mail. Add @btinternet.com, @sky.com, @virginmedia.com, @hotmail.co.uk, @yahoo.co.uk and @live.co.uk before anything else.

keywords should name a trade. plumber, electrician, mobile hairdresser, driving instructor and man and van all match the Scoot index better than the broad defaults local business and tradesman.

location narrows to a town or county and is worth setting on almost every run. UK directories are organised around place, so "Leeds", "West Midlands" or "Kent" reshapes the results considerably.

queryModifiers only fire when expandQueries is true. The defaults enquiries, owner and get a quote are tuned for local listings, where those exact phrases sit beside published addresses.

maxEmails is a hard stop shared across the worker pool, and on a small index you should set it generously so the run explores the whole expanded query set. maxConcurrency and maxPagesPerQuery trade speed against politeness; the defaults of 5 and 30 are fine.

JSON input example for the Scoot Email Scraper

{
"keywords": ["plumber", "electrician", "driving instructor"],
"location": "Leeds",
"customDomains": ["@gmail.com", "@yahoo.co.uk", "@btinternet.com", "@sky.com", "@hotmail.co.uk"],
"maxEmails": 100,
"countryCode": "GB",
"expandQueries": true,
"queryModifiers": ["email", "contact", "enquiries", "owner", "get a quote"],
"maxPagesPerQuery": 30,
"maxConcurrency": 5
}

The UK webmail domains are the point of that example. @btinternet.com and @sky.com are everywhere in British trade listings and neither is in the default filter.

That is a realistic configuration for the Scoot Email Scraper: three trades, a city, GB as the country code, and a domain filter that matches how UK sole traders actually keep their mail.

Output fields of the Scoot Email Scraper

Every dataset item carries all fourteen fields.

FieldMeaning
networkPlatform name
keywordThe keyword that produced the lead
queryThe exact Google query used
titleRaw result title
accountNameAccount label Google prints
fullNameDisplay name parsed from a profile-style title; empty for non-profile results
usernameURL-safe handle when the platform exposes one; otherwise null
profileUrlCanonical account URL when a handle is known; otherwise empty
urlDirect platform link when exposed, else the profile URL
descriptionBio or snippet text, cleaned of labels and counters
emailLower-cased email address
emailDomainThe matched domain, for example @gmail.com
possiblyTruncatedtrue when Google's snippet ellipsis touched the email - verify before sending
foundAtISO 8601 UTC timestamp

On Scoot, username and profileUrl are populated on essentially every row, because listing pages carry a stable slug. The Scoot Email Scraper builds the canonical link as https://www.scoot.co.uk/{username}.

Check possiblyTruncated before you send. When it is true, Google's snippet ellipsis may have clipped the address and you should confirm it on the source page.

JSON output example from the Scoot Email Scraper

[
{
"network": "Scoot",
"keyword": "plumber",
"query": "site:scoot.co.uk plumber contact \"@btinternet.com\" \"Leeds\"",
"title": "Aire Valley Plumbing & Heating - Leeds - Scoot",
"accountName": "Aire Valley Plumbing & Heating",
"fullName": "Aire Valley Plumbing & Heating",
"username": "aire-valley-plumbing-heating-leeds",
"profileUrl": "https://www.scoot.co.uk/aire-valley-plumbing-heating-leeds",
"url": "https://www.scoot.co.uk/aire-valley-plumbing-heating-leeds",
"description": "Domestic plumbing, boiler servicing and bathroom fitting across Leeds. Free quotes by email.",
"email": "airevalleyplumbing@btinternet.com",
"emailDomain": "@btinternet.com",
"possiblyTruncated": false,
"foundAt": "2026-08-29T16:12:07Z"
},
{
"network": "Scoot",
"keyword": "driving instructor",
"query": "site:scoot.co.uk driving instructor \"get a quote\" \"@gmail.com\" \"Leeds\"",
"title": "Northgate Driving School - Leeds - Scoot",
"accountName": "Northgate Driving School",
"fullName": "Northgate Driving School",
"username": "northgate-driving-school-leeds",
"profileUrl": "https://www.scoot.co.uk/northgate-driving-school-leeds",
"url": "https://www.scoot.co.uk/northgate-driving-school-leeds",
"description": "DVSA approved instructors offering manual and automatic lessons in north Leeds.",
"email": "northgate.driving@gmail.com",
"emailDomain": "@gmail.com",
"possiblyTruncated": true,
"foundAt": "2026-08-29T16:13:44Z"
}
]

Both rows carry a clean handle, which is the normal shape here. Quality per record is the strength of the Scoot Email Scraper; quantity of records is not.

Use cases for the Scoot Email Scraper

AudienceWhat they do with the data
UK local-services agenciesBuild outreach lists for web design, SEO, print or signage in a town or county
SMB SaaS vendorsReach owner-operated trades still running on paper diaries
Franchise development teamsIdentify independent operators in a category worth converting
Field sales teamsPlan territory coverage across a UK region before working a route
Payment and POS providersApproach small retail and hospitality businesses in a chosen town
Insurance and finance brokersProspect sole traders by trade and postcode area
Trade suppliers and merchantsReach tradespeople who buy materials locally
Local data researchersSample how UK trades publish contact routes in older directories

Each of those targets a business inbox that an owner published in a directory so customers could get in touch. That is the honest boundary of what the Scoot Email Scraper does.

Targeting tips for the Scoot Email Scraper

location and countryCode are both real levers, and on a UK-only directory they should be treated as near-mandatory.

Set countryCode to GB so the search proxy sees the UK view of the index. Leaving it empty makes the Scoot Email Scraper compete against international results that have nothing to do with British trades.

Set location to a town, city or county rather than "UK". Because the underlying directory is organised around place, "Sheffield", "Surrey" or "Greater Manchester" reaches genuinely different listings.

Since the index is small, run more keywords rather than more pages. Fifteen specific trades will find more than two generic ones ever will, and the modifiers owner and get a quote reach the exact listing text where addresses appear.

For broader UK coverage, pair it with Touch Local Email Scraper from the same directory network, and widen further with Cybo Email Scraper or Lacartes Email Scraper.

Limitations of the Scoot Email Scraper

Read all of these before your first run.

  • Scoot has a small and ageing indexed footprint, so expect low volume. Yield per page is good; the number of pages is the constraint.
  • Because listings can be old, some addresses may no longer be monitored. Verify before running a campaign on them.
  • The Scoot Email Scraper only finds addresses that are publicly visible in Google's index. Anything Google has not indexed is invisible to it.
  • Google caps a single query at roughly 300 results, which is exactly why query expansion exists and defaults to on.
  • possiblyTruncated: true means Google's snippet ellipsis may have cut the email short. Verify it before sending.
  • It requires the Apify GOOGLE_SERP proxy and cannot run without Apify proxy credentials.
  • Free Apify plans are capped at 100 emails per run; paid plans are uncapped. On this Actor the platform's footprint usually binds before the plan cap does.
  • username and profileUrl are only populated when Google exposes a handle. Scoot almost always does, but rows from category or search pages can still arrive with username: null and an empty profileUrl. That is a Google limitation, not a bug.
  • Results vary with keywords, domains and location. No volume is guaranteed by the Scoot Email Scraper or by any Actor in this family.

Responsible use of Scoot Email Scraper output

The addresses the Scoot Email Scraper surfaces are business contacts that owners published in a UK directory so that customers could reach them. Treat them as exactly that.

UK GDPR and PECR both apply here, and a sole trader's address is personal data. Record your legitimate interest, identify yourself and your company in the first line, and make the relevance of the message obvious.

Honour opt-outs immediately and permanently, keep your list current, and screen against the Corporate Telephone Preference Service equivalents where relevant. Do not use this output for bulk unsolicited mail.

FAQ about the Scoot Email Scraper

How many results should I expect from the Scoot Email Scraper?

Fewer than from most Actors in this family, because Scoot has a small and ageing indexed footprint. A live Google run returned 10 result blocks, 10 identified accounts, 10 profile URLs and 8 unique emails - excellent per-page quality, but the pool of pages is limited. Run many specific trade keywords and expect a small, clean dataset rather than a large one.

Why is the footprint described as ageing?

Scoot is a long-established UK directory whose indexed listings include older records. That means some contact details may be out of date, so verification before outreach is sensible.

Does the Scoot Email Scraper log into Scoot or use its API?

No. It builds Google site:scoot.co.uk queries, fetches result pages through the Apify GOOGLE_SERP proxy and parses them. There is no browser, no login, no API and no cookies.

Why do nearly all rows have a working profile URL?

Because Scoot listing pages carry a stable slug that Google prints. The Scoot Email Scraper derives username from it and builds profileUrl as https://www.scoot.co.uk/{username}.

What is the fastest way to increase Scoot Email Scraper yield?

Add UK webmail domains to customDomains - @btinternet.com, @sky.com, @virginmedia.com, @hotmail.co.uk, @yahoo.co.uk - and run many specific trade keywords instead of two generic ones.

Should I set countryCode?

Yes, set it to GB. Scoot is a UK-only directory, and a UK search proxy view materially improves what the Scoot Email Scraper finds.

Which Actor should I run alongside it?

Touch Local Email Scraper, which covers a sibling UK directory in the same network, and Fyple Email Scraper for broader multi-country local coverage.

Why does the Scoot Email Scraper turn expandQueries on by default?

Google caps one query at roughly 300 results. Expansion runs base, quoted and intitle: variants plus one per modifier, which matters even more when the index is small. Base queries always run first.

Can I run the Scoot Email Scraper on a free Apify plan?

Yes. Free plans are capped at 100 emails per run, which on this Actor is usually well above what the platform's footprint will yield anyway. Paid plans are uncapped.

What happens if a Scoot Email Scraper run is interrupted?

State is saved in the key-value store, keyed by a hash of your input, and written on Apify's PERSIST_STATE, MIGRATING and ABORTING events. Restarting with the same input resumes rather than starting over.

Which export formats does the Scoot Email Scraper support?

Anything the Apify dataset supports - CSV, JSON, Excel and XML - plus the API for pushing rows straight into a CRM.

Is the Scoot Email Scraper affiliated with Scoot?

No. It is an independent Actor that reads publicly indexed Google results, with no relationship to or endorsement from the platform.

More email scrapers from the same Business & Professional Directories family, built on the same Google SERP pipeline.

ActorWhat it collects
Scoot Email and Phone Number ScraperEmails and phone numbers from Scoot
Scoot Phone Number ScraperPublic phone numbers from Scoot
Angi Email ScraperPublic contact emails from Angi
Bark Email ScraperPublic contact emails from Bark
Better Business Bureau Email ScraperPublic contact emails from Better Business Bureau
Bizapedia Email ScraperPublic contact emails from Bizapedia
Brownbook Email ScraperPublic contact emails from Brownbook
Callupcontact Email ScraperPublic contact emails from CallUpContact
Capterra Email ScraperPublic contact emails from Capterra
Clutch Email ScraperPublic contact emails from Clutch
Crunchbase Email ScraperPublic contact emails from Crunchbase
Cybo Email ScraperPublic contact emails from Cybo
Cylex Email ScraperPublic contact emails from Cylex
EC21 Email ScraperPublic contact emails from EC21
Europages Email ScraperPublic contact emails from Europages
ExportHub Email ScraperPublic contact emails from ExportHub
FindUsLocal Email ScraperPublic contact emails from FindUsLocal
Foursquare Email ScraperPublic contact emails from Foursquare
Fyple Email ScraperPublic contact emails from Fyple
G2 Email ScraperPublic contact emails from G2
Hotfrog Email ScraperPublic contact emails from Hotfrog
Houzz Email ScraperPublic contact emails from Houzz
Infobel Email ScraperPublic contact emails from Infobel
Kompass Email ScraperPublic contact emails from Kompass
Lacartes Email ScraperPublic contact emails from Lacartes
Manta Email ScraperPublic contact emails from Manta
MapQuest Email ScraperPublic contact emails from MapQuest
N49 Email ScraperPublic contact emails from N49
Porch Email ScraperPublic contact emails from Porch
Thomasnet Email ScraperPublic contact emails from Thomasnet
Thumbtack Email ScraperPublic contact emails from Thumbtack
Touch Local Email ScraperPublic contact emails from Touch Local
TradeIndia Email ScraperPublic contact emails from TradeIndia
Trustpilot Email ScraperPublic contact emails from Trustpilot
Tupalo Email ScraperPublic contact emails from Tupalo
Yalwa Email ScraperPublic contact emails from Yalwa
Yellow Pages Email ScraperPublic contact emails from Yellow Pages
Angi Email and Phone Number ScraperEmails and phone numbers from Angi
Bark Email and Phone Number ScraperEmails and phone numbers from Bark
Better Business Bureau Email and Phone Number ScraperEmails and phone numbers from Better Business Bureau
Bizapedia Email and Phone Number ScraperEmails and phone numbers from Bizapedia
Brownbook Email and Phone Number ScraperEmails and phone numbers from Brownbook

Leave a review

If the Scoot Email Scraper saved you time, please leave a star rating and a short review on the Actor page.

Reviews are how other buyers judge whether a tool works, and they tell us which features to build next.

If something did not work, email neurodata.apify@gmail.com instead - bugs get fixed faster than they get complained about.