Skip to main content
POST
Estimate

Authorizations

Authorization
string
header
required

A Kite API key (kite_...), from Platform API → Keys in the dashboard.

Headers

Kite-Version
enum<string>
default:2026-09-27

The dated contract your code was written against. Without it you get 2026-09-27; every response says which version served it.

Available options:
2026-09-27

Body

application/json
hardware_tier
string
default:gcp_gpu_t4
Maximum string length: 64
policies
integer
default:1

How many runs

Required range: 1 <= x <= 8
hours
number
default:1

How long you expect each run to train. It does not change the charge: a run is charged one GPU-hour however long it trains

Required range: x <= 72

Response

The estimate

What training would cost, in tokens.

object
enum<string>
required
Available options:
training_run_estimate
Allowed value: "training_run_estimate"
tokens
integer
required

What these runs are charged together, tokens_per_run × assumptions.policies. Your balance must cover it to create them

tokens_per_run
integer
required

What one run is charged: one GPU-hour at the tier's tokens_per_hour, however long it trains, taken when it starts. A run whose GPU job never starts is not charged. 0 on a CPU or unknown tier

assumptions
TrainingRunEstimateAssumptions · object
required

The request, with its defaults filled in