POST /v1/enrich/website
B2B website enrichment. Given a domain, SuperScraper crawls the homepage and up to 9 additional priority pages (About, Team, Contact) and extracts:
- Email addresses and phone numbers
- Social media profiles (LinkedIn, Twitter/X, Facebook, Instagram, YouTube)
- Technology stack detected from page source
- Team members (from JSON-LD Person schema and
<h3>heading patterns) - Homepage metadata (title, description, hero image)
All fields are optional, the API returns what it finds and reports a _confidence score (0–1) based on how many fields were populated.
Request
POST /v1/enrich/website
Content-Type: application/json
x-api-key: YOUR_KEYBody
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
domain | string | Yes | Domain or full URL to enrich (e.g. "acmeplumbing.com" or "https://acmeplumbing.com") | |
maxPages | number | No | 10 | Max pages to crawl (homepage + priority paths). Hard cap: 20. |
includeEmails | boolean | No | true | Extract email addresses |
includeTech | boolean | No | true | Detect technology stack |
includeTeam | boolean | No | true | Extract team members |
Example request
curl -X POST https://api.superscraper.dev/v1/enrich/website \
-H "x-api-key: ss_live_xxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"domain": "acmeplumbing.com",
"maxPages": 10,
"includeEmails": true,
"includeTech": true,
"includeTeam": true
}'Response
| Field | Type | Description |
|---|---|---|
domain | string | Normalized domain (without protocol) |
emails | string[] | Deduplicated email addresses found across all crawled pages |
phones | string[] | Phone numbers in original format |
social.linkedin | string | LinkedIn company page URL |
social.twitter | string | Twitter/X profile URL |
social.facebook | string | Facebook page URL |
social.instagram | string | Instagram profile URL |
social.youtube | string | YouTube channel URL |
tech_stack | object[] | Detected technologies (see below) |
team | object[] | Team members found (see below) |
pages_crawled | number | Number of pages fetched |
homepage.title | string | Page <title> or og:title |
homepage.description | string | Meta description or og:description |
homepage.hero_image | string | og:image URL or hero image URL |
_confidence | number | 0–1 score based on how many of 8 signal types were found |
_latency_ms | number | Total enrichment time in milliseconds |
tech_stack item
| Field | Type | Description |
|---|---|---|
name | string | Technology name (e.g. "WordPress") |
category | string | Category (e.g. "CMS", "Analytics", "Payment") |
confidence | number | Detection confidence (0–1) |
Detected technologies include: WordPress, Shopify, Next.js, React, Google Analytics, Stripe, Intercom, HubSpot.
team member item
| Field | Type | Description |
|---|---|---|
name | string | Person's full name |
role | string | undefined | Job title or role |
email | string | undefined | Email address (from JSON-LD only) |
Example response
{
"domain": "acmeplumbing.com",
"emails": [
"info@acmeplumbing.com",
"dispatch@acmeplumbing.com"
],
"phones": [
"(512) 555-0187",
"(512) 555-0200"
],
"social": {
"linkedin": "https://linkedin.com/company/acme-plumbing",
"facebook": "https://facebook.com/acmeplumbingaustin",
"instagram": "https://instagram.com/acmeplumbing"
},
"tech_stack": [
{ "name": "WordPress", "category": "CMS", "confidence": 0.85 },
{ "name": "Google Analytics", "category": "Analytics", "confidence": 0.85 },
{ "name": "Stripe", "category": "Payment", "confidence": 0.85 }
],
"team": [
{ "name": "Marcus Rivera", "role": "Owner & Master Plumber" },
{ "name": "Denise Tran", "role": "Operations Manager" }
],
"pages_crawled": 7,
"homepage": {
"title": "Acme Plumbing – Austin's Most Trusted Plumber",
"description": "Licensed & insured plumbing services in Austin, TX. Same-day service. Call (512) 555-0187.",
"hero_image": "https://acmeplumbing.com/wp-content/uploads/hero-truck.jpg"
},
"_confidence": 0.875,
"_latency_ms": 3420
}Notes
noreply@andno-reply@addresses are filtered from email results- Generic shared-platform domains (e.g.
@wix.com,@sentry.io) are excluded - Phone extraction targets US format numbers (
(555) 555-5555,555-555-5555,+1 555 555 5555) - Team extraction works best when the site uses JSON-LD
Personschema or standard<h3>heading patterns on team pages