{"openapi":"3.1.0","info":{"title":"CookieBench published benchmarks","version":"1.0.0","description":"Read the published preview matrix used by cookiebench.com. Public, read-only, and requires no credentials."},"servers":[{"url":"https://cookiebench.com"}],"security":[],"paths":{"/api/benchmarks":{"get":{"operationId":"getPublishedBenchmarks","summary":"Read benchmark results for one profile and framework","parameters":[{"name":"profile","in":"query","required":false,"schema":{"default":"desktop","type":"string","enum":["desktop","mobile"]}},{"name":"framework","in":"query","required":false,"schema":{"default":"nextjs","type":"string","enum":["nextjs","react","nuxt","astro","tanstack-start","script-tag"]}}],"responses":{"200":{"description":"Published preview results, units, provenance, and interpretation caveats","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"publication":{"type":"object","properties":{"analysisId":{"type":"string"},"methodologyVersion":{"type":"string"},"publishedOn":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"collectedFrom":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"collectedTo":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"visitsPerCell":{"type":"number"}},"required":["analysisId","methodologyVersion","publishedOn","collectedFrom","collectedTo","visitsPerCell"],"additionalProperties":false},"preview":{"type":"boolean","const":true},"profile":{"type":"string","enum":["desktop","mobile"]},"framework":{"type":"string"},"testConditions":{"type":"object","properties":{"label":{"type":"string"},"viewport":{"type":"string"},"cpu":{"type":"string"},"network":{"type":"string"}},"required":["label","viewport","cpu","network"],"additionalProperties":false},"methodologyUrl":{"type":"string","format":"uri"},"sourceUrl":{"type":"string","format":"uri"},"caveats":{"type":"array","items":{"type":"string"}},"metrics":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"unit":{"type":"string"},"description":{"type":"string"}},"required":["id","unit","description"],"additionalProperties":false}},"results":{"type":"array","items":{"type":"object","properties":{"product":{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"vendor":{"type":"string"},"version":{"type":"string"},"website":{"type":"string","format":"uri"}},"required":["slug","name","vendor","version","website"],"additionalProperties":false},"answers":{"type":"object","properties":{"bannerVisible":{"anyOf":[{"type":"object","properties":{"status":{"type":"string","const":"measured"},"median":{"type":"number"},"p75":{"type":"number"},"interval":{"type":"object","properties":{"low":{"type":"number"},"high":{"type":"number"}},"required":["low","high"],"additionalProperties":false},"conclusion":{"type":"string","enum":["added","removed","inconclusive"]},"samples":{"type":"number"},"tier":{"type":"string","enum":["good","fair","poor"]}},"required":["status","median","samples","tier"],"additionalProperties":false},{"type":"object","properties":{"status":{"type":"string","enum":["unavailable","unsupported","failed"]},"reason":{"type":"string"}},"required":["status","reason"],"additionalProperties":false}]},"pageDelay":{"anyOf":[{"type":"object","properties":{"status":{"type":"string","const":"measured"},"median":{"type":"number"},"p75":{"type":"number"},"interval":{"type":"object","properties":{"low":{"type":"number"},"high":{"type":"number"}},"required":["low","high"],"additionalProperties":false},"conclusion":{"type":"string","enum":["added","removed","inconclusive"]},"samples":{"type":"number"},"tier":{"type":"string","enum":["good","fair","poor"]}},"required":["status","median","samples","tier"],"additionalProperties":false},{"type":"object","properties":{"status":{"type":"string","enum":["unavailable","unsupported","failed"]},"reason":{"type":"string"}},"required":["status","reason"],"additionalProperties":false}]},"clickResponse":{"anyOf":[{"type":"object","properties":{"status":{"type":"string","const":"measured"},"median":{"type":"number"},"p75":{"type":"number"},"interval":{"type":"object","properties":{"low":{"type":"number"},"high":{"type":"number"}},"required":["low","high"],"additionalProperties":false},"conclusion":{"type":"string","enum":["added","removed","inconclusive"]},"samples":{"type":"number"},"tier":{"type":"string","enum":["good","fair","poor"]}},"required":["status","median","samples","tier"],"additionalProperties":false},{"type":"object","properties":{"status":{"type":"string","enum":["unavailable","unsupported","failed"]},"reason":{"type":"string"}},"required":["status","reason"],"additionalProperties":false}]},"addedBytes":{"anyOf":[{"type":"object","properties":{"status":{"type":"string","const":"measured"},"median":{"type":"number"},"p75":{"type":"number"},"interval":{"type":"object","properties":{"low":{"type":"number"},"high":{"type":"number"}},"required":["low","high"],"additionalProperties":false},"conclusion":{"type":"string","enum":["added","removed","inconclusive"]},"samples":{"type":"number"},"tier":{"type":"string","enum":["good","fair","poor"]}},"required":["status","median","samples","tier"],"additionalProperties":false},{"type":"object","properties":{"status":{"type":"string","enum":["unavailable","unsupported","failed"]},"reason":{"type":"string"}},"required":["status","reason"],"additionalProperties":false}]},"mainThread":{"anyOf":[{"type":"object","properties":{"status":{"type":"string","const":"measured"},"median":{"type":"number"},"p75":{"type":"number"},"interval":{"type":"object","properties":{"low":{"type":"number"},"high":{"type":"number"}},"required":["low","high"],"additionalProperties":false},"conclusion":{"type":"string","enum":["added","removed","inconclusive"]},"samples":{"type":"number"},"tier":{"type":"string","enum":["good","fair","poor"]}},"required":["status","median","samples","tier"],"additionalProperties":false},{"type":"object","properties":{"status":{"type":"string","enum":["unavailable","unsupported","failed"]},"reason":{"type":"string"}},"required":["status","reason"],"additionalProperties":false}]}},"required":["bannerVisible","pageDelay","clickResponse","addedBytes","mainThread"],"additionalProperties":false},"rejectResponse":{"anyOf":[{"type":"object","properties":{"status":{"type":"string","const":"measured"},"median":{"type":"number"},"p75":{"type":"number"},"interval":{"type":"object","properties":{"low":{"type":"number"},"high":{"type":"number"}},"required":["low","high"],"additionalProperties":false},"conclusion":{"type":"string","enum":["added","removed","inconclusive"]},"samples":{"type":"number"},"tier":{"type":"string","enum":["good","fair","poor"]}},"required":["status","median","samples","tier"],"additionalProperties":false},{"type":"object","properties":{"status":{"type":"string","enum":["unavailable","unsupported","failed"]},"reason":{"type":"string"}},"required":["status","reason"],"additionalProperties":false}]},"correctness":{"anyOf":[{"type":"object","properties":{"status":{"type":"string","const":"measured"},"verified":{"type":"number"},"failed":{"type":"number"},"unknown":{"type":"number"},"failures":{"type":"array","items":{"type":"string"}}},"required":["status","verified","failed","unknown","failures"],"additionalProperties":false},{"type":"object","properties":{"status":{"type":"string","enum":["unavailable","unsupported","failed"]},"reason":{"type":"string"}},"required":["status","reason"],"additionalProperties":false}]},"notes":{"type":"array","items":{"type":"string"}}},"required":["product","answers","rejectResponse","correctness","notes"],"additionalProperties":false}}},"required":["publication","preview","profile","framework","testConditions","methodologyUrl","sourceUrl","caveats","metrics","results"],"additionalProperties":false}}}},"400":{"description":"Unknown profile or framework"}}}}}}