{"openapi":"3.1.0","info":{"title":"Alloy API","version":"1.0.0","summary":"Powerful internet infrastructure APIs, freely available to everyone.","description":"Alloy is a free, public API platform offering DNS, network, BGP, RPKI, TLS, email, domain intelligence, security, and developer utility endpoints — the powerful infrastructure tooling normally hidden behind expensive subscriptions.","contact":{"name":"Alloy","url":"https://github.com/cmerk2021/api"},"license":{"name":"MIT","url":"https://github.com/cmerk2021/api/blob/main/LICENSE"}},"servers":[{"url":"https://api.connormerk.dev","description":"Production"}],"tags":[{"name":"network"},{"name":"dns"},{"name":"domain"},{"name":"email"},{"name":"tls"},{"name":"web"},{"name":"security"},{"name":"utilities"},{"name":"data"},{"name":"flagship"},{"name":"meta"}],"paths":{"/api/network/intelligence/{ip}":{"get":{"operationId":"get_api_network_intelligence_ip","tags":["network"],"summary":"Comprehensive IP intelligence","description":"Combines ASN, geo, reverse DNS, RPKI, BGP, anycast and bogon indicators for an IP address.","parameters":[{"name":"ip","in":"path","required":true,"schema":{"type":"string"},"description":"ip parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/ip/{ip}":{"get":{"operationId":"get_api_ip_ip","tags":["network"],"summary":"IP address lookup","description":"Returns information about an IPv4 or IPv6 address.","parameters":[{"name":"ip","in":"path","required":true,"schema":{"type":"string"},"description":"ip parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/asn/{asn}":{"get":{"operationId":"get_api_asn_asn","tags":["network"],"summary":"ASN information","description":"Returns metadata, organization, and announced prefixes for an Autonomous System Number.","parameters":[{"name":"asn","in":"path","required":true,"schema":{"type":"string"},"description":"asn parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/bgp/prefix/{prefix}":{"get":{"operationId":"get_api_bgp_prefix_prefix","tags":["network"],"summary":"BGP prefix details","description":"Returns BGP routing information for an IP prefix.","parameters":[{"name":"prefix","in":"path","required":true,"schema":{"type":"string"},"description":"prefix parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/bgp/asn/{asn}":{"get":{"operationId":"get_api_bgp_asn_asn","tags":["network"],"summary":"BGP ASN details","description":"Returns BGP peers and announced prefixes for an ASN.","parameters":[{"name":"asn","in":"path","required":true,"schema":{"type":"string"},"description":"asn parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/rpki/{prefix}":{"get":{"operationId":"get_api_rpki_prefix","tags":["network"],"summary":"RPKI validation","description":"Returns RPKI ROA validation state for a prefix.","parameters":[{"name":"prefix","in":"path","required":true,"schema":{"type":"string"},"description":"prefix parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/cidr/analyze/{cidr}":{"get":{"operationId":"get_api_cidr_analyze_cidr","tags":["network"],"summary":"Analyze CIDR block","description":"Returns network, broadcast, usable host counts, and bit layout for a CIDR.","parameters":[{"name":"cidr","in":"path","required":true,"schema":{"type":"string"},"description":"cidr parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/cidr/expand/{cidr}":{"get":{"operationId":"get_api_cidr_expand_cidr","tags":["network"],"summary":"Expand CIDR block","description":"Returns the list of addresses in a CIDR block (bounded).","parameters":[{"name":"cidr","in":"path","required":true,"schema":{"type":"string"},"description":"cidr parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/cidr/summarize":{"post":{"operationId":"post_api_cidr_summarize","tags":["network"],"summary":"Summarize CIDRs","description":"Aggregates a list of CIDRs into the smallest set of supernets.","parameters":[{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/reverse-dns/{ip}":{"get":{"operationId":"get_api_reverse_dns_ip","tags":["network"],"summary":"Reverse DNS","description":"Returns the PTR record(s) for an IP address.","parameters":[{"name":"ip","in":"path","required":true,"schema":{"type":"string"},"description":"ip parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/whois/ip/{ip}":{"get":{"operationId":"get_api_whois_ip_ip","tags":["network"],"summary":"IP WHOIS / RDAP","description":"Returns registry data for an IP address using RDAP.","parameters":[{"name":"ip","in":"path","required":true,"schema":{"type":"string"},"description":"ip parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/dns/lookup/{domain}":{"get":{"operationId":"get_api_dns_lookup_domain","tags":["dns"],"summary":"DNS multi-record lookup","description":"Returns A, AAAA, MX, TXT, NS, CNAME, SOA, and CAA records for a domain.","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"},"description":"domain parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/dns/a/{domain}":{"get":{"operationId":"get_api_dns_a_domain","tags":["dns"],"summary":"A records","description":"Returns IPv4 address records for a domain.","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"},"description":"domain parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/dns/aaaa/{domain}":{"get":{"operationId":"get_api_dns_aaaa_domain","tags":["dns"],"summary":"AAAA records","description":"Returns IPv6 address records for a domain.","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"},"description":"domain parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/dns/mx/{domain}":{"get":{"operationId":"get_api_dns_mx_domain","tags":["dns"],"summary":"MX records","description":"Returns mail exchanger records for a domain.","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"},"description":"domain parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/dns/txt/{domain}":{"get":{"operationId":"get_api_dns_txt_domain","tags":["dns"],"summary":"TXT records","description":"Returns TXT records for a domain.","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"},"description":"domain parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/dns/ns/{domain}":{"get":{"operationId":"get_api_dns_ns_domain","tags":["dns"],"summary":"NS records","description":"Returns authoritative name servers for a domain.","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"},"description":"domain parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/dns/cname/{domain}":{"get":{"operationId":"get_api_dns_cname_domain","tags":["dns"],"summary":"CNAME records","description":"Returns CNAME records for a domain.","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"},"description":"domain parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/dns/dnssec/{domain}":{"get":{"operationId":"get_api_dns_dnssec_domain","tags":["dns"],"summary":"DNSSEC inspection","description":"Returns DNSSEC validation data for a domain.","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"},"description":"domain parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/dns/spf/{domain}":{"get":{"operationId":"get_api_dns_spf_domain","tags":["dns"],"summary":"SPF inspection","description":"Parses and validates the SPF record for a domain.","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"},"description":"domain parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/dns/dmarc/{domain}":{"get":{"operationId":"get_api_dns_dmarc_domain","tags":["dns"],"summary":"DMARC inspection","description":"Parses and validates the DMARC record for a domain.","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"},"description":"domain parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/dns/propagation/{domain}":{"get":{"operationId":"get_api_dns_propagation_domain","tags":["dns"],"summary":"DNS propagation","description":"Queries multiple public resolvers to check propagation of a domain.","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"},"description":"domain parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/domain/intelligence/{domain}":{"get":{"operationId":"get_api_domain_intelligence_domain","tags":["domain"],"summary":"Domain intelligence","description":"Aggregated registrar, WHOIS, DNS and security signals for a domain.","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"},"description":"domain parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/domain/whois/{domain}":{"get":{"operationId":"get_api_domain_whois_domain","tags":["domain"],"summary":"Domain WHOIS / RDAP","description":"Returns RDAP information for a domain.","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"},"description":"domain parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/domain/registrar/{domain}":{"get":{"operationId":"get_api_domain_registrar_domain","tags":["domain"],"summary":"Domain registrar","description":"Returns the registrar for a domain.","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"},"description":"domain parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/domain/nameservers/{domain}":{"get":{"operationId":"get_api_domain_nameservers_domain","tags":["domain"],"summary":"Domain name servers","description":"Returns the name servers configured for a domain.","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"},"description":"domain parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/domain/age/{domain}":{"get":{"operationId":"get_api_domain_age_domain","tags":["domain"],"summary":"Domain age","description":"Returns the age of a domain in days.","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"},"description":"domain parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/email/health/{domain}":{"get":{"operationId":"get_api_email_health_domain","tags":["email"],"summary":"Email deliverability health","description":"Inspects SPF, DKIM, DMARC, MX, and TLS for the domain.","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"},"description":"domain parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/email/mx/{domain}":{"get":{"operationId":"get_api_email_mx_domain","tags":["email"],"summary":"Email MX records","description":"Returns mail exchanger records for the domain.","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"},"description":"domain parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/email/spf/{domain}":{"get":{"operationId":"get_api_email_spf_domain","tags":["email"],"summary":"SPF check","description":"Inspects the SPF record for the domain.","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"},"description":"domain parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/email/dmarc/{domain}":{"get":{"operationId":"get_api_email_dmarc_domain","tags":["email"],"summary":"DMARC check","description":"Inspects the DMARC record for the domain.","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"},"description":"domain parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/email/dkim/{domain}":{"get":{"operationId":"get_api_email_dkim_domain","tags":["email"],"summary":"DKIM lookup","description":"Attempts common DKIM selectors for the domain.","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"},"description":"domain parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/email/diagnose/{domain}":{"get":{"operationId":"get_api_email_diagnose_domain","tags":["email"],"summary":"Full email diagnostic","description":"Comprehensive deliverability diagnostic.","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"},"description":"domain parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/tls/{host}":{"get":{"operationId":"get_api_tls_host","tags":["tls"],"summary":"TLS overview","description":"Returns the negotiated TLS version, cipher, and validity for a host.","parameters":[{"name":"host","in":"path","required":true,"schema":{"type":"string"},"description":"host parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/tls/certificate/{host}":{"get":{"operationId":"get_api_tls_certificate_host","tags":["tls"],"summary":"TLS certificate","description":"Returns the parsed certificate served by a host.","parameters":[{"name":"host","in":"path","required":true,"schema":{"type":"string"},"description":"host parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/tls/ciphers/{host}":{"get":{"operationId":"get_api_tls_ciphers_host","tags":["tls"],"summary":"TLS cipher suites","description":"Enumerates ciphers offered by the host.","parameters":[{"name":"host","in":"path","required":true,"schema":{"type":"string"},"description":"host parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/tls/analyze/{host}":{"get":{"operationId":"get_api_tls_analyze_host","tags":["tls"],"summary":"TLS analysis","description":"Returns a comprehensive TLS analysis including hostname matching, protocol support, and certificate chain.","parameters":[{"name":"host","in":"path","required":true,"schema":{"type":"string"},"description":"host parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/certificate-transparency/{domain}":{"get":{"operationId":"get_api_certificate_transparency_domain","tags":["tls"],"summary":"CT log search","description":"Searches certificate transparency logs for a domain.","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"},"description":"domain parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/url/meta":{"get":{"operationId":"get_api_url_meta","tags":["web"],"summary":"URL metadata","description":"Fetches a URL and extracts title, description, OpenGraph, and link metadata.","parameters":[{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/site/audit/{domain}":{"get":{"operationId":"get_api_site_audit_domain","tags":["web"],"summary":"Site audit","description":"Performs a multi-signal audit of a website.","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"},"description":"domain parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/site/headers/{domain}":{"get":{"operationId":"get_api_site_headers_domain","tags":["web"],"summary":"HTTP response headers","description":"Returns response headers from the root URL of a domain.","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"},"description":"domain parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/site/robots/{domain}":{"get":{"operationId":"get_api_site_robots_domain","tags":["web"],"summary":"robots.txt inspection","description":"Fetches and parses robots.txt for a domain.","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"},"description":"domain parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/site/sitemap/{domain}":{"get":{"operationId":"get_api_site_sitemap_domain","tags":["web"],"summary":"sitemap.xml inspection","description":"Discovers and parses sitemap.xml for a domain.","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"},"description":"domain parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/site/performance/{domain}":{"get":{"operationId":"get_api_site_performance_domain","tags":["web"],"summary":"Server-side performance","description":"Measures TTFB, response time, and basic resource hints from the server.","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"},"description":"domain parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/site/technology/{domain}":{"get":{"operationId":"get_api_site_technology_domain","tags":["web"],"summary":"Technology fingerprint","description":"Detects web technologies based on response headers and HTML signals.","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"},"description":"domain parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/security/headers":{"get":{"operationId":"get_api_security_headers","tags":["security"],"summary":"Security headers audit","description":"Audits security headers for a URL.","parameters":[{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/security/hash/{hash}":{"get":{"operationId":"get_api_security_hash_hash","tags":["security"],"summary":"Hash classifier","description":"Identifies likely hash type and properties.","parameters":[{"name":"hash","in":"path","required":true,"schema":{"type":"string"},"description":"hash parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/security/domain/{domain}":{"get":{"operationId":"get_api_security_domain_domain","tags":["security"],"summary":"Domain risk indicators","description":"Heuristic risk indicators for a domain.","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"},"description":"domain parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/security/url":{"get":{"operationId":"get_api_security_url","tags":["security"],"summary":"URL risk indicators","description":"Heuristic risk indicators for a URL.","parameters":[{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/security/password":{"post":{"operationId":"post_api_security_password","tags":["security"],"summary":"Password strength","description":"Analyzes the strength of a password locally (never logged or stored).","parameters":[{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/uuid":{"get":{"operationId":"get_api_uuid","tags":["utilities"],"summary":"Generate UUID","description":"Generates a UUID (v4 by default).","parameters":[{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/uuid/bulk":{"get":{"operationId":"get_api_uuid_bulk","tags":["utilities"],"summary":"Bulk UUIDs","description":"Generates multiple UUIDs in one request.","parameters":[{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/ulid":{"get":{"operationId":"get_api_ulid","tags":["utilities"],"summary":"Generate ULID","description":"Generates a ULID.","parameters":[{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/base64/encode":{"post":{"operationId":"post_api_base64_encode","tags":["utilities"],"summary":"Base64 encode","description":"Base64-encodes a string.","parameters":[{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/base64/decode":{"post":{"operationId":"post_api_base64_decode","tags":["utilities"],"summary":"Base64 decode","description":"Base64-decodes a string.","parameters":[{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/hash/md5":{"post":{"operationId":"post_api_hash_md5","tags":["utilities"],"summary":"MD5 hash","description":"Computes an MD5 hash.","parameters":[{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/hash/sha1":{"post":{"operationId":"post_api_hash_sha1","tags":["utilities"],"summary":"SHA1 hash","description":"Computes a SHA1 hash.","parameters":[{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/hash/sha256":{"post":{"operationId":"post_api_hash_sha256","tags":["utilities"],"summary":"SHA256 hash","description":"Computes a SHA256 hash.","parameters":[{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/hash/sha512":{"post":{"operationId":"post_api_hash_sha512","tags":["utilities"],"summary":"SHA512 hash","description":"Computes a SHA512 hash.","parameters":[{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/jwt/decode":{"post":{"operationId":"post_api_jwt_decode","tags":["utilities"],"summary":"Decode JWT","description":"Decodes (without verification) a JWT and returns its header, payload, and signature.","parameters":[{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/json/format":{"post":{"operationId":"post_api_json_format","tags":["utilities"],"summary":"Format JSON","description":"Pretty-prints or compacts a JSON document.","parameters":[{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/json/validate":{"post":{"operationId":"post_api_json_validate","tags":["utilities"],"summary":"Validate JSON","description":"Validates a JSON document.","parameters":[{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/yaml/to-json":{"post":{"operationId":"post_api_yaml_to_json","tags":["utilities"],"summary":"YAML to JSON","description":"Converts YAML to JSON.","parameters":[{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/json/to-yaml":{"post":{"operationId":"post_api_json_to_yaml","tags":["utilities"],"summary":"JSON to YAML","description":"Converts JSON to YAML.","parameters":[{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/csv/to-json":{"post":{"operationId":"post_api_csv_to_json","tags":["utilities"],"summary":"CSV to JSON","description":"Converts CSV to JSON.","parameters":[{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/json/to-csv":{"post":{"operationId":"post_api_json_to_csv","tags":["utilities"],"summary":"JSON to CSV","description":"Converts JSON to CSV.","parameters":[{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/regex/test":{"post":{"operationId":"post_api_regex_test","tags":["utilities"],"summary":"Test regex","description":"Tests a regular expression against an input.","parameters":[{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/cron/parse":{"get":{"operationId":"get_api_cron_parse","tags":["utilities"],"summary":"Parse cron expression","description":"Returns a human-readable description and next runs of a cron expression.","parameters":[{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/ua/parse":{"get":{"operationId":"get_api_ua_parse","tags":["utilities"],"summary":"Parse user agent","description":"Parses a user agent string.","parameters":[{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/slug":{"get":{"operationId":"get_api_slug","tags":["utilities"],"summary":"Slugify","description":"Converts a string to a URL-safe slug.","parameters":[{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/password/generate":{"get":{"operationId":"get_api_password_generate","tags":["utilities"],"summary":"Generate password","description":"Generates a cryptographically random password.","parameters":[{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/qr/generate":{"get":{"operationId":"get_api_qr_generate","tags":["utilities"],"summary":"Generate QR code","description":"Generates a QR code (PNG or SVG) for arbitrary data.","parameters":[{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/timezone":{"get":{"operationId":"get_api_timezone","tags":["data"],"summary":"Timezone info","description":"Returns timezone information.","parameters":[{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/country/{country}":{"get":{"operationId":"get_api_country_country","tags":["data"],"summary":"Country info","description":"Returns reference data for a country.","parameters":[{"name":"country","in":"path","required":true,"schema":{"type":"string"},"description":"country parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/currency/rates":{"get":{"operationId":"get_api_currency_rates","tags":["data"],"summary":"Currency reference","description":"Returns a static reference of currency codes (live FX requires an upstream).","parameters":[{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/language/{code}":{"get":{"operationId":"get_api_language_code","tags":["data"],"summary":"Language info","description":"Returns ISO language code information.","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string"},"description":"code parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/postal/{postal}":{"get":{"operationId":"get_api_postal_postal","tags":["data"],"summary":"Postal code info","description":"Validates a postal code against known country formats.","parameters":[{"name":"postal","in":"path","required":true,"schema":{"type":"string"},"description":"postal parameter"},{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/internet/diagnose":{"get":{"operationId":"get_api_internet_diagnose","tags":["flagship"],"summary":"Internet diagnostic (flagship)","description":"Combines DNS, DNSSEC, TLS, HTTP, headers, IPv6, email, BGP, RPKI, and security signals into one comprehensive response.","parameters":[{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/meta/endpoints":{"get":{"operationId":"get_api_meta_endpoints","tags":["meta"],"summary":"List endpoints","description":"Returns the registry of all endpoints.","parameters":[{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/meta/openapi":{"get":{"operationId":"get_api_meta_openapi","tags":["meta"],"summary":"OpenAPI document","description":"Returns the OpenAPI 3.1 document for the API.","parameters":[{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/meta/categories":{"get":{"operationId":"get_api_meta_categories","tags":["meta"],"summary":"List categories","description":"Returns the list of endpoint categories.","parameters":[{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}},"/api/meta/status":{"get":{"operationId":"get_api_meta_status","tags":["meta"],"summary":"Service status","description":"Returns the high-level status of the service.","parameters":[{"name":"format","in":"query","schema":{"type":"string","enum":["json","yaml","xml","csv"]},"description":"Response serialization format."},{"name":"pretty","in":"query","schema":{"type":"boolean"},"description":"Pretty-print the response."},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to include."},{"name":"exclude","in":"query","schema":{"type":"string"},"description":"Comma-separated list of top-level fields to exclude."},{"name":"include_meta","in":"query","schema":{"type":"boolean"},"description":"Include meta envelope."},{"name":"include_links","in":"query","schema":{"type":"boolean"},"description":"Include links envelope."}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessEnvelope"}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Rate limited","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"apiKey":[]},{}]}}},"components":{"securitySchemes":{"apiKey":{"type":"apiKey","in":"header","name":"x-api-key","description":"Optional API key. Anonymous access allowed at lower rate limits."}},"schemas":{"SuccessEnvelope":{"type":"object","required":["success","data","timestamp","request_id"],"properties":{"success":{"type":"boolean","enum":[true]},"data":{},"meta":{"type":"object","additionalProperties":true},"links":{"type":"object","additionalProperties":{"type":"string"}},"timestamp":{"type":"string","format":"date-time"},"request_id":{"type":"string"}}},"ErrorEnvelope":{"type":"object","required":["success","error","timestamp","request_id"],"properties":{"success":{"type":"boolean","enum":[false]},"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}},"timestamp":{"type":"string","format":"date-time"},"request_id":{"type":"string"}}}}}}