send0
Error codes

Error codes

Every error code the send0 API can return.

Every error response includes a stable code field. Find it here.

See Error handling for how errors are structured and how to handle them in code.

Authentication — 401

CodeWhen
missing_api_keyNo Authorization header on the request.
invalid_api_keyKey doesn't exist or has been revoked.
invalid_auth_formatHeader isn't Bearer sk_....

Validation — 422

CodeWhen
validation_errorOne or more fields failed validation.
sender_not_verifiedfrom uses a domain that isn't verified on your workspace.
too_many_recipientsMore than 50 addresses across to + cc + bcc.
invalid_scheduled_atscheduled_at is in the past or more than 30 days ahead.

Send-time — 422

CodeWhen
suppressed_recipientEvery recipient is on your workspace's suppression list.
template_not_foundtemplate_id doesn't exist on this workspace.

Limits

CodeStatusWhen
rate_limit_exceeded429You're over your per-minute request limit.
insufficient_credits402You've hit your monthly send limit.

Lookup — 404

CodeWhen
not_foundThe resource you requested doesn't exist.

Not listed above

If you hit internal_error (500), service_unavailable (503), or not_implemented (501): these are server-side. Include the X-Request-ID header value from the response when contacting support@send0.dev.