Tupalo Email Scraper avatar

Tupalo Email Scraper

Under maintenance

Pricing

from $2.49 / 1,000 results

Go to Apify Store
Tupalo Email Scraper

Tupalo Email Scraper

Under maintenance

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

Pricing

from $2.49 / 1,000 results

Rating

0.0

(0)

Developer

Leads Scraper

Leads Scraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 days ago

Last modified

Categories

Share

Tupalo Email Scraper

The Tupalo Email Scraper searches publicly indexed Tupalo pages for venue and business contact emails across tupalo.net and tupalo.com. Read the caveat first: Tupalo has a small indexed footprint, so expect very low volume.

Our measured Google run of the Tupalo Email Scraper parsed a single result block. That is thin, and there is no point dressing it up.

Treat the Tupalo Email Scraper as a European coverage check rather than a lead engine. For volume on the same kind of local and hospitality keywords, run the Brownbook Email Scraper, the Cylex Email Scraper or the Fyple Email Scraper.

What the Tupalo Email Scraper does

The Tupalo Email Scraper builds Google queries with the site: operator against tupalo.net and tupalo.com. It parses each result block structurally, locating the <h3> title and the smallest surrounding block.

A domain-filtered regex then extracts any email present in the block text. Matches are normalised, deduplicated globally and pushed to your Apify dataset immediately.

The Tupalo Email Scraper never logs into Tupalo, never uses a Tupalo API and never opens the Tupalo website. There is no browser, no JavaScript rendering, no authentication and no cookies.

Where the Tupalo Email Scraper still fits

Tupalo grew out of the European city-guide tradition, with strong roots in Vienna and the German-speaking markets. Its listings skew towards cafes, restaurants, bars and neighbourhood retail.

That focus makes the Tupalo Email Scraper occasionally useful to hospitality suppliers and city-guide researchers working Central Europe. A single venue contact from a district nobody else indexes can still be worth having.

Local SEO consultants use it for citation audits. If a client appears on Tupalo with outdated details, that is a finding worth acting on.

Features of the Tupalo Email Scraper

Everything below is implemented in the Tupalo Email Scraper and applies to whatever Google returns.

FeatureWhat it means in practice
Google site: search over tupalo.net and tupalo.comCovers both Tupalo domains in one run
Query expansionBase, quoted and intitle: variants plus one query per modifier; base queries run first
Domain filteringOnly emails ending in your customDomains values are kept
Global deduplicationEach email is emitted once per run across every query and page
Email normalisationHandles name [at] domain [dot] com, name (at) domain, name @ domain.com, domain .com, zero-width characters and the full-width @
Junk filterRejects 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
Structural block parsingWorks from the <h3> title, not Google's CSS class names
Whole-page fallback parserA markup change degrades to "emails without account details", not "no emails"
Concurrency controlasyncio worker pool with a shared stop signal on maxEmails
Retries and block detectionUp to 3 attempts per page, exponential backoff, fresh proxy session per request, CAPTCHA and consent pages detected and retried
Failed-query requeueBlocked or failed queries are retried once at the end of the run
Resumable stateKey-value store state keyed by an input hash, saved on PERSIST_STATE, MIGRATING and ABORTING
Run summary loggingPages fetched, blocked pages, retries and emails per page

How the Tupalo Email Scraper works

A run of the Tupalo Email Scraper follows six steps, however little it finds.

  1. Read your input: keywords, location, email domains and limits.
  2. Build queries such as site:tupalo.net cafe "@gmail.com" "Wien".
  3. Fetch Google result pages through the Apify GOOGLE_SERP proxy using async aiohttp.
  4. Parse each result block structurally to isolate title, venue label and snippet.
  5. Extract and normalise emails with a domain-filtered regex.
  6. Deduplicate globally and push each lead to the dataset immediately.

Step 3 is the bottleneck. With a small indexed footprint, the Tupalo Email Scraper rarely has much to parse.

Input fields for the Tupalo Email Scraper

These are the exact inputs the Tupalo Email Scraper accepts, with its shipped defaults.

FieldTypeDefaultMeaning
keywordsarray (required)["local business", "restaurant"]Search terms describing the venues you want
locationstring""Optional location phrase added to every query
customDomainsarray["@gmail.com", "@yahoo.com"]Only emails on these domains are kept; @ 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

Example input for the Tupalo Email Scraper

{
"keywords": ["cafe", "restaurant", "weinbar"],
"location": "Wien",
"customDomains": ["@gmail.com", "@gmx.at", "@aon.at", "@web.de"],
"maxEmails": 50,
"countryCode": "AT",
"expandQueries": true,
"queryModifiers": ["email", "kontakt", "contact"],
"maxPagesPerQuery": 30,
"maxConcurrency": 5
}

Location: the highest-leverage input in the Tupalo Email Scraper

On a thin index, geography decides whether you see anything. Give the Tupalo Email Scraper a specific European city, and use the local spelling.

Vienna and the DACH region are the best probes: "Wien", "Graz", "Salzburg", "Muenchen", "Zuerich" and "Berlin". District names such as "Neubau" or "Leopoldstadt" narrow further.

Set countryCode to match - AT, DE or CH - so the Tupalo Email Scraper searches from a regional vantage point.

Google caps a single query at roughly 300 results, but Tupalo's index limit binds long before that. If several city probes come back empty, switch Actors.

Adjust customDomains to the market. @gmx.at, @aon.at, @gmx.de and @web.de matter far more here than the American defaults.

Output fields from the Tupalo Email Scraper

When the Tupalo Email Scraper writes a row, that row carries all fourteen fields below.

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 post captions
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 snippet, cleaned of labels and engagement counters
emailLower-cased email address
emailDomainThe matched domain
possiblyTruncatedtrue when Google's snippet ellipsis touched the email
foundAtISO 8601 UTC timestamp

