Error Codes
The Inbound API returns standard HTTP status codes to indicate success or failure. Error responses include a JSON object with anerror field describing the issue.
HTTP Status Codes
Common Error Types
Authentication Errors (401)
Unauthorized- Missing or invalid API keyInvalid API key- API key format is incorrect or expired
Validation Errors (400)
Missing Required Fields
Missing required fields: from and to are required- Email sendingMissing required fields: apiKey and to are required- Demo requestsMissing required fields- General validation failure
Invalid Formats
Invalid email format- Email address doesn’t match expected patternInvalid email format: [email]- Specific email address validationInvalid webhook URL format- Webhook URL validation failureInvalid scheduled_at- Date/time format is incorrectInvalid schedule time- Scheduled time is in the past or too far in future
Configuration Errors
Invalid endpoint type- Unsupported endpoint type specifiedInvalid configuration- Endpoint configuration validation failedWebhook URL is required- Missing webhook URL for webhook endpointsForward-to email address is required- Missing email for forwarding endpointsInvalid forward-to email address format- Invalid forwarding email format
Parameter Errors
Invalid limit parameter- List limit must be 1-100Invalid offset parameter- Offset must be non-negativeInvalid email ID provided- Email ID format is incorrectInvalid webhook format- Unsupported webhook payload format
Sending Errors (403, 422)
Sending is paused for this account. Please contact support.(403) - Sending is paused or suspended for your account; retrying will not help until it is resumedEmail rejected by the email provider: [reason](422) - The provider refused this message (for example, an invalid header or content it does not accept). Fix the message before sending it againEmail rejected by the email provider as invalid: [reason](422) - The provider considered the request invalidThe custom MAIL FROM domain for this sender is not verified(422) - Verify the sending domain’s MAIL FROM records
Resource Errors (404)
Email not found- Email doesn’t exist or user lacks accessEndpoint not found- Endpoint doesn’t exist or access deniedScheduled email not found- Scheduled email not found or unauthorizedOriginal email not found- Cannot reply to non-existent email
Rate Limiting (429)
Too Many Requests- Too many requests (limit: 100 per second per account across E2 endpoints)Rate limit exceeded. Maximum 100 requests per second. Retry after 1 seconds.- Example rate limit message; the retry delay variesSending rate limit reached. Please try again later.- The email provider is throttling sends; retry with backoffEmail sending limit reached. Please upgrade your plan to send more emails.- Your plan’s sending limit is used up
Server Errors (500)
Failed to send email. Please try again later.- A temporary failure while sending; retry with backoff. Rejections of the message itself return 422 instead (see Sending Errors)Failed to schedule email- Email scheduling failedFailed to cancel scheduled email- Cancellation operation failedFailed to test endpoint- Endpoint testing failed