Skip to content
CloudVNO

Error Reference

Complete reference for CloudVNO API error codes, their meanings, and how to resolve them.

Error Response Format

All API errors return a consistent JSON structure:

{
  "error": {
    "code": "invalid_phone_number",
    "message": "The phone number '+1234' is not a valid E.164 number.",
    "param": "to",
    "doc_url": "https://cloudvno.com/developers/docs/errors/reference#invalid_phone_number"
  }
}

HTTP Status Codes

StatusMeaning
200 OKRequest succeeded
201 CreatedResource created successfully
204 No ContentRequest succeeded, no body
400 Bad RequestInvalid parameters
401 UnauthorizedInvalid or missing API key
403 ForbiddenInsufficient permissions for this operation
404 Not FoundResource not found
422 Unprocessable EntityValid format but business logic error
429 Too Many RequestsRate limit exceeded
500 Internal Server ErrorCloudVNO server error
503 Service UnavailableTemporary outage

Error Codes

Authentication Errors

CodeDescriptionResolution
unauthorizedAPI key missing or invalidCheck your API key in the Authorization header
api_key_revokedAPI key has been revokedGenerate a new API key in the dashboard
insufficient_permissionsAPI key lacks required permissionAdd the required permission to your API key

Messaging Errors

CodeDescriptionResolution
invalid_phone_numberDestination number is not valid E.164Validate and format numbers to E.164 (+[country][number])
number_not_sms_capableDestination number cannot receive SMSUse a voice call instead, or check number type
message_too_longMessage body exceeds character limitSplit into multiple messages or use MMS
from_number_not_ownedSending number not in your accountCheck the from number or provision one
unsubscribedRecipient has opted outDo not send to opted-out numbers
carrier_blockedCarrier rejected the messageCheck message content for spam triggers

Voice Errors

CodeDescriptionResolution
call_rejectedDestination rejected the callNormal — destination hung up or blocked
no_answerCall was not answeredExpected — implement retry logic if needed
busyDestination is busyRetry later
invalid_twimlInvalid call instruction XMLCheck your webhook response format

Number Errors

CodeDescriptionResolution
number_not_availableRequested number has been takenSearch for another available number
country_not_supportedCountry not available for provisioningCheck supported countries list
regulatory_requirementsAddress verification required for this countrySubmit required regulatory documents in dashboard