Callupcontact Email Scraper avatar

Callupcontact Email Scraper

Pricing

from $2.49 / 1,000 results

Go to Apify Store
Callupcontact Email Scraper

Callupcontact Email Scraper

Callupcontact Email Scraper SD - Callupcontact Email Scraper is a lead generation tool that extracts leads with public contact emails, account names and profile URLs from CallUpContact results by keyword, location and email domain - CallUpContact 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

a day ago

Last modified

Categories

Share

Callupcontact Email Scraper

The Callupcontact Email Scraper collects publicly indexed business emails from CallUpContact listings and turns them into a clean, downloadable dataset. You give it a few keywords, an optional location and the email domains you care about. It gives you back deduplicated leads with account names, profile URLs and bio snippets.

CallUpContact is a general local business directory where small companies publish a short profile, a service description and a way to get in touch. Those profiles are indexed by Google, and a lot of them print a working contact address in the snippet. The Callupcontact Email Scraper is built to find exactly those snippets at scale.

This Actor does not log in, does not use a CallUpContact API and never opens the directory's own website. Every record comes from publicly available Google search results: titles, snippets and site labels. There is no browser, no JavaScript rendering, no authentication and no cookies involved.

In a measured live run, the Callupcontact Email Scraper returned 10 result blocks, 10 identity matches, 10 profile URLs and 10 unique emails. That places CallUpContact among the strongest sources in this directory category, alongside Bark and Crunchbase. Yield always depends on your keywords, domains and location, so treat that figure as a reference point rather than a promise.

What the Callupcontact Email Scraper is for

Local directories are one of the few places where owner-operated businesses still publish a real inbox. A plumber, a tutoring service or a small logistics firm will often list a personal Gmail rather than a corporate alias. That makes CallUpContact useful for anyone building a small business contact list.

Typical users are agencies selling web design or SEO to local firms, B2B suppliers, franchise recruiters and market researchers. The Callupcontact Email Scraper is also a practical way to enrich an existing CRM segment with directory-sourced addresses. Because the output is a flat dataset, it drops straight into a spreadsheet or an outreach tool.

Key features of the Callupcontact Email Scraper

Everything below is behaviour the Callupcontact Email Scraper actually implements, not a wish list. The same feature set is shared by every Actor in this directory family.

FeatureWhat it does
Google site: targetingRestricts every query to callupcontact.com, so results stay on the directory
Query expansionRuns base, quoted and intitle: variants plus one variant per query modifier
Domain filteringKeeps only emails ending in the domains you list, such as @gmail.com
Global deduplicationOne row per unique email address 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 found in the same result block
Structural block parsingLocates the <h3> title and the smallest surrounding block instead of relying on CSS class names
Whole-page fallback parserIf Google's markup changes, the run degrades to emails without account details rather than to nothing
ConcurrencyAn asyncio worker pool with a shared stop signal once maxEmails is reached
Retries and block detectionUp to three attempts per page with exponential backoff; CAPTCHA and consent pages are retried, not counted as empty
Re-queue passBlocked or failed queries are retried once at the end of the run
Resumable stateRun state is stored in the key-value store, keyed by a hash of the input, and saved on PERSIST_STATE, MIGRATING and ABORTING
Immediate dataset writesEvery lead is pushed as soon as it is found, so a partial run is still useful
Run summaryLogs pages fetched, blocked pages, retries and emails per page

How the Callupcontact Email Scraper works

The pipeline is deliberately simple, which is why it is robust. The Callupcontact Email Scraper reads your input, builds Google queries, fetches result pages and parses them. Emails are extracted from the text of each block, filtered, deduplicated and pushed to the dataset.

A query looks like site:callupcontact.com local business "@gmail.com" "Manchester". Pages are fetched through the Apify GOOGLE_SERP proxy using async HTTP, with a fresh proxy session per request. Each result block is parsed structurally, so a Google layout change does not silently break the run.

Query expansion inside the Callupcontact Email Scraper

Google caps a single query at roughly 300 results, so one query is never enough. Query expansion multiplies each keyword by each email domain and by several phrasings. Base queries always run first, so the cheapest and most productive searches happen before the long tail.

The CallUpContact defaults for queryModifiers are email, contact, enquiries, owner and get a quote. Those words mirror the language directory listings actually use when they invite an enquiry. You can replace them with trade-specific wording such as call us, free estimate or family run.

Location targeting in the Callupcontact Email Scraper

location is appended to every query as a quoted phrase. For a general directory like CallUpContact it is a useful narrowing lever when a keyword is too broad. Running the same keyword set once per city usually beats one enormous national run.

Input reference for the Callupcontact Email Scraper

The Callupcontact Email Scraper exposes nine input fields and only keywords is required. Defaults below are the ones shipped in the Actor's input schema.

FieldTypeDefaultMeaning
keywordsarray (required)["local business", "services"]Search terms describing the accounts you want
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 code 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

