Fingerprint Outbound Infrastructure
fingerprint_outbound_infrastructureDetermine if a company runs cold email outbound and on what stack. Analyzes lookalike sending domains, inbox providers, SPF, DKIM, and DMARC from public DNS.
Instructions
Given a company domain, determine whether that company runs cold email outbound and on what stack. Returns a runs_outbound verdict of program (a deliberate cold outbound setup), light (one weak signal), none, or unknown, with the evidence behind it. The strongest signal is the lookalike sending domains a real program leaves behind: domains like getcompany.com or company-mail.com that carry their own mail and redirect back to the primary site. Also returns the inbox provider (Google Workspace, Microsoft 365 and others) for the primary domain and each sending domain, any detected sending platform (Outreach, Salesloft, Lemlist, Instantly, Smartlead, Apollo and more), registration clusters showing sending domains bought on the same day, cold email infrastructure vendors, and SPF, DKIM and DMARC posture. Sending platform recall is partial by design: sequencers that connect over OAuth to a customer's own mailbox leave no DNS trace, so an empty sending_platforms means little while a populated one is solid. Public DNS and HTTP redirects only. Returns flat, Clay-ready JSON. Reads public data and writes nothing; requires an APIFY_TOKEN and consumes Apify credits per domain analyzed.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| domain | No | Company domain to analyze, without https or www, e.g. smartlead.ai. | |
| domains | No | Batch mode: several company domains analyzed in one call. Takes precedence over domain. | |
| skipCache | No | Force a fresh analysis and ignore the 7 day result cache. | |
| dns_timeout_ms | No | Per-DNS-lookup timeout in milliseconds. | |
| max_charge_usd | No | Optional spending cap for this call, in USD, passed to the actor as max_charge_usd. The run stops before any charge that would take it past this amount and keeps every row already charged. Leave empty to rely only on the maximum charge per run set on your Apify account. | |
| request_timeout_ms | No | Per-HTTP-request timeout in milliseconds. | |
| check_deliverability | No | Add a blacklist check and a 0-100 health score by running the separate Domain Deliverability Checker actor, which bills its own per-domain rate on top of this one. Default false. SPF, DKIM and DMARC are read from DNS either way. | |
| scan_sending_domains | No | Scan for lookalike sending domains. Default true. The strongest signal and the slowest step; turning it off caps the verdict at what platform and deliverability signals alone can prove. | |
| sending_domain_depth | No | deep (default) checks .com, .co, .io, .net and .org. standard drops .net and .org. | |
| max_sending_domain_probes | No | Cap on how many candidate sending domains are probed per company. Lower it to bound run time on companies with many lookalike domains. |