the enrichment engine for lists you already have: paste any URLs — websites, Linktrees, bio pages — and get back every email, phone and social link a real browser can find across up to 4 pages per site.
Every team accumulates URL lists with no contact data attached: conference exhibitors, directory exports, portfolio collections, partner prospects, the "companies to reach out to someday" spreadsheet. Visiting each site by hand to find an email takes minutes per row.
This Actor does that visit with a real Chromium browser: homepage first, then up to three more pages (contact, about, team), extracting every email, phone number — US and international formats — and social profile it finds. If the URL turns out to be a Linktree, Beacons or any of 15+ bio-link aggregators, it follows through to the real website automatically.
At $0.02 per URL and roughly 10-20 seconds per site, a 500-row list that would take a week by hand comes back enriched in well under an hour for $10.
URLs in, contacts out. runs on Apify, $0.02 per URL processed.
urls input takes any list — company websites, bio links, mixed sources. toggles: scrapeEmails, scrapePhones, scrapeSocials, and followLinkPages (auto-resolves Linktree-style aggregators). maxConcurrency defaults to 3. batches of 100-500 URLs are the recommended sweet spot.documented extraction rates from the Actor — honest numbers, not promises. sites that publish no contacts return none.
business websites · 60-80% yield contact data — the best case, since businesses want to be reached.
SaaS companies · 50-70% — contact info often lives on about or legal pages, which the 4-page crawl covers.
portfolio sites · 50-70% — freelancers and studios usually publish an email.
e-commerce stores · 40-60% — support emails and phones, often in footers.
bio-link pages · 30-40% on the link page itself — which is why the Actor follows through to the real site when followLinkPages is on.
phone formats · US and international formats are both recognized.
socials covered · Facebook, Instagram, Twitter/X, LinkedIn, YouTube, TikTok, Pinterest and Threads.
a sales team inherits 400 company URLs from a trade-show sponsor list — no emails, no phones. one run later ($8, under an hour) the list has contacts on the majority of business sites, each row tagged with how many pages were crawled and whether the URL was really a bio page. the rows that come back empty are honestly empty: the site publishes nothing.
run frequency: per list · 400 URLs ≈ $8
creator outreach lists are full of linktr.ee and beacons.ai URLs that contain no contacts themselves. with followLinkPages on, the Actor hops through to each creator's actual website and extracts there — the difference between a 30-40% yield on the link page and the 50-70% of a real portfolio site.
run frequency: per campaign · resolution included in the $0.02
any catalog scraper that outputs websites chains into this one: Google Maps leads whose first crawl missed an email, Facebook pages with a site but no published contact, TikTok creators with personal domains. an n8n flow feeds the URLs in and the Email Verifier cleans what comes out.
run frequency: continuous via API · $0.02/URL
honest comparison against the two ways teams actually do this today.
| data-runner.dev | manual research | email-pattern guessing | |
|---|---|---|---|
| Source of truth | the website itself, rendered | the website itself | name@domain templates |
| Bounce risk | low — published addresses | low | high — guesses bounce |
| JS-rendered contacts | ✓ real browser | ✓ human browser | ✗ |
| Bio-link resolution | ✓ automatic, 15+ services | manual clicking | ✗ |
| Speed | 10-20s per URL, parallel | minutes per URL | instant but unreliable |
| Phones + socials too | ✓ | ✓ if noted down | ✗ emails only |
| Cost at 500 URLs | $10 | days of someone's time | free, paid for in bounces |
no subscription. no minimums. pay only for what you extract.
each URL gets the full treatment: real-browser rendering, up to 4 pages crawled, aggregator resolution, emails + phones + socials. example: a 500-URL list ≈ $10.
new to Apify? you get $5 in free credits on signup — that's ~250 URLs before you spend a cent.
run on Apify →how it works, what it costs, what's legal, and how it handles edge cases.
The homepage plus up to three internal pages chosen automatically — contact, about and team pages are the priority targets. That 4-page budget covers where the overwhelming majority of published contact data lives without burning time on blog archives. Each result reports pagesCrawled so you can see what happened.
With followLinkPages enabled, the Actor detects 17+ aggregator services (Linktree, Beacons, bio.link, linkin.bio, solo.to, stan.store, campsite.bio, carrd.co and more), follows through to the actual website behind the link page, and extracts there. The output marks wasLinkAggregator and includes the resolvedUrl so you keep both.
Depends on the list. Documented rates: business websites 60-80%, SaaS and portfolio sites 50-70%, e-commerce 40-60%, raw bio-link pages 30-40% before resolution. A mixed B2B list typically lands in the middle. Rows that return nothing usually mean the site genuinely publishes no contact info.
All three, each behind its own toggle: emails, phones (US and international formats), and social links across Facebook, Instagram, Twitter/X, LinkedIn, YouTube, TikTok, Pinterest and Threads.
10-20 seconds per URL on average, processed in parallel (maxConcurrency, default 3). A 500-URL batch typically completes well within the hour. The recommended batch size is 100-500 URLs per run for efficiency, with no hard cap documented.
Because the work — rendering the site, crawling 4 pages, resolving aggregators — happens whether or not the site publishes an email. Per-URL pricing keeps it simple and honest: a 500-URL run costs $10, period. The documented hit rates above tell you what yield to expect before you spend.
Yes — that's why it uses Playwright with a real Chromium browser instead of plain HTTP requests. Contact info injected client-side (common on modern sites and almost universal on bio-link pages) renders before extraction runs.
$0.02 per URL. real browser, 4 pages per site, bio-links resolved. your list, enriched.