Home / Docs / API reference
/api/relay/scorecards
GET /api/relay/scorecards
Authentication signed-in session; roles: admin, fde, operator
Response
| Field | Type | Description |
|---|---|---|
window required | string | One of: 24h, 30d. |
cards required | array of object | |
cards[].id required | string | The answer's id. |
cards[].provider required | string | |
cards[].model required | string | The model id. In a request it is optional: without it the key's routing chooses. |
cards[].baseUrlFingerprint required | string | |
cards[].region required | string | |
cards[].windowKind required | string | One of: 24h, 30d. |
cards[].ttftP50Ms required | integer | |
cards[].ttftP95Ms required | integer | |
cards[].tokensPerSecP50 required | number | |
cards[].callsCounted required | integer | |
cards[].errorRatePct required | number | |
cards[].errorKinds required | string | |
cards[].availabilityPct required | number | |
cards[].probeContextOk required | boolean | |
cards[].probeToolsOk required | boolean | |
cards[].probeJsonModeOk required | boolean | |
cards[].probeStreamingOk required | boolean | |
cards[].probeGreenStreakDays required | integer | |
cards[].quality required | string | |
cards[].pricePerMillionMu required | integer | |
cards[].effectiveCostPerVerifiedTaskMu required | integer | |
cards[].personalOk required | boolean | |
cards[].personalOkReason required | string | |
cards[].rentable required | boolean | |
cards[].rentableReason required | string | |
cards[].computedAt required | string |
Example response (shape)
{
"window": "24h",
"cards": [
{
"id": "<id>",
"provider": "<provider>",
"model": "provider/model-id",
"baseUrlFingerprint": "<baseUrlFingerprint>",
"region": "<region>",
"windowKind": "24h",
"ttftP50Ms": 0,
"ttftP95Ms": 0,
"tokensPerSecP50": 0,
"callsCounted": 0,
"errorRatePct": 0,
"errorKinds": "<errorKinds>",
"availabilityPct": 0,
"probeContextOk": false,
"probeToolsOk": false,
"probeJsonModeOk": false,
"probeStreamingOk": false,
"probeGreenStreakDays": 0,
"quality": "<quality>",
"pricePerMillionMu": 0,
"effectiveCostPerVerifiedTaskMu": 0,
"personalOk": false,
"personalOkReason": "<personalOkReason>",
"rentable": false,
"rentableReason": "<rentableReason>",
"computedAt": "<computedAt>"
}
]
}Common errors
401not signed in
Every error has the same JSON shape; see Errors and Limits.
Full schema (JSON)
Response schema
{
"type": "object",
"properties": {
"window": {
"type": "string",
"enum": [
"24h",
"30d"
]
},
"cards": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"provider": {
"type": "string"
},
"model": {
"type": "string"
},
"baseUrlFingerprint": {
"type": "string"
},
"region": {
"type": "string"
},
"windowKind": {
"type": "string",
"enum": [
"24h",
"30d"
]
},
"ttftP50Ms": {
"type": "integer",
"nullable": true
},
"ttftP95Ms": {
"type": "integer",
"nullable": true
},
"tokensPerSecP50": {
"type": "number",
"nullable": true
},
"callsCounted": {
"type": "integer"
},
"errorRatePct": {
"type": "number",
"nullable": true
},
"errorKinds": {
"type": "string"
},
"availabilityPct": {
"type": "number",
"nullable": true
},
"probeContextOk": {
"type": "boolean",
"nullable": true
},
"probeToolsOk": {
"type": "boolean",
"nullable": true
},
"probeJsonModeOk": {
"type": "boolean",
"nullable": true
},
"probeStreamingOk": {
"type": "boolean",
"nullable": true
},
"probeGreenStreakDays": {
"type": "integer"
},
"quality": {
"type": "string",
"nullable": true
},
"pricePerMillionMu": {
"type": "integer",
"nullable": true
},
"effectiveCostPerVerifiedTaskMu": {
"type": "integer",
"nullable": true
},
"personalOk": {
"type": "boolean"
},
"personalOkReason": {
"type": "string"
},
"rentable": {
"type": "boolean"
},
"rentableReason": {
"type": "string"
},
"computedAt": {
"type": "string"
}
},
"required": [
"id",
"provider",
"model",
"baseUrlFingerprint",
"region",
"windowKind",
"ttftP50Ms",
"ttftP95Ms",
"tokensPerSecP50",
"callsCounted",
"errorRatePct",
"errorKinds",
"availabilityPct",
"probeContextOk",
"probeToolsOk",
"probeJsonModeOk",
"probeStreamingOk",
"probeGreenStreakDays",
"quality",
"pricePerMillionMu",
"effectiveCostPerVerifiedTaskMu",
"personalOk",
"personalOkReason",
"rentable",
"rentableReason",
"computedAt"
],
"additionalProperties": false
}
}
},
"required": [
"window",
"cards"
],
"additionalProperties": false
}