Skip to main content

Error Reference

All API errors return a consistent JSON shape:

{
"error": "Error message",
"code": "ERROR_CODE",
"status": 400
}

Status codes

CodeMeaningCommon cause
400Bad RequestMissing required field, invalid parameter
401UnauthorizedMissing or invalid API key
403ForbiddenFeature requires a higher tier
404Not FoundMemory, space, or resource doesn't exist
409ConflictConcurrent write conflict (see conflict resolution)
429Rate LimitedExceeded plan rate limit or quota
500Internal ErrorServer error — retry or contact support

Rate limiting (429)

When you hit a rate limit, the response includes your current usage:

{
"error": "Rate limit exceeded",
"code": "RATE_LIMITED",
"status": 429,
"usage": {
"current": 5000,
"limit": 5000,
"plan": "free",
"resets_at": "2026-04-01T00:00:00Z"
},
"upgrade_url": "https://www.novyxlabs.com/pricing"
}
Your agent keeps working

We never crash your agent and never silently drop requests. Rate-limited responses always include usage stats and an upgrade path.

Tier gating (403)

When you call a Pro+ endpoint on a Free or Starter plan:

{
"error": "This feature requires Pro or higher",
"code": "TIER_REQUIRED",
"required_tier": "pro",
"current_tier": "free"
}