{
"keywords": ["plumbing company", "electrician", "removals company"],
"location": "Manchester",
"customDomains": ["@gmail.com", "@yahoo.co.uk", "@outlook.com"],
"maxEmails": 300,
"countryCode": "GB",
"expandQueries": true,
"queryModifiers": ["email", "contact", "enquiries", "owner", "get a quote"],
"maxPagesPerQuery": 30,
"maxConcurrency": 5
}

Tuning the Callupcontact Email Scraper

Narrow keywords beat broad ones. mobile car valeting will out-perform services because the directory text is more distinctive. Three to eight tightly written keywords is a good working range.

Add local free-mail domains when you target a specific country. @yahoo.co.uk, @outlook.com, @hotmail.co.uk and @btinternet.com all appear in UK listings. Adding a domain multiplies the query count, so raise maxEmails at the same time.

Output reference for the Callupcontact Email Scraper

Every dataset item produced by the Callupcontact Email Scraper carries all fourteen fields below. Nothing else is written, so the schema is stable across runs and across sibling Actors.

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 listing snippet, 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
foundAtISO 8601 UTC timestamp

Example output

[
{
"network": "CallUpContact",
"keyword": "plumbing company",
"query": "site:callupcontact.com plumbing company \"@gmail.com\" \"Manchester\"",
"title": "Northgate Plumbing and Heating - Business Profile - CallUpContact",
"accountName": "Northgate Plumbing and Heating",
"fullName": "Northgate Plumbing and Heating",
"username": "northgate-plumbing-heating",
"profileUrl": "https://www.callupcontact.com/b/businessprofile/northgate-plumbing-heating",
"url": "https://www.callupcontact.com/b/businessprofile/northgate-plumbing-heating",
"description": "Emergency plumbing and boiler repairs across Greater Manchester. Enquiries: northgateplumbing@gmail.com",
"email": "northgateplumbing@gmail.com",
"emailDomain": "@gmail.com",
"possiblyTruncated": false,
"foundAt": "2025-11-04T09:12:33Z"
},
{
"network": "CallUpContact",
"keyword": "removals company",
"query": "site:callupcontact.com removals company contact \"@yahoo.co.uk\" \"Manchester\"",
"title": "Swift Move Removals - Business Profile - CallUpContact",
"accountName": "Swift Move Removals",
"fullName": "Swift Move Removals",
"username": "swift-move-removals",
"profileUrl": "https://www.callupcontact.com/b/businessprofile/swift-move-removals",
"url": "https://www.callupcontact.com/b/businessprofile/swift-move-removals",
"description": "Domestic and office removals, packing and storage. Get a quote: swiftmoveremovals@yahoo.co.uk",
"email": "swiftmoveremovals@yahoo.co.uk",
"emailDomain": "@yahoo.co.uk",
"possiblyTruncated": true,
"foundAt": "2025-11-04T09:13:58Z"
}
]

The dataset view in the Apify console shows email, account, name, username, profile, keyword, bio snippet and the truncation flag. Export is available as CSV, JSON, XLSX or via the Apify API. That makes the Callupcontact Email Scraper easy to wire into an existing pipeline.

Use cases for the Callupcontact Email Scraper

The Callupcontact Email Scraper suits any workflow that needs owner-level contacts at small local firms. The table pairs a goal with keywords and domains that tend to work for it.

Use caseSuggested keywordsSuggested domains
Selling web design or SEO to local firmsplumbing company, dentist, driving school@gmail.com, @yahoo.com
B2B supply and wholesale outreachcatering supplies, print shop, garden centre@gmail.com, @outlook.com
Franchise and territory recruitmentcleaning services, pest control, mobile mechanic@gmail.com, @hotmail.com
Insurance and finance prospectingcontractor, courier service, taxi company@gmail.com, @yahoo.co.uk
Market and competitor researchlocal business, services@gmail.com
CRM enrichment for an existing territoryyour existing category listyour existing domain list
Recruiting owner-operators for a marketplacehandyman, tutor, photographer@gmail.com, @outlook.com

Building a local territory list

Run the Callupcontact Email Scraper once per city with the same keyword set. Keep maxEmails modest per run so you can compare cities fairly. Merge the datasets afterwards; global deduplication happens inside a run, not across runs.

Enriching an existing prospect file with the Callupcontact Email Scraper

Take the categories you already sell to and use them as keywords. Set customDomains to the free-mail providers common in your market. The description field often tells you what the business actually does, which helps with segmentation.

Practical recipes for the Callupcontact Email Scraper

A UK trades sweep might use keywords of plumber, electrician, roofer and joiner with countryCode set to GB. A US professional services sweep might use accountant, law firm and insurance agency with countryCode set to US. In both cases keep expandQueries on, because a single query cannot reach past Google's result cap.

If you want the broadest possible net, drop location, raise maxPagesPerQuery to 30 and raise maxEmails. If you want precision, set a tight location, use two or three very specific keywords and lower maxEmails. Both modes use the same code path, so the only real difference is query volume.

