Bulk Email & Phone Extractor avatar

Bulk Email & Phone Extractor

Pricing

from $1.00 / 1,000 url scanneds

Go to Apify Store
Bulk Email & Phone Extractor

Bulk Email & Phone Extractor

Scrape contact information from any webpage in bulk. Extract direct mailto links and regex-matched emails for cold outreach.

Pricing

from $1.00 / 1,000 url scanneds

Rating

0.0

(0)

Developer

Andok

Andok

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Contact Info Extractor (Bulk)

Extract emails and phone numbers from a list of known web pages in seconds. Perfect for sales teams that already have a prospect list and need contact details fast -- paste your URLs, hit run, and get structured results without crawling entire sites. No headless browser required, so it runs at raw HTTP speed.

Features

  • Single-page extraction — fetches each URL once and extracts all contact info from that page
  • Dual detection — finds emails and phones in both mailto:/tel: links and raw page text via regex
  • Bulk processing — scan hundreds of URLs in a single run with configurable concurrency
  • Deduplication — automatically removes duplicate emails and phone numbers per URL
  • False-positive filtering — excludes image filenames, scripts, and other common regex noise
  • Lightweight — uses plain HTTP requests (no browser), keeping costs low and speed high
  • Pay-per-URL pricing — you only pay for each URL scanned, with a per-run spending cap

Input

FieldTypeRequiredDefaultDescription
urlsarrayYesList of webpage URLs to scan for contact information
timeoutSecondsintegerNo15Maximum seconds to wait for each URL to respond
concurrencyintegerNo10Number of URLs to process in parallel (1-50)

Input Example

{
"urls": [
"https://apify.com",
"https://example.com/contact",
"https://startup.io/about"
],
"timeoutSeconds": 15,
"concurrency": 10
}

Output

Each URL produces one result object containing all emails and phone numbers found on that page.

Key fields:

  • inputUrl (string) — the URL as provided in the input
  • finalUrl (string) — the URL after redirects
  • status (number) — HTTP status code
  • emails (string[]) — deduplicated list of email addresses
  • phones (string[]) — deduplicated list of phone numbers
  • emailCount (number) — total emails found
  • phoneCount (number) — total phone numbers found
  • error (string) — error message if the fetch failed

Output Example

{
"inputUrl": "https://apify.com",
"finalUrl": "https://apify.com/",
"status": 200,
"emails": ["support@apify.com", "hello@apify.com"],
"phones": ["+1 (415) 555-0192"],
"emailCount": 2,
"phoneCount": 1
}

Pricing

EventCost
URL ScannedPay-per-event (see actor pricing page)

You only pay for each URL successfully scanned. A per-run spending cap ensures you never exceed your budget.

Use Cases

  • Sales prospecting — extract contact details from a curated list of company websites or landing pages
  • CRM enrichment — bulk-update your CRM records with emails and phone numbers from known URLs
  • Lead verification — confirm that published contact info is still present on a prospect's page
  • Agency outreach — quickly build contact lists from a batch of client or partner websites
  • Data journalism — gather publicly listed contact details across organizations for research
ActorWhat it adds
Website Contact ScraperDeep-crawls entire websites to find contacts across all pages, not just one
Company Enrichment & ResearchEnriches contacts with company metadata, social links, SSL, and VAT validation
Tech Stack AnalyzerIdentifies the CMS and frameworks behind the websites you are prospecting