Detect AI Tooling
detect_ai_toolingIdentify how far a company has adopted AI from its domain, returning maturity tier, detected vendors, llms.txt status, crawler policy, and evidence for outbound qualification.
Instructions
Given a company domain, determine how far that company has gone with AI. Returns an ai_maturity tier of none, declared (says AI but nothing observable is running), deployed (AI tooling is live on the site), or commercialized (the pricing page charges for AI via credits, tokens, an add-on, an AI-named plan, or a per-outcome price), plus the detected AI vendors, validated llms.txt status, robots.txt AI-crawler policy, and the evidence behind the verdict. A domain behind a bot challenge returns blocked=true at low confidence rather than a false negative. 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. intercom.com. | |
| domains | No | Batch mode: several company domains analyzed in one call. Takes precedence over domain. | |
| vendors | No | Report only these AI vendors. Omit to report every one. Detection is unchanged, so filtering costs nothing extra. The ai_maturity verdict, llms.txt, robots.txt, and pricing reads are site wide and never narrowed by this. | |
| skipCache | No | Force a fresh analysis and ignore the 7 day result cache. | |
| check_pricing | No | Fetch and score the pricing page. Default true. Setting this false is faster but caps the result at 'deployed', because 'commercialized' can only be proven on a pricing page. | |
| 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-request timeout in milliseconds. 3000 to 20000. Default: 9000. |