---
title: "Get all data for a benchmark"
method: GET
path: "/get-benchmark-data"
tags: ["GET"]
---

# Get all data for a benchmark

`GET /get-benchmark-data`

# Notes

* Will include data for fields `benchmark.solution_nonces`, `benchmark.discarded_solution_nonces`, `benchmark.non_solution_nonces`, `proof.merkle_proofs`, and `fraud.allegation`.

## Query parameters

- `benchmark_id` string, required

## Response `200`

Success

- GetBenchmarkDataResponse
  - `precommit` Precommit
    - `benchmark_id` string
    - `details` PrecommitDetails
      - `block_started` integer
      - `num_bundles` integer
      - `num_nonces` integer
      - `rand_hash` string
      - `fee_paid` string
      - `fuel_budget` integer
      - `hyperparameters` object
      - `compute_type` 'aws_t3' | 'aws_t3a' | 'aws_t4g' | 'aws_c7i' | 'aws_c7a' | 'aws_c7g' | 'aws_m7i' | 'aws_m7a' | 'aws_m7g' | 'aws_g4dn' — Compute that can reproduce the results
    - `settings` BenchmarkSettings
      - `player_id` string
      - `block_id` string
      - `challenge_id` string
      - `algorithm_id` string
      - `track_id` string
    - `state` PrecommitState
      - `block_confirmed` integer
    - `hyperparameters` object, nullable
  - `benchmark` Benchmark
    - `id` string
    - `details` BenchmarkDetails
      - `num_solutions` integer
      - `num_discarded_solutions` integer
      - `num_non_solutions` integer
      - `merkle_root` string
      - `sampled_nonces` integer[]
    - `state` BenchmarkState
      - `block_confirmed` integer
    - `solution_nonces` integer[], nullable
    - `discarded_solution_nonces` integer[], nullable
    - `non_solution_nonces` integer[], nullable
  - `proof` Proof
    - `benchmark_id` string
    - `details` ProofDetails
      - `submission_delay` integer
    - `state` ProofState
      - `block_confirmed` integer
      - `block_active` integer
    - `merkle_proofs` MerkleProof[], nullable
      - `leaf` OutputData
        - `nonce` integer
        - `runtime_signature` array[]
          - integer[]
        - `fuel_consumed` integer
        - `solution` object
        - `cpu_arch` 'amd64' | 'arm64'
      - `branch` string
  - `fraud` Fraud
    - `benchmark_id` string
    - `state` FraudState
      - `block_confirmed` integer
    - `allegation` string, nullable

## Changes

- **2026-06-22** `fad74baea1a5` — 1 breaking, 4 info
  - the `precommit/details/num_nonces` response's property type/format changed from `integer`/`uint32` to `integer`/`uint64` for status `200`
  - added the optional property `precommit/details/compute_type` to the response with the `200` status
  - added the optional property `precommit/details/fuel_budget` to the response with the `200` status
  - added the optional property `precommit/details/hyperparameters` to the response with the `200` status
  - …1 more
- **2025-11-25** `2621ceeee7f1` — 1 warning, 1 info
  - removed the optional property `precommit/settings/race_id` from the response with the `200` status
  - added the optional property `precommit/settings/track_id` to the response with the `200` status
- **2025-11-18** `f5c2c49d48ea` — 1 warning, 1 info
  - removed the optional property `precommit/settings/difficulty` from the response with the `200` status
  - added the optional property `precommit/settings/race_id` to the response with the `200` status
- **2025-10-07** `592b27ecb820` — 1 info
  - added the optional property `precommit/hyperparameters` to the response with the `200` status
- **2025-08-14** `1b7773489e83` — 1 info
  - added the optional property `benchmark/details/num_non_solutions` to the response with the `200` status

[Full history](https://skmtc.dev/tig-foundation/apis/the-innovation-game-api/changes/get-benchmark-data/get.md)

---

[API](https://skmtc.dev/tig-foundation/apis/the-innovation-game-api.md) · [All operations](https://skmtc.dev/tig-foundation/apis/the-innovation-game-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/tig-foundation/the-innovation-game-api/revisions/2af9c398c1d4/schema)
