{"openapi":"3.0.3","info":{"title":"webgpu.report API","description":"Aggregate WebGPU capability statistics. Open, cached, rate-limited; see /api for usage and /about for methodology.","version":"1.0.0"},"components":{"schemas":{}},"paths":{"/api/v1/reports":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"additionalProperties":false,"type":"object","required":["schemaVersion","probeVersion","webgpu","env"],"properties":{"schemaVersion":{"type":"number","enum":[1]},"probeVersion":{"maxLength":32,"type":"string"},"webgpu":{"additionalProperties":false,"type":"object","required":["available","adapters","wgslLanguageFeatures"],"properties":{"available":{"type":"boolean"},"failReason":{"anyOf":[{"type":"string","enum":["no-navigator-gpu"]},{"type":"string","enum":["no-adapter"]},{"type":"string","enum":["error"]}]},"adapters":{"maxItems":4,"type":"array","items":{"additionalProperties":false,"type":"object","required":["requestedAs","isFallback","features","limits","info"],"properties":{"requestedAs":{"minItems":1,"maxItems":3,"type":"array","items":{"anyOf":[{"type":"string","enum":["high-performance"]},{"type":"string","enum":["low-power"]},{"type":"string","enum":["default"]}]}},"isFallback":{"type":"boolean"},"features":{"maxItems":96,"type":"array","items":{"maxLength":64,"pattern":"^[a-zA-Z0-9_:-]+$","type":"string"}},"limits":{"maxProperties":96,"type":"object","additionalProperties":{"type":"number"}},"info":{"additionalProperties":false,"type":"object","required":["vendor","architecture","device","description"],"properties":{"vendor":{"maxLength":256,"type":"string"},"architecture":{"maxLength":256,"type":"string"},"device":{"maxLength":256,"type":"string"},"description":{"maxLength":512,"type":"string"},"subgroupMinSize":{"minimum":0,"maximum":4096,"type":"number"},"subgroupMaxSize":{"minimum":0,"maximum":4096,"type":"number"}}}}}},"wgslLanguageFeatures":{"maxItems":64,"type":"array","items":{"maxLength":64,"pattern":"^[a-zA-Z0-9_:-]+$","type":"string"}},"preferredCanvasFormat":{"maxLength":64,"type":"string"},"compat":{"additionalProperties":false,"type":"object","required":["attempted","available"],"properties":{"attempted":{"type":"boolean"},"available":{"type":"boolean"}}}}},"env":{"additionalProperties":false,"type":"object","required":["userAgent","screen"],"properties":{"userAgent":{"maxLength":512,"type":"string"},"uaCh":{"additionalProperties":false,"type":"object","properties":{"brands":{"maxItems":8,"type":"array","items":{"additionalProperties":false,"type":"object","required":["brand","version"],"properties":{"brand":{"maxLength":64,"type":"string"},"version":{"maxLength":32,"type":"string"}}}},"mobile":{"type":"boolean"},"platform":{"maxLength":64,"type":"string"},"platformVersion":{"maxLength":64,"type":"string"},"architecture":{"maxLength":64,"type":"string"},"bitness":{"maxLength":16,"type":"string"}}},"screen":{"additionalProperties":false,"type":"object","required":["width","height","dpr"],"properties":{"width":{"minimum":0,"maximum":100000,"type":"number"},"height":{"minimum":0,"maximum":100000,"type":"number"},"dpr":{"minimum":0,"maximum":100,"type":"number"}}},"hardwareConcurrency":{"minimum":0,"maximum":4096,"type":"number"}}}}}}}},"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","required":["accepted","duplicate","quarantined"],"properties":{"accepted":{"type":"boolean"},"duplicate":{"type":"boolean"},"quarantined":{"type":"boolean"}}}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string"}}}}}},"503":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string"}}}}}}}}},"/api/v1/stats/summary":{"get":{"parameters":[{"schema":{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"in":"query","name":"from","required":false},{"schema":{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"in":"query","name":"to","required":false},{"schema":{"anyOf":[{"type":"string","enum":["windows"]},{"type":"string","enum":["macos"]},{"type":"string","enum":["linux"]},{"type":"string","enum":["android"]},{"type":"string","enum":["ios"]},{"type":"string","enum":["chromeos"]},{"type":"string","enum":["other"]}]},"in":"query","name":"os","required":false},{"schema":{"anyOf":[{"type":"string","enum":["chrome"]},{"type":"string","enum":["edge"]},{"type":"string","enum":["firefox"]},{"type":"string","enum":["safari"]},{"type":"string","enum":["opera"]},{"type":"string","enum":["samsung"]},{"type":"string","enum":["other"]}]},"in":"query","name":"browser","required":false},{"schema":{"anyOf":[{"type":"string","enum":["nvidia"]},{"type":"string","enum":["amd"]},{"type":"string","enum":["intel"]},{"type":"string","enum":["apple"]},{"type":"string","enum":["qualcomm"]},{"type":"string","enum":["arm"]},{"type":"string","enum":["imgtec"]},{"type":"string","enum":["broadcom"]},{"type":"string","enum":["software"]},{"type":"string","enum":["unknown"]},{"type":"string","enum":["none"]}]},"in":"query","name":"vendor","required":false}],"responses":{"200":{"description":"Default Response"}}}},"/api/v1/stats/features":{"get":{"parameters":[{"schema":{"maxLength":70,"type":"string"},"in":"query","name":"feature","required":true},{"schema":{"anyOf":[{"type":"string","enum":["day"]},{"type":"string","enum":["week"]},{"type":"string","enum":["month"]}]},"in":"query","name":"bucket","required":false},{"schema":{"anyOf":[{"type":"string","enum":["json"]},{"type":"string","enum":["csv"]}]},"in":"query","name":"format","required":false},{"schema":{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"in":"query","name":"from","required":false},{"schema":{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"in":"query","name":"to","required":false},{"schema":{"anyOf":[{"type":"string","enum":["windows"]},{"type":"string","enum":["macos"]},{"type":"string","enum":["linux"]},{"type":"string","enum":["android"]},{"type":"string","enum":["ios"]},{"type":"string","enum":["chromeos"]},{"type":"string","enum":["other"]}]},"in":"query","name":"os","required":false},{"schema":{"anyOf":[{"type":"string","enum":["chrome"]},{"type":"string","enum":["edge"]},{"type":"string","enum":["firefox"]},{"type":"string","enum":["safari"]},{"type":"string","enum":["opera"]},{"type":"string","enum":["samsung"]},{"type":"string","enum":["other"]}]},"in":"query","name":"browser","required":false},{"schema":{"anyOf":[{"type":"string","enum":["nvidia"]},{"type":"string","enum":["amd"]},{"type":"string","enum":["intel"]},{"type":"string","enum":["apple"]},{"type":"string","enum":["qualcomm"]},{"type":"string","enum":["arm"]},{"type":"string","enum":["imgtec"]},{"type":"string","enum":["broadcom"]},{"type":"string","enum":["software"]},{"type":"string","enum":["unknown"]},{"type":"string","enum":["none"]}]},"in":"query","name":"vendor","required":false}],"responses":{"200":{"description":"Default Response"}}}},"/api/v1/stats/breakdown":{"get":{"parameters":[{"schema":{"anyOf":[{"type":"string","enum":["os"]},{"type":"string","enum":["browser"]},{"type":"string","enum":["vendor"]}]},"in":"query","name":"dimension","required":true},{"schema":{"anyOf":[{"type":"string","enum":["day"]},{"type":"string","enum":["week"]},{"type":"string","enum":["month"]}]},"in":"query","name":"bucket","required":false},{"schema":{"anyOf":[{"type":"string","enum":["json"]},{"type":"string","enum":["csv"]}]},"in":"query","name":"format","required":false},{"schema":{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"in":"query","name":"from","required":false},{"schema":{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"in":"query","name":"to","required":false},{"schema":{"anyOf":[{"type":"string","enum":["windows"]},{"type":"string","enum":["macos"]},{"type":"string","enum":["linux"]},{"type":"string","enum":["android"]},{"type":"string","enum":["ios"]},{"type":"string","enum":["chromeos"]},{"type":"string","enum":["other"]}]},"in":"query","name":"os","required":false},{"schema":{"anyOf":[{"type":"string","enum":["chrome"]},{"type":"string","enum":["edge"]},{"type":"string","enum":["firefox"]},{"type":"string","enum":["safari"]},{"type":"string","enum":["opera"]},{"type":"string","enum":["samsung"]},{"type":"string","enum":["other"]}]},"in":"query","name":"browser","required":false},{"schema":{"anyOf":[{"type":"string","enum":["nvidia"]},{"type":"string","enum":["amd"]},{"type":"string","enum":["intel"]},{"type":"string","enum":["apple"]},{"type":"string","enum":["qualcomm"]},{"type":"string","enum":["arm"]},{"type":"string","enum":["imgtec"]},{"type":"string","enum":["broadcom"]},{"type":"string","enum":["software"]},{"type":"string","enum":["unknown"]},{"type":"string","enum":["none"]}]},"in":"query","name":"vendor","required":false}],"responses":{"200":{"description":"Default Response"}}}},"/api/v1/stats/limits":{"get":{"parameters":[{"schema":{"maxLength":70,"pattern":"^[a-zA-Z0-9]+$","type":"string"},"in":"query","name":"name","required":true},{"schema":{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"in":"query","name":"from","required":false},{"schema":{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"in":"query","name":"to","required":false},{"schema":{"anyOf":[{"type":"string","enum":["nvidia"]},{"type":"string","enum":["amd"]},{"type":"string","enum":["intel"]},{"type":"string","enum":["apple"]},{"type":"string","enum":["qualcomm"]},{"type":"string","enum":["arm"]},{"type":"string","enum":["imgtec"]},{"type":"string","enum":["broadcom"]},{"type":"string","enum":["software"]},{"type":"string","enum":["unknown"]},{"type":"string","enum":["none"]}]},"in":"query","name":"vendor","required":false}],"responses":{"200":{"description":"Default Response"}}}},"/api/v1/features":{"get":{"responses":{"200":{"description":"Default Response"}}}}},"servers":[{"url":"https://webgpu.report"}]}