← Back to Explore

Company Contact Scraper

Turn a company domain into rich company data, key prospects, and business email addresses.

20 credits / req
30

Overview

The Company Contact Scraper endpoint enriches company domains with comprehensive contact data, including key prospects, public emails, and generic contact emails. Process up to 10 domains per request and receive structured data ideal for large-scale lead enrichment and account-based marketing.

Who Is This For?

Role Use Case
Marketing Teams Enrich company lists with contact details for ABM campaigns at scale.
Sales Development Reps Get prospect names and emails for targeted outreach.
Data Engineers Build automated data enrichment pipelines for CRM systems.

What You Can Build

  • Large-scale lead enrichment — Process hundreds of domains in batches to build comprehensive contact databases.
  • Account-based marketing platforms — Enrich target account lists with key contacts and decision-makers.
  • Sales intelligence tools — Provide sales teams with detailed contact data for prospecting.
  • CRM data hygiene systems — Automatically update and enrich existing company records with fresh contact data.
  • Outreach automation platforms — Feed enriched contact data directly into email sequence tools.

Endpoint

POST https://api.scravity.com/v1/companies/contacts

Cost: 25 credits per successfully enriched domain  ·  Failed Enrichment: 0 credits

Authentication

Include your API key as a Bearer token in the Authorization header.

Authorization: Bearer YOUR_API_KEY

Request Body

Parameter Type Required Description
domains array of strings Yes List of domains to enrich (max 10 per request).

Code Examples

cURL

curl -X POST https://api.scravity.com/v1/companies/contacts \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"domains": ["scravity.com", "example.com"]}'

Python

import requests

url = "https://api.scravity.com/v1/companies/contacts"
headers = {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
}
payload = {"domains": ["scravity.com", "example.com"]}

r = requests.post(url, json=payload, headers=headers)
print(r.json())

JavaScript

const res = await fetch("https://api.scravity.com/v1/companies/contacts", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
},
body: JSON.stringify({
domains: ["scravity.com", "example.com"]
})
});

const data = await res.json();
console.log(data);

Response Format

Success (200)

{
"Data": [
{
"Domain": "scravity.com",
"CompanyInfo": {
"name": "Scravity",
"industry": "Software Development",
"company_size": "11-50 employees",
"headquarters": "New York, NY"
},
"Prospects": [
{
"name": "John Doe",
"firstName": "John",
"lastName": "Doe",
"position": "CEO",
"emails": [
{
"email": "john@scravity.com",
"probability": 95
}
]
}
],
"Emails": [
{
"email": "contact@scravity.com",
"local_part": "contact"
}
],
"GenericEmails": [
{
"email": "info@scravity.com",
"local_part": "info"
}
]
}
],
"Cost": 25
}

No Contact Data Found (404)

{
"error": "No company contact data found for the provided domains",
"domain": null,
"details": ["No contact data could be found for the specified domains."]
}

Credits

Metric Cost
Successful enrichment per domain 25 credits
Failed domain enrichment 0 credits
Batch request (up to 10 domains) Variable based on successful enrichments

Rate Limits

Window Limit
Per second 20 requests
Per minute 1000 requests

Tips

  • Process domains in batches of up to 10 for efficiency.
  • Only successful enrichments consume credits—failed domains cost nothing.
  • Use the probability score in prospect emails to prioritize high-confidence contacts.
  • Combine with the Company Directory Scraper to build industry-specific contact lists.
  • Check your credit balance before processing large batches to avoid interruptions.