Bulk Email & Phone Extractor
Pricing
from $1.00 / 1,000 url scanneds
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
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
urls | array | Yes | — | List of webpage URLs to scan for contact information |
timeoutSeconds | integer | No | 15 | Maximum seconds to wait for each URL to respond |
concurrency | integer | No | 10 | Number 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 inputfinalUrl(string) — the URL after redirectsstatus(number) — HTTP status codeemails(string[]) — deduplicated list of email addressesphones(string[]) — deduplicated list of phone numbersemailCount(number) — total emails foundphoneCount(number) — total phone numbers founderror(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
| Event | Cost |
|---|---|
| URL Scanned | Pay-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
Related Actors
| Actor | What it adds |
|---|---|
| Website Contact Scraper | Deep-crawls entire websites to find contacts across all pages, not just one |
| Company Enrichment & Research | Enriches contacts with company metadata, social links, SSL, and VAT validation |
| Tech Stack Analyzer | Identifies the CMS and frameworks behind the websites you are prospecting |