← 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.