{"openapi":"3.1.0","info":{"title":"Sitesy Website Intelligence","version":"1.0.0","description":"Website intelligence report for one domain, paid per call with the x402 protocol."},"servers":[{"url":"https://api.sitesy.ca"}],"paths":{"/health":{"get":{"summary":"Service status","responses":{"200":{"description":"The service is up."}}}},"/v1/site-intelligence":{"get":{"summary":"Website intelligence report for one domain","parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string"},"description":"A domain name, for example example.com"}],"responses":{"200":{"description":"The report."},"400":{"description":"The domain was missing or invalid."},"402":{"description":"Payment required. The response carries the price, asset, network, and receiving address."}}},"post":{"summary":"Website intelligence report for one domain","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"string"}},"required":["domain"]}}}},"responses":{"200":{"description":"The report."},"400":{"description":"The domain was missing or invalid."},"402":{"description":"Payment required. The response carries the price, asset, network, and receiving address."}}}},"/v1/page-reader":{"get":{"summary":"Clean readable text and metadata from one web page, 0.01 USDC","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"},"description":"A web page address"}],"responses":{"200":{"description":"The extracted page."},"400":{"description":"The address was missing or invalid."},"402":{"description":"Payment required."}}}},"/v1/domain-profile":{"get":{"summary":"Domain profile with registration basics and certificate log subdomains, 0.01 USDC","parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string"},"description":"A domain name"}],"responses":{"200":{"description":"The profile."},"400":{"description":"The domain was missing or invalid."},"402":{"description":"Payment required."}}}},"/v1/dns-lookup":{"get":{"summary":"Full DNS record set for one domain, 0.002 USDC","parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string"},"description":"A domain name"}],"responses":{"200":{"description":"The records."},"400":{"description":"The domain was missing or invalid."},"402":{"description":"Payment required."}}}},"/v1/site-check":{"get":{"summary":"Quick site check with certificate and security header presence, 0.001 USDC","parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string"},"description":"A domain name"}],"responses":{"200":{"description":"The check."},"400":{"description":"The domain was missing or invalid."},"402":{"description":"Payment required."}}}},"/v1/page-metadata":{"get":{"summary":"Page metadata: social and sharing tags, icons, structured data types, 0.002 USDC","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"},"description":"A web page address"}],"responses":{"200":{"description":"The metadata."},"400":{"description":"The address was missing or invalid."},"402":{"description":"Payment required."}}}},"/v1/feed-reader":{"get":{"summary":"Feed reader: an RSS, Atom, or RDF feed normalized into dated items, 0.005 USDC","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"},"description":"A feed address"}],"responses":{"200":{"description":"The normalized feed."},"400":{"description":"The address was missing or invalid."},"402":{"description":"Payment required."}}}},"/v1/sitemap":{"get":{"summary":"Sitemap extractor: a domain's sitemaps and the page addresses inside them, 0.002 USDC","parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string"},"description":"A domain name"}],"responses":{"200":{"description":"The sitemap contents."},"400":{"description":"The domain was missing or invalid."},"402":{"description":"Payment required."}}}},"/v1/redirect-trace":{"get":{"summary":"Redirect trace: every hop a web address takes, with status and destination, 0.001 USDC","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"},"description":"A web address"}],"responses":{"200":{"description":"The trace."},"400":{"description":"The address was missing or invalid."},"402":{"description":"Payment required."}}}},"/v1/page-links":{"get":{"summary":"Page links: links on one page split into internal and external, 0.002 USDC","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"},"description":"A web page address"}],"responses":{"200":{"description":"The links."},"400":{"description":"The address was missing or invalid."},"402":{"description":"Payment required."}}}}},"x-x402":{"price":"0.01","asset":"USDC","network":"eip155:8453","networkName":"Base","payTo":"0x64Fe07DB95e7c351d0924290dAA825ED970Ef00d"}}