Contacts API

Contacts API for Website Emails, Phone Numbers, Social Links, and Email Search

Scrappa's Contacts API returns contact data that websites publish. Read the emails, phone numbers and social profile links of any public website with the page and method that found each one, search social profile links by person or company name, and find email addresses of a domain on the public web. Only published data is returned. Nothing is guessed. Scrappa is an independent service.

500 free credits
No card needed
From $0.20 / 1k
Pay as you go
Structured JSON
Ready for apps
API key access
Test in minutes
3
Endpoints
9
Social networks
1
Credit per page

Try it now

Make one request. Inspect structured JSON.

Use the first endpoint in this API family with a Scrappa API key. Every account includes 500 free monthly credits, so you can validate the response shape before buying credits.

Request preview
Request
curl -X GET "https://scrappa.co/api/contacts/website?domain=example.com&max_pages=5" \
  -H "Accept: application/json" \
  -H "X-API-KEY: YOUR_API_KEY"
JSON response
{
  "success": true,
  "domain": "example.com",
  "pages": [{"url": "https://example.com/contact", "status": 200, "fetched": true, "charged": true}],
  "emails": [{"value": "hello@example.com", "domain_match": true, "sources": [{"url": "https://example.com/contact", "method": "mailto"}]}],
  "phones": [{"value": "+4930123456", "raw": "+49 30 123456", "sources": [{"url": "https://example.com/contact", "method": "text"}]}],
  "socials": {"linkedin": [{"url": "https://www.linkedin.com/company/example", "handle": "example", "sources": [{"url": "https://example.com/", "method": "link"}]}]},
  "meta": {"pages_fetched": 1, "credits": 1}
}

What you can build

Structured data for real applications. Here are some ideas.

Lead Enrichment

Add published emails, phones and social profiles to company records from the company domain.

Sales Prospecting

Find the public contact route of a company and its profiles on LinkedIn, X and more.

Brand Monitoring

Find official social profiles of a brand or person name in one call.

Data Cleaning

Check which contact data a company publishes today and flag third-party addresses.

Contacts scraper API

Contacts API for website emails, phone numbers, and social links

The Contacts API is built for lead generation and data enrichment. Send a domain and get the emails, phone numbers and social profiles it publishes, each with its source page. Search social profiles by name, or look for email addresses of a domain on the web.

Crawl the homepage and the best contact, imprint, about and team pages of a website.

Read plain, obfuscated and protected emails, tel links, JSON-LD and microdata.

Every item names its source page and method. Third-party emails are flagged.

Website contacts cost 1 credit per fetched page. Failed pages are free.

Choose the right Contacts API endpoint

Use Website Contacts for a domain

Pass a domain to get its published emails, phone numbers and social links. Set max_pages to control depth and cost.

Open Website Contacts API docs

Use Social Links Search for a name

Pass a person or company name to get profile links grouped by network, with handle, title and snippet.

Open Social Links Search API docs

Available endpoints

Everything you need in one API.

Scrappa vs OpenWeb Ninja

See how Scrappa compares to OpenWeb Ninja.

Website emails, phones and social links
Scrappa
OpenWeb Ninja
Social profile search by name
Scrappa
OpenWeb Ninja
Email search by domain
Scrappa
OpenWeb Ninja
Source page and method for each value
Scrappa
OpenWeb Ninja
not documented
Charge for failed pages
Scrappa
never
OpenWeb Ninja
not documented
Free tier
Scrappa
500 credits/month
OpenWeb Ninja
see their pricing
Billing setup required
Scrappa
OpenWeb Ninja
see their pricing

Key features

Emails, phone numbers and social links of a website with source page and method
Plain, obfuscated and Cloudflare protected emails, JSON-LD and microdata
Social profile search for nine networks, grouped and cleaned to profile URLs
Email search by domain with the source URL of each address
Failed pages and failed searches are never charged

Frequently asked questions

No. It returns only data that a page or a search result publishes. It does not guess addresses and does not test mailboxes.

Website Contacts costs 1 credit per page that was fetched, up to 8 pages per request. Social Links Search and Email Search cost 1 credit per request. Failed requests are free.

Some sites block automated access. If no page can be fetched, you get a 503 error and no charge.

Start using the Contacts API

Sign up and get 500 free credits. No credit card required.