How many results the Callupcontact Email Scraper returns

A measured live run of the Callupcontact Email Scraper produced 10 blocks, 10 identity matches, 10 profile URLs and 10 unique emails. That is a full-strength result: nearly every block that matched also resolved to a named profile with a handle. CallUpContact is one of the three best-yielding sources in this category.

Real runs vary with keyword breadth, domain choice, country and how much of the directory Google currently indexes. Free Apify plans stop at 100 emails per run; paid plans are uncapped. No specific volume is guaranteed by the Callupcontact Email Scraper or by any Actor in this family.

Limitations of the Callupcontact Email Scraper

These are real constraints, not disclaimers, and they apply to every run.

  • The Callupcontact Email Scraper only finds accounts whose email is publicly visible in Google's index. A business that hides its address behind a contact form will not appear.
  • Google caps a single query at roughly 300 results. Query expansion exists to work around that cap, and turning it off will reduce yield sharply.
  • possiblyTruncated: true means Google's snippet ellipsis touched the email. Verify those addresses before you send anything.
  • username and profileUrl are populated only when Google's result exposes a handle. Some rows will carry accountName and fullName with an empty handle; that is a Google limitation, not a bug.
  • The Callupcontact Email Scraper 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 have no such cap.
  • Results vary with keywords, domains and location. No volume is guaranteed.

The Callupcontact Email Scraper is not affiliated with, endorsed by or officially supported by CallUpContact. It reads public search results only and does not access private data.

Responsible use, GDPR and CAN-SPAM

Publicly visible does not mean freely usable. If you contact people in the EU or UK, GDPR expects a lawful basis, a clear identity, a genuine reason for contacting that business and an easy way to object. CAN-SPAM in the US expects accurate headers, a valid postal address and a working unsubscribe path.

Keep a record of where each address came from; the query, profileUrl and foundAt fields give you that provenance automatically. Honour opt-outs immediately and suppress them across future runs of the Callupcontact Email Scraper. This is general information about common obligations and not legal advice; check your own rules before you send.

FAQ about the Callupcontact Email Scraper

Does the Callupcontact Email Scraper log into CallUpContact?

No. It never logs in, never uses a CallUpContact API and never opens the directory's site. All data comes from publicly indexed Google results.

How many results should I expect?

A measured live run returned 10 blocks, 10 identity matches, 10 profile URLs and 10 unique emails, which is among the strongest in this category. Your own numbers depend on keywords, domains, country and index coverage, and no volume is guaranteed.

Why are some username and profileUrl values empty?

The Callupcontact Email Scraper fills those fields only when Google exposes a handle in the result. When it only prints a display name, the row keeps accountName and fullName and leaves the handle blank.

What does possiblyTruncated mean?

Google's snippet was cut with an ellipsis right where the email sits, so the address may be incomplete. Treat those rows as needing verification.

Can I search domains other than Gmail and Yahoo?

Yes. customDomains accepts any list, with or without the leading @. Corporate domains work too if they appear in the indexed text.

Should I leave query expansion on?

Almost always. Google caps one query at roughly 300 results, so expansion is how the Callupcontact Email Scraper reaches beyond that ceiling.

Does the Callupcontact Email Scraper need a proxy?

Yes. It runs on the Apify GOOGLE_SERP proxy and cannot operate without Apify proxy credentials.

Can I run it on the Apify free plan?

Yes. The Callupcontact Email Scraper is capped at 100 emails per run on free plans, and paid plans remove that cap.

What happens if a run is interrupted?

State is saved in the key-value store, keyed by a hash of the input, and restored on restart. Leads are also pushed to the dataset as they are found, so a partial run still has value.

How do I get more leads from the same keywords?

Give the Callupcontact Email Scraper more email domains, add more queryModifiers, raise maxEmails and run the same keyword set once per city rather than once nationally.

Are the emails verified?

No. The Callupcontact Email Scraper extracts what Google shows and normalises it. Run your own verification before a large send.

Which Actor should I use if CallUpContact is thin for my niche?

Try the Yellow Pages Email Scraper for volume, the Manta Email Scraper for US small business coverage, or the N49 Email Scraper for Canada.

Thirty-six sibling Actors cover the rest of the Business and Professional Directories category that the Callupcontact Email Scraper belongs to. They share the same input schema, output schema and behaviour, so anything you learn here transfers directly. For home-services trades specifically, the Bark Email Scraper and Thumbtack Email Scraper are the closest neighbours; for company intelligence, try the Crunchbase Email Scraper.

ActorWhat it collects
CallUpContact Email and Phone Number ScraperEmails and phone numbers from CallUpContact
CallUpContact Phone Number ScraperPublic phone numbers from CallUpContact
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
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
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 Callupcontact 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.

Support

Questions, bug reports or a custom build request for the Callupcontact Email Scraper: contact neurodata.apify@gmail.com.