Skip to content

Error Codes

Error Response Format

All errors follow this structure:

{
"success": false,
"error": {
"code": "ERROR_CODE",
"message": "Human-readable description"
}
}

Error Codes

CodeHTTP StatusDescription
UNAUTHORIZED401Missing, invalid, or revoked API key
FORBIDDEN403Valid key but no active paid subscription
BAD_REQUEST400Missing or invalid parameters
NOT_FOUND404Resource or route not found
RATE_LIMITED429Rate limit exceeded
INTERNAL_ERROR500Server error — try again later

Common Errors

No API key

{
"success": false,
"error": {
"code": "UNAUTHORIZED",
"message": "API key is required. Get one at https://developers.skytools.app/dashboard"
}
}

Invalid API key

{
"success": false,
"error": {
"code": "UNAUTHORIZED",
"message": "Invalid or revoked API key."
}
}

No paid subscription

{
"success": false,
"error": {
"code": "FORBIDDEN",
"message": "An active paid subscription (Starter or Pro) is required to use the API. Subscribe at https://skytools.app"
}
}

Missing required parameter

{
"success": false,
"error": {
"code": "BAD_REQUEST",
"message": "item_id parameter is required"
}
}

Route not found

{
"success": false,
"error": {
"code": "NOT_FOUND",
"message": "Route GET /v1/unknown not found. See GET / for available endpoints."
}
}