{"openapi":"3.1.0","info":{"title":"Website Screenshot API","description":"Capture pixel-perfect screenshots of any public web page. Full-page or viewport, PNG or JPEG, custom size and delay. Rendered in real Chromium.","version":"1.0.1"},"paths":{"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/take":{"get":{"summary":"Take","description":"Take a screenshot of a public web page and return the image bytes.","operationId":"take_take_get","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","description":"Public page URL, e.g. https://example.com","title":"Url"},"description":"Public page URL, e.g. https://example.com"},{"name":"width","in":"query","required":false,"schema":{"type":"integer","maximum":3840,"minimum":320,"default":1280,"title":"Width"}},{"name":"height","in":"query","required":false,"schema":{"type":"integer","maximum":2160,"minimum":200,"default":800,"title":"Height"}},{"name":"full_page","in":"query","required":false,"schema":{"type":"boolean","description":"Capture the whole page height","default":false,"title":"Full Page"},"description":"Capture the whole page height"},{"name":"format","in":"query","required":false,"schema":{"type":"string","pattern":"^(png|jpeg)$","default":"png","title":"Format"}},{"name":"quality","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":10,"description":"JPEG only","default":80,"title":"Quality"},"description":"JPEG only"},{"name":"delay_ms","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":0,"description":"Extra wait after load","default":0,"title":"Delay Ms"},"description":"Extra wait after load"},{"name":"wait_until","in":"query","required":false,"schema":{"type":"string","pattern":"^(load|domcontentloaded|networkidle)$","default":"load","title":"Wait Until"}},{"name":"block_ads","in":"query","required":false,"schema":{"type":"boolean","description":"Block known ad-network requests","default":false,"title":"Block Ads"},"description":"Block known ad-network requests"},{"name":"block_trackers","in":"query","required":false,"schema":{"type":"boolean","description":"Block known analytics/tracker requests","default":false,"title":"Block Trackers"},"description":"Block known analytics/tracker requests"},{"name":"block_cookie_banners","in":"query","required":false,"schema":{"type":"boolean","description":"Hide common cookie-consent banners","default":false,"title":"Block Cookie Banners"},"description":"Hide common cookie-consent banners"},{"name":"cache_ttl","in":"query","required":false,"schema":{"type":"integer","maximum":86400,"minimum":0,"description":"Serve/store an identical request from cache for N seconds (0=disabled)","default":0,"title":"Cache Ttl"},"description":"Serve/store an identical request from cache for N seconds (0=disabled)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}},"servers":[{"url":"/screenshot"}]}