{"components":{"securitySchemes":{"ApiKeyHeader":{"description":"Required. Set AGENT_API_ENABLED=1 and AGENT_API_KEY on the server, then send the key in this header.","in":"header","name":"X-API-Key","type":"apiKey"}}},"externalDocs":{"description":"llms.txt \u2014 agent-oriented site description (ru/en)","url":"https://domaintools.site/llms.txt"},"info":{"description":"Machine-readable API for AI agents and automation. Provides DNS, WHOIS, GeoIP, reverse DNS, and domain report lookups. Human docs: https://domaintools.site/developers \u2014 agent guides: https://domaintools.site/llms-ru.txt, https://domaintools.site/llms-en.txt","title":"DomainTools Agent API","version":"1.0.0"},"openapi":"3.1.0","paths":{"/":{"get":{"operationId":"apiIndex","responses":{"200":{"description":"Service metadata and endpoint list"}},"summary":"API index"}},"/dns":{"get":{"operationId":"dnsLookup","parameters":[{"in":"query","name":"domain","required":true,"schema":{"type":"string"}},{"description":"Comma-separated record types (default: A,AAAA,CNAME,MX,NS,TXT,SOA). Use ALL for all supported types.","in":"query","name":"types","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"DNS records"},"400":{"description":"Invalid input"}},"summary":"DNS lookup"}},"/geo":{"get":{"operationId":"geoLookup","parameters":[{"description":"IP address or domain","in":"query","name":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Geo data"},"400":{"description":"Invalid input"}},"summary":"GeoIP / ASN lookup"}},"/report":{"get":{"operationId":"reportSync","parameters":[{"in":"query","name":"domain","required":false,"schema":{"type":"string"}},{"description":"Comma-separated domains (max batch size applies)","in":"query","name":"domains","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Report payload"},"400":{"description":"Invalid input"},"429":{"description":"Rate limited"}},"summary":"Synchronous domain report (DNS + WHOIS + Geo + Reverse)"},"post":{"operationId":"reportAsync","requestBody":{"content":{"application/json":{"schema":{"properties":{"domain":{"type":"string"},"domains":{"items":{"type":"string"},"type":"array"}},"type":"object"}}},"required":true},"responses":{"202":{"description":"Job queued"},"400":{"description":"Invalid input"},"429":{"description":"Rate limited"}},"summary":"Queue async domain report job"}},"/report/jobs/{job_id}":{"get":{"operationId":"reportJobStatus","parameters":[{"in":"path","name":"job_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Job status"},"404":{"description":"Job not found"}},"summary":"Poll async report job status"}},"/reverse":{"get":{"operationId":"reverseLookup","parameters":[{"description":"IP address or domain","in":"query","name":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Reverse DNS data"},"400":{"description":"Invalid input"}},"summary":"Reverse DNS (PTR + FCrDNS)"}},"/whois":{"get":{"operationId":"whoisLookup","parameters":[{"in":"query","name":"domain","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"WHOIS data"},"400":{"description":"Invalid input"}},"summary":"WHOIS lookup"}}},"security":[{"ApiKeyHeader":[]}],"servers":[{"description":"Production","url":"https://domaintools.site/api/v1"},{"description":"Relative (same host)","url":"/api/v1"}]}
