Error Codes

94 standardized error codes across 12 categories for the Amplify Service API.

Error Response Format

Standard error responsejson
{
  "data": null,
  "error": {
    "code": "AMP_AUD_001",
    "message": "Audience not found",
    "http": 404
  },
  "meta": {
    "request_id": "550e8400-e29b-41d4-a716-446655440000",
    "tenant_id": "tenant-uuid",
    "service": "amplify-svc",
    "timestamp": "2026-03-01T00:00:00.000Z"
  }
}

General (AMP_*) — 8 errors

CodeNameMessageHTTP
AMP_001UnknownAn unexpected error occurred500
AMP_002Internal ErrorInternal server error500
AMP_003Service UnavailableService temporarily unavailable503
AMP_004Rate LimitedRate limit exceeded. Please try again later429
AMP_005TimeoutOperation timed out504
AMP_006Bad RequestInvalid request400
AMP_007Not FoundResource not found404
AMP_008ConflictResource conflict409

Audience (AMP_AUD_*) — 12 errors

CodeNameMessageHTTP
AMP_AUD_001Not FoundAudience not found404
AMP_AUD_002Already ExistsAudience with this name already exists409
AMP_AUD_003Invalid RulesInvalid segment rules400
AMP_AUD_004Too LargeAudience exceeds maximum size limit400
AMP_AUD_005Invalid MemberInvalid audience member data400
AMP_AUD_006Import FailedAudience import failed500
AMP_AUD_007Export FailedAudience export failed500
AMP_AUD_008Sync FailedAudience sync failed500
AMP_AUD_009Lookalike FailedLookalike audience generation failed500
AMP_AUD_010Seed Too SmallSeed audience is too small for lookalike generation400
AMP_AUD_011Cannot ModifyCannot modify audience while in use409
AMP_AUD_012ArchivedAudience is archived and cannot be used410

Broadcast (AMP_BRD_*) — 15 errors

CodeNameMessageHTTP
AMP_BRD_001Not FoundBroadcast not found404
AMP_BRD_002Invalid StatusInvalid broadcast status for this operation400
AMP_BRD_003No RecipientsBroadcast has no recipients400
AMP_BRD_004Invalid ScheduleInvalid broadcast schedule400
AMP_BRD_005Schedule In PastCannot schedule broadcast in the past400
AMP_BRD_006Already SentBroadcast has already been sent409
AMP_BRD_007Cannot CancelCannot cancel broadcast in current status409
AMP_BRD_008Send FailedFailed to send broadcast500
AMP_BRD_009Too Many RecipientsBroadcast exceeds maximum recipient limit400
AMP_BRD_010Missing TemplateBroadcast template is required400
AMP_BRD_011Invalid ContentInvalid broadcast content400
AMP_BRD_012Channel Not ConfiguredChannel is not configured for this tenant400
AMP_BRD_013Pending ApprovalBroadcast is pending approval409
AMP_BRD_014Retry Limit ExceededBroadcast retry limit exceeded400
AMP_BRD_015Cannot DeleteOnly draft broadcasts can be deleted409

Template (AMP_TPL_*) — 10 errors

CodeNameMessageHTTP
AMP_TPL_001Not FoundTemplate not found404
AMP_TPL_002Already ExistsTemplate with this name already exists409
AMP_TPL_003Invalid SyntaxInvalid template syntax400
AMP_TPL_004Missing VariablesTemplate is missing required variables400
AMP_TPL_005Render FailedFailed to render template500
AMP_TPL_006In UseTemplate is in use and cannot be deleted409
AMP_TPL_007Invalid ChannelTemplate channel is invalid400
AMP_TPL_008Generation FailedAI template generation failed500
AMP_TPL_009Content Too LongTemplate content exceeds maximum length400
AMP_TPL_010Version ConflictTemplate version conflict409

Experiment (AMP_EXP_*) — 10 errors

