API reference
API explorer
Every endpoint on one page. Open one, read the schema, and send a request.
Send state and named yes/no, choice, or score questions. strike-1 returns a typed answer and an uncalibrated probability.
Send state and named questions. Each question is noul (yes/no), choice, or score. strike-1 returns a typed answer and an uncalibrated probability.
Production base URL: https://strike-ai.eu/v1/systemone. The browser playground calls /api/proxy/v1/systemone on this host.
Responses
200
SystemOneResponse
| Field | Type | Required |
|---|---|---|
| id | string | Yes |
| model | string | Yes |
| answersNoulAnswer or ChoiceAnswer or ScoreAnswer or BoxAnswer | object of NoulAnswer or ChoiceAnswer or ScoreAnswer or BoxAnswer | Yes |
| usage | Usage | Yes |
| metaResponseMeta or null | ResponseMeta or null | No |
| retentionRetentionInfo or null | RetentionInfo or null | No |
Usage
| Field | Type | Required |
|---|---|---|
| input_tokens | integer | Yes |
| output_tokens | integer | Yes |
| cost_eurstring or null | string or null | No |
| cost_currencystring or null | string or null | No |
usage.cost_eur (string, six decimal places) and usage.cost_currency (for example EUR) are included when billing meters the call.
curl -s -X POST "https://strike-ai.eu/v1/systemone" \
-H "Authorization: Bearer $STRIKE_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "model": "strike-1", "state": { "ticket": { "body": "I was charged twice on my invoice." } }, "questions": { "route": { "type": "choice", "instructions": "Which team should own this ticket?", "criteria": { "billing": "billing", "support": "support" } } }, "options": { "return_raw_probabilities": true }}'Example response
{
"id": "req_example",
"model": "strike-1",
"answers": {
"route": {
"type": "choice",
"choice": "billing",
"probabilities": {
"billing": 0.91,
"support": 0.09
},
"confidence": 0.91,
"confidence_band": null
}
},
"usage": {
"input_tokens": 128,
"output_tokens": 4
},
"meta": {
"latency_ms": 42,
"model": "strike-1"
}
}Try it
Calls our server proxy. Only paste your API key here: it stays in this tab and isn’t stored or sent to analytics. Leave it empty to use the playground proxy key.
Errors
| Status | Code | Meaning |
|---|---|---|
| 401 | authentication_error | Missing or invalid Bearer API key. |
| 402 | payment_required | Billing balance or pay-as-you-go setup required. See error context for topup_url and payg_url. |
| 429 | quota_exceeded | Free daily decision allowance used up. Resets at midnight UTC or add credit / pay-as-you-go. |
| 429 | rate_limited | Requests per second or inflight limit exceeded. Retry after Retry-After seconds. |
| 429 | too_many_requests | Rate limit exceeded. Retry after Retry-After seconds. |