For each domain, loads the homepage and its contact/about/legal pages (discovered from the site's own links, then the sitemap as fallback) and merges every email, phone number, social profile and postal address found (mailto/tel links, JSON-LD Organization/LocalBusiness, page text). One result per domain.
$0.02 per delivered site, up to 20 sites per run. Nothing delivered means nothing charged.
Inputs
domains (array, required) — Domains or site URLs, one per line (max 20).
country (string) — ISO 3166-1 alpha-2 code — proxy exit geo and Google locale (gl). Omit for the default pool.
max_pages (integer) — Homepage + up to N−1 contact-ish pages (1–8).
max_results (integer) — How many sites to deliver at most (1–20). You pay only for delivered sites.
What one site looks like
domain (string) — Registrable host (no www).
url (string) — Homepage URL fetched.
site_name (string, nullable) — og:site_name / JSON-LD name / title.
addresses (string[]) — Postal addresses from JSON-LD when present.
contact_pages (string[]) — Contact/about pages that were scanned.
pages_scanned (integer) — Pages fetched for this domain.
status (string) — ok | unreachable | blocked
FAQ
What does the Site contacts API return?
For each domain, loads the homepage and its contact/about/legal pages (discovered from the site's own links, then the sitemap as fallback) and merges every email, phone number, social profile and postal address found (mailto/tel links, JSON-LD Organization/LocalBusiness, page text). One result per domain. Each row carries 10 fields, listed in full on this page.
What do I send it?
A semantic input, not a URL list: domains are required. One run returns up to 20 sites.
How much does the Site contacts API cost?
$0.02 per delivered site. A run that delivers nothing is not billed, and the
monthly free credit covers about 50 sites here.
Do I need my own proxies for it?
No. The collector runs on our residential network and handles rotation, retries and pagination internally.