URL Contact Scraper: Million-URL Bulk Email and Phone Extraction
Single-fetch contact extraction for very large URL lists. The scraper visits each URL exactly once, extracts emails, phone numbers, social media profiles and physical address from the page HTML, then returns one record per URL. No crawling, no follow-up pages, no API keys. Designed for million-URL CRM enrichment jobs and bulk list cleaning at $1.50 per 1,000 URLs.
Pricing
$1.50/1k URLs + $0.25 start
Fetch model
Single fetch per URL
Anti-bot
Challenge detection
What you can extract
- Emails: all addresses found on the page, on-domain emails listed first
- Phone numbers: international format, from tel: links and HTML text
- Social media: LinkedIn, Twitter/X, Facebook, Instagram profile URLs
- Physical address: from schema.org structured data when present
- Page title: from og:title or HTML title tag
- Status signals: HTTP status code, scraped_at timestamp, soft-block flag
Primary use cases
- Million-URL CRM enrichment. Enrich a list of company contact pages with emails and phones in one run
- Sales prospecting. Extract contact info from a curated list of target company pages
- Lead-list cleaning. Drop URLs that return no contact data after a live check
- Bulk research. Map social profiles across a portfolio of websites in hours, not days
- Cold-outreach prep. Verify the email format before sending the campaign
- Differs from Website Email Scraper: single fetch per URL, no crawling. Best when you already have contact-page URLs
API example
curl -X POST "https://api.apify.com/v2/acts/santamaria-automations~url-contact-scraper/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"urls": [
"https://stripe.com/contact",
"https://twilio.com/company/contact",
"https://example.com/about"
],
"maxConcurrency": 5,
"requestDelay": 500
}'
Integrations
- n8n, Make, Zapier: trigger runs and route contacts to your CRM
- AI Agents (MCP): Claude Desktop, Cursor, VS Code, LangChain, LlamaIndex
- Python, Node.js: Apify SDK for programmatic access
- Google Sheets, Airtable, BigQuery: URL list in, contact records out
Output sample
{
"url": "https://stripe.com/contact",
"page_title": "Contact Stripe",
"emails": ["[email protected]"],
"phones": ["+1-888-963-8955"],
"linkedin_url": "https://www.linkedin.com/company/stripe",
"twitter_url": "https://twitter.com/stripe",
"facebook_url": null,
"instagram_url": null,
"address": "510 Townsend Street, San Francisco, CA",
"status_code": 200,
"scraped_at": "2026-06-13T10:00:00.000Z"
}
Related Actors