Skip to content

Error Handling

FutPicks APIs use HTTP status codes plus structured problem details where applicable.

StatusMeaning
400Invalid request or unsupported filter
401Missing, expired, or invalid credentials
403Authenticated but not entitled
404Resource not found
409Conflict, often idempotency or state related
422Valid JSON but semantically invalid command
429Rate limit exceeded
500Server error
{
"type": "https://futpicks.com/problems/validation-error",
"title": "Validation Error",
"status": 400,
"detail": "Unsupported sort field.",
"instance": "/api/v1/data/signals"
}

Clients should log type, status, and instance, then display a user-safe message. Do not expose raw response bodies to end users when they may contain internal diagnostics.