SnoopScan
Endpoints

Company

One company domain in, the details a lead list sells out: name, phone, LinkedIn, headcount, industry, plus the emails and socials the site publishes.

POST /v1/company

Request

Send a JSON body with a URL (or a list) and any options. The response holds data and what the call cost.

import requestsr = requests.post(    'https://api.snoopscan.com/v1/company',    headers={'Authorization': 'Bearer sk_YOUR_KEY'},    json={        'url': 'https://example.com',        'contacts': True    },)print(r.json())
const r = await fetch('https://api.snoopscan.com/v1/company', {  method: 'POST',  headers: { Authorization: 'Bearer sk_YOUR_KEY', 'Content-Type': 'application/json' },  body: JSON.stringify({      "url": "https://example.com",      "contacts": true  }),});console.log(await r.json());
curl -X POST https://api.snoopscan.com/v1/company \  -H 'Authorization: Bearer sk_YOUR_KEY' \  -H 'Content-Type: application/json' \  -d '{    "url": "https://example.com",    "contacts": true}'
Returns company · contacts · socials · 3 credits.

Parameters

FieldTypeDefaultWhat it does
url required string — A company domain, or any URL on it. https://acme.com/about and acme.com enrich the same company.
contacts boolean true Also return contact emails, the contact form and social links. Set false for company details only.

Response

A success returns {"success": true, "data": {…}}. data holds the formats you asked for, the page's metadata, and a cost object with what the call was charged. A failure returns {"success": false, "error": {…}} with an error code. See Errors.

Failed requests are not charged. Re-reading a page you already fetched, within maxAge, is free. See Credits for every rate.