429 — Rate limited

Who rate-limited you, and how to unblock.

A 429 can come from three sources: Guardian, your per-key cap, or the upstream provider. The error body tells you which one.

Guardian block

json
{
  "error": {
    "message": "Blocked by Guardian: duplicate_detector",
    "type": "guardian_block",
    "rule": "duplicate_detector",
    "retry_after_seconds": 60
  }
}

Fix the loop in your code, or raise/disable the Guardian threshold in Dashboard → Guardian.

Per-key cap hit

json
{
  "error": {
    "message": "Key daily spend cap reached ($5.00 / $5.00)",
    "type": "budget_error",
    "cap": "daily",
    "reset_at": "2026-04-14T00:00:00Z"
  }
}

Raise the cap in Settings → API Keys → Edit, or wait for the reset (midnight UTC for daily, first of the month for monthly).

Upstream rate limit

When the provider (OpenAI, Anthropic, …) returns a 429, HiWay forwards it with the original Retry-After header intact. HiWay does not currently auto-retry against a different provider — if you need cross-provider failover, open a ticket.