Delivery API
Evaluate Flags (Bulk)
Evaluates up to 100 feature flags in one request.
POST
Returns a
results map keyed by flag key and a meta block with evaluation metadata.
Auth: API key only (Authorization: Bearer <key>).
Body
List of flag keys to evaluate. Minimum 1, maximum 100.
Shared evaluation context for all requested flags.
Stable user identifier.
Anonymous identifier when
userId is not available.Additional attributes used by flag rules.
Response
results
Record<string, { value: boolean | string | number | null; reason: "DISABLED" | "RULE_MATCH" | "ROLLOUT" | "DEFAULT" | "FLAG_NOT_FOUND" | "ERROR"; ruleId?: string; variant?: string }>
required
Unknown flags and client-restricted flags both return
FLAG_NOT_FOUND.Status codes
| Status | Meaning |
|---|---|
200 | Evaluation succeeded |
400 | Invalid JSON body (INVALID_JSON) |
401 | Missing/invalid API key (UNAUTHORIZED, INVALID_API_KEY) |
422 | Validation failed (VALIDATION_ERROR) |
429 | Rate-limited (RATE_LIMITED) |
503 | Bundle unavailable; all results return reason: "ERROR" |