POST /batch

Make multiple decisions in a single request

POST /v1/batch

Request

{
    "decisions": [
        {
            "actions": [0, 1, 2],
            "policy_conf": [0.9, 0.7, 0.5],
            "safety_ok": true
        },
        {
            "actions": [0, 1],
            "policy_conf": [0.6, 0.8],
            "safety_ok": true
        }
    ],
    "config": {
        "iter_budget": 50
    }
}

Parameters

FieldTypeRequiredDescription
decisionsarrayYesArray of decision requests (max 100)
configobjectNoShared configuration for all decisions

Response

{
    "results": [
        {
            "action_id": 0,
            "overridden": false,
            "reason_code": 0,
            "reason_text": "OK",
            "latency_ms": 0.8,
            "request_id": "req_batch_001"
        },
        {
            "action_id": 1,
            "overridden": false,
            "reason_code": 0,
            "reason_text": "OK",
            "latency_ms": 0.7,
            "request_id": "req_batch_002"
        }
    ]
}
Performance: Batch requests are more efficient than multiple single requests. Use batching when making many decisions at once.