Example output from the Tupalo Email Scraper

This is the shape of a row when the Tupalo Email Scraper finds one. Most runs return one row or none.

[
{
"network": "Tupalo",
"keyword": "cafe",
"query": "site:tupalo.net cafe \"@gmail.com\" \"Wien\"",
"title": "Cafe Sonnenhof - Wien Neubau - Tupalo",
"accountName": "Cafe Sonnenhof",
"fullName": "Cafe Sonnenhof",
"username": null,
"profileUrl": "",
"url": "",
"description": "Wiener Kaffeehaus mit Fruehstueck und Mittagsmenue. Reservierungen: cafesonnenhof.wien@gmail.com",
"email": "cafesonnenhof.wien@gmail.com",
"emailDomain": "@gmail.com",
"possiblyTruncated": false,
"foundAt": "2026-08-31T21:09:47.226Z"
}
]

Use cases for the Tupalo Email Scraper

These are the jobs the Tupalo Email Scraper can genuinely do at its current index size.

Use caseWho runs itTypical setup
Central European citation auditLocal SEO consultantClient venue name plus location: "Wien"
Directory coverage matrixMarket researcherSame keyword across several sibling Actors
Hospitality supplier spot-checkDrinks or food distributor["weinbar", "restaurant"], location: "Graz"
District-level venue mappingCity-guide researcherOne keyword across several Vienna districts
Long-tail completeness sweepMarketing agencyRun last, after the high-yield directories
Configuration smoke testDeveloperVerify proxy and input wiring end to end

For volume, the Brownbook, Cylex, Fyple and Infobel Actors are the right tools.

What to expect from a Tupalo Email Scraper run

Our measured Google run of the Tupalo Email Scraper parsed 1 result block. Tupalo has a small indexed footprint, so expect very low volume.

For contrast, the same code returned 9 blocks and 9 unique emails on Brownbook, and 10 and 10 on N49 and Fyple. The Actor is identical; the source is not.

One run answers "did we check Tupalo?". It will not answer "where do I get a thousand European venue contacts?".

Responsible use, GDPR and CAN-SPAM

Anything the Tupalo Email Scraper returns was published on a public listing. Sending obligations stay with you, and this section is guidance rather than legal advice.

GDPR is the governing framework for Tupalo's European footprint: you need a lawful basis, a clear privacy notice at or before first contact, and a route to erasure. Austria and Germany apply strict national rules to unsolicited commercial email, so take advice before a cold send.

CAN-SPAM applies to any US recipients - accurate headers, an honest subject line, a physical postal address and a prompt opt-out.

A venue owner's firstname@gmail.com is personal data even when published commercially. Suppress opt-outs, record provenance, and do not resell the raw dataset.

Limitations of the Tupalo Email Scraper

  • Tupalo has a small indexed footprint, so expect very low volume. Our measured run of the Tupalo Email Scraper parsed 1 result block.
  • Only finds venues whose email is publicly visible in Google's index.
  • Google caps a single query at roughly 300 results, which is why query expansion exists - though the index limit binds first here.
  • possiblyTruncated: true means Google's snippet ellipsis touched the address - verify before sending.
  • username and profileUrl are populated only when Google's result exposes a handle. Expect many rows with username: null and an empty profileUrl. This is a Google limitation, not a bug.
  • Listings can be dated, so verify contact details before a high-value outreach sequence.
  • Requires the Apify GOOGLE_SERP proxy; the Tupalo Email Scraper cannot run without Apify proxy credentials.
  • Free Apify plans are capped at 100 emails per run; paid plans are uncapped.
  • Results vary with keywords, domains and location, and no volume is guaranteed.

Tupalo Email Scraper FAQ

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

Very few. Our measured run parsed 1 result block. Tupalo has a small indexed footprint, so expect very low volume.

Is an empty dataset a bug?

No. It is a realistic outcome for the Tupalo Email Scraper given how little of Tupalo is indexed.

What should I run instead for volume?

The Brownbook Email Scraper, Cylex Actor, Fyple Actor and Infobel Actor all cover European local business far better than the Tupalo Email Scraper can.

tupalo.net and tupalo.com, both in the same run.

Should I search in German?

Yes, for DACH coverage. German keywords and a "kontakt" modifier reach listings that English terms miss.

Does the Tupalo Email Scraper use a Tupalo API?

No. It never logs in, never calls an API and never opens the Tupalo website. Everything comes from publicly indexed Google results.

Why is username usually null?

Google rarely exposes an attributable handle for these pages. Those rows still carry accountName and any email found.

Which webmail domains should I add?

@gmx.at, @aon.at, @gmx.de, @web.de and @t-online.de are far more productive in this region than the US defaults.

What does possiblyTruncated mean?

Google's snippet ellipsis touched the email, so the address may be cut short. Verify or exclude those rows before sending.

Do I need Apify proxy credentials?

Yes. The Tupalo Email Scraper runs on the Apify GOOGLE_SERP proxy and cannot operate without it.

Does the free plan matter here?

Rarely. The 100-email run cap is almost never the binding constraint on the Tupalo Email Scraper.

Can a run resume after a migration?

Yes. State lives in the key-value store keyed by an input hash and is saved on PERSIST_STATE, MIGRATING and ABORTING events.

ActorWhat it collects
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
Scoot Email ScraperPublic contact emails from Scoot
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
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
CallUpContact Email and Phone Number ScraperEmails and phone numbers from CallUpContact
Capterra Email and Phone Number ScraperEmails and phone numbers from Capterra

Leave a review

If the Tupalo 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.