← Back to Explore
Company Contact Scraper
Turn a domain into company data, prospects, and emails
20
credits / req
30
Overview
Find company emails and contact information from any company domain. Enrich up to 10 domains per request with key decision-maker contacts, public email addresses, and generic company emails. Get clean, structured data for lead generation, sales prospecting, CRM enrichment, and account-based marketing at scale.
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.