# Blog: How to Extract Business Emails and Social Profiles at Scale

**URL:** `/blogs/guides/extract-emails-social-links-website-scraper-api/`  
**Series:** Website Scraper Playbook — Pillar Guide  
**Role:** Pillar page; all 4 supporting guides link back to this one

---

## Purpose

This is the entry-point guide for the Website Scraper API series. It explains *why* extracting contact data at scale is hard (JS-rendered pages, obfuscated emails, inconsistent formats), then shows *how* the API solves it end-to-end.

## Content Structure

Following the **Problem → Education → Implementation → Bolt Scraper Example → Docs Link → CTA** pattern:

1. **Problem** — The email extraction challenge at scale (anti-scraping, obfuscation, JS rendering)
2. **Education** — How the API handles edge cases: Cloudflare deobfuscation, `data-email` attributes, phone normalisation to E.164
3. **Implementation** — Submitting a batch job via REST API, polling for completion
4. **Bolt Scraper Example** — Full response JSON shape, email filter table (kept vs. filtered)
5. **Python code sample** — Batch submit + polling + CSV export
6. **Docs link** — API reference
7. **CTA** — Free trial

## Key Facts (API Accuracy)

| Field | Value |
|---|---|
| Max URLs per job | 10,000 |
| Email fields | `email_1`, `email_2`, `email_3` |
| Phone fields | `phone_1`, `phone_2` (E.164 format) |
| Social fields | `linkedin_url`, `instagram_url`, `facebook_url`, `twitter_url`, `youtube_url`, `whatsapp` |
| Job status values | `scraping`, `COMPLETED`, `FAILED` |
| Submit endpoint | `POST /api/website-scraper/api/v1/website/jobs` |
| Results endpoint | `GET /api/website-scraper/api/v1/website/jobs/:jobId/results` |

## Language Rules

- ✅ "extracted emails" / "discovered emails"
- ✅ "automated webhook callback" (not "instant")
- ❌ "verified emails" — Bolt does not verify deliverability
- ❌ Real company names, emails, phone numbers in code examples
- ❌ Bearer tokens shown as literal strings (use `<YOUR_API_KEY>`)

## Cross-links Out

- [Webhooks guide](/blogs/guides/website-scraper-webhooks-guide/)
- [Lead enrichment guide](/blogs/guides/enrich-lead-lists-website-scraper-api/)
- [Google Sheets integration](/blogs/guides/connect-website-scraper-api-google-sheets-airtable/)
- [Competitor monitoring](/blogs/guides/competitor-website-monitoring-scraper-api/)

## Last Audited

2026-09-19 — All inline `border-left` styles removed; semantic `.blog-callout` CSS classes used; synthetic examples throughout; "verified" replaced with "extracted".