CodeNameMessageHTTP
AMP_EXP_001Not FoundExperiment not found404
AMP_EXP_002Invalid StatusInvalid experiment status for this operation400
AMP_EXP_003Not Enough VariantsExperiment requires at least 2 variants400
AMP_EXP_004Invalid Traffic SplitTraffic allocation must sum to 100%400
AMP_EXP_005Cannot Modify RunningCannot modify running experiment409
AMP_EXP_006Already CompletedExperiment has already completed409
AMP_EXP_007Insufficient DataInsufficient data for statistical significance400
AMP_EXP_008Winner DeclaredWinner has already been declared409
AMP_EXP_009Cannot StartCannot start experiment in current state409
AMP_EXP_010Invalid VariantInvalid variant configuration400

Quota (AMP_QTA_*) — 8 errors

CodeNameMessageHTTP
AMP_QTA_001ExceededQuota exceeded429
AMP_QTA_002Broadcasts ExceededBroadcast quota exceeded for this period429
AMP_QTA_003Messages ExceededMessage quota exceeded for this period429
AMP_QTA_004API Calls ExceededAPI call quota exceeded429
AMP_QTA_005Storage ExceededStorage quota exceeded429
AMP_QTA_006AI Credits ExceededAI generation credits exceeded429
AMP_QTA_007Templates ExceededTemplate quota exceeded429
AMP_QTA_008Audiences ExceededAudience quota exceeded429

Frequency Cap (AMP_FRQ_*) — 4 errors

CodeNameMessageHTTP
AMP_FRQ_001Not FoundFrequency cap not found404
AMP_FRQ_002Already ExistsFrequency cap already exists for this configuration409
AMP_FRQ_003Cap ExceededFrequency cap exceeded for recipient429
AMP_FRQ_004Invalid ConfigInvalid frequency cap configuration400

Suppression (AMP_SUP_*) — 4 errors

CodeNameMessageHTTP
AMP_SUP_001Not FoundSuppression entry not found404
AMP_SUP_002Already SuppressedAddress is already suppressed409
AMP_SUP_003Invalid AddressInvalid suppression address400
AMP_SUP_004Import FailedSuppression list import failed500

Delivery (AMP_DLV_*) — 7 errors

CodeNameMessageHTTP
AMP_DLV_001Provider ErrorMessage provider error502
AMP_DLV_002Invalid RecipientInvalid recipient address400
AMP_DLV_003Hard BounceMessage permanently rejected400
AMP_DLV_004Soft BounceMessage temporarily rejected500
AMP_DLV_005BlockedMessage blocked by provider403
AMP_DLV_006Content RejectedMessage content rejected by provider400
AMP_DLV_007Provider UnavailableMessage provider unavailable503

Validation (AMP_VAL_*) — 9 errors

CodeNameMessageHTTP
AMP_VAL_001Required FieldRequired field is missing400
AMP_VAL_002Invalid ValueInvalid field value400
AMP_VAL_003Invalid FormatInvalid format400
AMP_VAL_004Out of RangeValue is out of allowed range400
AMP_VAL_005Invalid EmailInvalid email address400
AMP_VAL_006Invalid PhoneInvalid phone number400
AMP_VAL_007Invalid UUIDInvalid UUID format400
AMP_VAL_008Invalid DateInvalid date format400
AMP_VAL_009Invalid JSONInvalid JSON format400

Authentication (AMP_AUTH_*) — 4 errors

CodeNameMessageHTTP
AMP_AUTH_001UnauthorizedAuthentication required401
AMP_AUTH_002Invalid TokenInvalid authentication token401
AMP_AUTH_003Token ExpiredAuthentication token has expired401
AMP_AUTH_004Invalid API KeyInvalid API key401

Authorization (AMP_AUTHZ_*) — 3 errors

CodeNameMessageHTTP
AMP_AUTHZ_001ForbiddenAccess denied403
AMP_AUTHZ_002Insufficient PermissionsInsufficient permissions for this operation403
AMP_AUTHZ_003Invalid TenantInvalid or missing tenant context403