Troubleshoot problems using this comprehensive breakdown of all isend.ai API error codes.
Error Schema
isend.ai uses standard HTTP response codes for success and error responses. Each error is also classified with a specific type for easier debugging.invalid_idempotency_key
- Status: 400
- Message: The key must be between 1–256 characters.
- Suggested Action: Retry with a valid idempotency key.
validation_error
- Status: 400
- Message: One or more fields in the request are invalid.
- Suggested Action: Review the response message for specific details.
missing_api_key
- Status: 401
- Message: API key missing from Authorization header.
- Suggested Action: Include
Authorization: Bearer YOUR_API_KEY
in your request.
restricted_api_key
- Status: 401
- Message: API key only allowed to send emails.
- Suggested Action: Use a key with full access if performing other actions.
invalid_api_key
- Status: 403
- Message: The provided API key is invalid.
- Suggested Action: Verify or regenerate your API key.
testing_restriction
- Status: 403
- Message: Emails can only be sent to your own address in testing mode.
- Suggested Action: Verify a domain to lift this restriction.
not_found
- Status: 404
- Message: Endpoint does not exist.
- Suggested Action: Ensure the request URL is correct.
method_not_allowed
- Status: 405
- Message: HTTP method not supported on this endpoint.
- Suggested Action: Use the allowed method (GET, POST, etc.) for that endpoint.
invalid_idempotent_request
- Status: 409
- Message: Same idempotency key used with a different payload.
- Suggested Action: Use a unique key or match payload to the original.
concurrent_idempotent_requests
- Status: 409
- Message: Request in progress for this idempotency key.
- Suggested Action: Retry after the initial request completes.
invalid_attachment
- Status: 422
- Message: Attachment requires either
content
orpath
. - Suggested Action: Include one of those fields when adding attachments.
invalid_from_address
- Status: 422
- Message: Invalid
from
field format. - Suggested Action: Use
email@domain.com
orName <email@domain.com>
format.
invalid_access
- Status: 422
- Message: Access must be “full_access” or “sending_access”.
- Suggested Action: Use an API key with appropriate access level.
invalid_parameter
- Status: 422
- Message: A provided parameter is not valid (e.g., malformed UUID).
- Suggested Action: Verify the parameter and retry.
invalid_region
- Status: 422
- Message: Region must be one of: “us-east-1”, “eu-west-1”, or “sa-east-1”.
- Suggested Action: Provide a valid supported region.
missing_required_field
- Status: 422
- Message: Required fields missing from request body.
- Suggested Action: Review error message and add the missing fields.
daily_quota_exceeded
- Status: 429
- Message: Email send quota exceeded for the day.
- Suggested Action: Upgrade your plan or wait 24 hours.
rate_limit_exceeded
- Status: 429
- Message: Too many requests sent too quickly.
- Suggested Action: Throttle requests or contact support for increased limits.
security_error
- Status: 451
- Message: Potential security issue detected.
- Suggested Action: Refer to the error message or contact support.
application_error
- Status: 500
- Message: An internal error occurred.
- Suggested Action: Retry later or check status.isend.ai.
internal_server_error
- Status: 500
- Message: Unexpected server error.
- Suggested Action: Retry later or check status.isend.ai.