{"openapi":"3.1.0","info":{"title":"DNS Intelligence API","description":"DNS records, WHOIS, SSL certificate, subdomain discovery, and reverse-IP lookup with x402 payments.","version":"1.0.0"},"paths":{"/":{"get":{"summary":"Root","operationId":"root__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/pricing":{"get":{"summary":"Pricing","operationId":"pricing_pricing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/dns/full":{"post":{"summary":"Post Dns Full","operationId":"post_dns_full_dns_full_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DomainRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dns/whois":{"post":{"summary":"Post Dns Whois","operationId":"post_dns_whois_dns_whois_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DomainRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dns/ssl":{"post":{"summary":"Post Dns Ssl","operationId":"post_dns_ssl_dns_ssl_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SslRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dns/subdomains":{"post":{"summary":"Post Dns Subdomains","operationId":"post_dns_subdomains_dns_subdomains_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubdomainsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dns/reverse":{"post":{"summary":"Post Dns Reverse","operationId":"post_dns_reverse_dns_reverse_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IpRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"DomainRequest":{"properties":{"domain":{"type":"string","title":"Domain","examples":["stripe.com"]}},"type":"object","required":["domain"],"title":"DomainRequest"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"IpRequest":{"properties":{"ip":{"type":"string","title":"Ip","examples":["1.1.1.1"]}},"type":"object","required":["ip"],"title":"IpRequest"},"SslRequest":{"properties":{"domain":{"type":"string","title":"Domain","examples":["stripe.com"]},"port":{"type":"integer","maximum":65535.0,"minimum":1.0,"title":"Port","default":443}},"type":"object","required":["domain"],"title":"SslRequest"},"SubdomainsRequest":{"properties":{"domain":{"type":"string","title":"Domain","examples":["stripe.com"]},"limit":{"type":"integer","maximum":1000.0,"minimum":1.0,"title":"Limit","default":200}},"type":"object","required":["domain"],"title":"SubdomainsRequest"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}