Skip to main content

Error File Retrieval

Retrieve error details for failed contact uploads. When a CSV upload has failed records, use this API to download the error file containing details about which records failed and why.

HTTP Request​

GET /v2/accounts/<account_sid>/contacts/upload/<upload_id>/errors

Base URL​

Data CenterBase URL
Singaporehttps://ccm-api.exotel.com
Mumbaihttps://ccm-api.in.exotel.com

Request Headers​

HeaderValue
AuthorizationBearer <access_token> or Basic Auth

Path Parameters​

ParameterTypeDescription
account_sidStringYour Exotel account SID
upload_idStringThe upload ID from the upload response

Example Request​

curl -X GET \
'https://ccm-api.exotel.com/v2/accounts/<account_sid>/contacts/upload/upload_abc123/errors' \
-H 'Authorization: Bearer <access_token>'

Response​

{
"request_id": "req_error_001",
"method": "GET",
"http_code": 200,
"response": {
"code": 200,
"status": "success",
"data": {
"upload_id": "upload_abc123",
"error_count": 2,
"errors": [
{
"row_number": 5,
"phone_number": "invalid_number",
"error_code": "INVALID_PHONE",
"error_message": "Phone number is not in valid E.164 format"
},
{
"row_number": 12,
"phone_number": "+919876543210",
"error_code": "DUPLICATE_ENTRY",
"error_message": "Contact with this phone number already exists"
}
],
"error_file_url": "https://s3-ap-southeast-1.amazonaws.com/.../errors_upload_abc123.csv"
}
}
}

Error Codes​

Error CodeDescription
INVALID_PHONEPhone number is not in valid E.164 format
DUPLICATE_ENTRYContact already exists (when duplicate_action=skip)
MISSING_REQUIREDRequired field (phone_number) is missing
INVALID_FORMATField value is in incorrect format
QUOTA_EXCEEDEDAccount contact limit reached
INVALID_EMAILEmail address format is invalid

Error File CSV Format​

The downloadable error CSV file contains:

row_number,phone_number,first_name,last_name,error_code,error_message
5,invalid_number,Bob,Jones,INVALID_PHONE,"Phone number is not in valid E.164 format"
12,+919876543210,Alice,Brown,DUPLICATE_ENTRY,"Contact with this phone number already exists"

HTTP Status Codes​

CodeDescription
200Success — Error details returned
401Unauthorized
404Not Found — Upload ID doesn't exist
410Gone — Error file has expired