API Reference

Getting Started

The conventions guide that lived on this page grew into dedicated pages: a five-minute quickstart and six concept pages. This page is the map — and the anchor index that error doc_url links point at.

curl "https://api.mailneo.co/api/v2/me" \
  -H "x-api-key: $MAILNEO_API_KEY"

Start here

Where each section moved

Error code index

Every error this API returns carries a doc_url ending in #<code>that resolves to a row below. Each row links to the code's full entry — when it happens and what to do about it — on the errors page.

CodeStatusDocumented at
api_key_missing401errors#api_key_missing
api_key_malformed401errors#api_key_malformed
api_key_invalid401errors#api_key_invalid
api_key_expired401errors#api_key_expired
api_key_revoked401errors#api_key_revoked
api_key_environment_mismatch401errors#api_key_environment_mismatch
invalid_token401errors#invalid_token
insufficient_scope403errors#insufficient_scope
role_insufficient403errors#role_insufficient
forbidden_scope_pair403errors#forbidden_scope_pair
plan_upgrade_required402errors#plan_upgrade_required
send_not_permitted403errors#send_not_permitted
validation_failed400errors#validation_failed
unsupported_parameter400errors#unsupported_parameter
idempotency_key_required400errors#idempotency_key_required
invalid_json400errors#invalid_json
payload_too_large413errors#payload_too_large
unsupported_media_type415errors#unsupported_media_type
version_unsupported400errors#version_unsupported
cursor_invalid400errors#cursor_invalid
filter_unsupported400errors#filter_unsupported
sort_unsupported400errors#sort_unsupported
expand_unsupported400errors#expand_unsupported
idempotency_key_reused409errors#idempotency_key_reused
request_in_flight409errors#request_in_flight
confirmation_required409errors#confirmation_required
confirmation_stale409errors#confirmation_stale
confirmation_invalid409errors#confirmation_invalid
send_plan_changed409errors#send_plan_changed
campaign_not_ready409errors#campaign_not_ready
sending_domain_unverified409errors#sending_domain_unverified
send_domain_not_allowed403errors#send_domain_not_allowed
send_cap_exceeded429errors#send_cap_exceeded
complaint_rate_exceeded403errors#complaint_rate_exceeded
rate_limit_exceeded429errors#rate_limit_exceeded
quota_exceeded402errors#quota_exceeded
resource_already_exists409errors#resource_already_exists
resource_limit_reached409errors#resource_limit_reached
resource_state_invalid409errors#resource_state_invalid
not_found404errors#not_found
internal_error500errors#internal_error
service_unavailable503errors#service_unavailable