Hanzo
OpenapiBenchmark

Answers one row per model for the benchmark named — what our own harness…

Answers one row per model for the benchmark named — what our own harness measured, beside what the vendor claims, and the gap between them.

GET /v1/benchmark/leaderboard

Addresshttps://api.hanzo.ai/v1/benchmark/leaderboard
MethodGET
Operationget_benchmark_leaderboard
AuthAuthorization: Bearer $HANZO_API_KEY

Answers one row per model for the benchmark named — what our own harness measured, beside what the vendor claims, and the gap between them.

The gap is the point of the arena; provider-reported claims have run materially hot against one standardized harness.

The two planes are NEVER blended, and that is the rule to read the rows by: a model we have measured but no vendor has claimed for shows published null, a model with only a claim shows measured null, and gap exists only where both do.

n is coverage and is not decoration: two measured numbers taken over different item counts are not comparable, so read the row's n before reading its accuracy.

Request

1 field.

FieldInTypeRequiredDescription
benchmarkquerystringBenchmark is the catalog id to read, defaulting to gpqa_diamond.

Response

StatusBodyMeaning
200leaderboardok

200 body — 15 fields.

FieldInTypeAlwaysDescription
benchmarkbodystringBenchmark is the catalog id these rows are about.
rowsbodyLeaderRow[]Rows is one per model, ordered by measured accuracy descending.
rows[].ciHighbodynumberCIHigh is the upper bound of that interval.
rows[].ciLowbodynumberCILow and CIHigh are the 95% Wilson interval on Measured, in percent.
rows[].claimsbodyintegerClaims is how many independent claims exist for this model on this benchmark.
rows[].gapbodynumberpublished − measured (the arena signal)
rows[].meanbodynumberMean is the unweighted average of every claim, which answers a different question from Published: what the field says on average, rather than what the vendor…
rows[].measuredbodynumberhanzo-measured accuracy % (nil if unrun)
rows[].measuredAtbodystring (date-time)MeasuredAt is when the run behind Measured was recorded.
rows[].modelbodystringthe model this row scores
rows[].nbodyintegercoverage — NEVER compare across different n
rows[].protocolbodystringhow the vendor scored their claim: single-attempt, pass@k or agentic
rows[].publishedbodynumberprovider-claimed % (nil if none)
rows[].runbodystringRun names the measurement Measured came from, and MeasuredAt is when it ran.
rows[].spreadbodynumberSpread is the distance between the highest and lowest of them, nil when there is only one.

Failure carries the platform error shape — see Errors.

Examples

hanzo benchmark leaderboard

Benchmark API · All Hanzo APIs · Interactive reference

How is this guide?

On this page