On this page

API errors

A request that cannot be completed returns an HTTP status of 400 or higher and a JSON body. Branch on the status code first, then on the error or code value when the response carries one, and treat any value you do not recognise as a failure of that status class.

Every error body carries a request id. Log it with the failed call and quote it when you contact support.

How this page is organisedBar length shows each section’s share of the text. Select a section to jump to it.

Identity verification API

Status and error code pairs named in the responses.

400

  • Invalid sessionId
  • consent_required
  • email_verification_unavailable
  • idempotency_key_invalid
  • invalid_case_id
  • invalid_email
  • invalid_hosted_options
  • invalid_id_type
  • invalid_or_expired
  • invalid_request
  • payload_invalid
  • return_url_not_allowed

401

  • invalid_api_key
  • invalid_session

402

  • spend_cap_reached

403

  • API key does not have write:identity scope
  • age_gender_estimation_not_enabled
  • invalid_request
  • kyc_legal_basis_receipt_required
  • origin_not_allowed

404

  • V1 endpoint not found
  • invalid_request
  • not_found

409

  • already_verified
  • email_verification_not_enabled
  • email_verification_required
  • example-code
  • idempotency_conflict
  • invalid_request
  • session_expiring
  • session_not_cancellable
  • session_not_editable
  • session_not_submittable
  • verification_id_unavailable
  • verify_gate_consumed

410

  • kyc_session_cancelled
  • kyc_session_expired
  • session_cancelled
  • session_expired

413

  • body_too_large

415

  • invalid_request

429

  • Rate limit exceeded
  • cooldown
  • invalid_request
  • rate_limited
  • send_limit_reached
  • session_rate_limited

500

  • server_misconfigured

502

  • email_send_failed

503

  • email_unavailable
  • hosted_verify_not_configured
  • invalid_request
  • kyc_legal_basis_receipt_unavailable
  • nonce_mint_unavailable
  • session_backend_unavailable
  • submit_internal_error
  • temporarily_unavailable
  • write_failed

Risk scoring and agent trust API

Status and error code pairs named in the responses.

400

  • Invalid body
  • invalid_request

401

  • invalid_api_key

402

  • invalid_request

403

  • API key does not have read:device scope
  • feature disabled

404

  • Not found
  • V1 endpoint not found

413

  • body_too_large
  • invalid_request

415

  • invalid_request

429

  • Rate limit exceeded

500

  • Internal server error
  • invalid_request

503

  • invalid_request

Protected actions API

Status and error code pairs named in the responses.

400

  • invalid_action
  • invalid_body
  • invalid_expected_domain
  • invalid_request_id

401

  • invalid_api_key

403

  • API key does not have read:device scope

404

  • request_not_found

409

  • already_consumed

413

  • payload_too_large

422

  • action_mismatch
  • domain_mismatch

429

  • Rate limit exceeded

500

  • Internal server error

Device intelligence API

Status and error code pairs named in the responses.

400

  • invalid_request

401

  • invalid_api_key

403

  • API key does not have read:device scope
  • invalid_request

404

  • Device not found
  • invalid_request
  • sealed-results key version unavailable
  • sealed_key_version_unavailable

413

  • body_too_large

415

  • invalid_request

429

  • Rate limit exceeded

500

  • Internal server error
  • invalid_request
  • server_misconfigured

502

  • invalid_request

Mobile and device identity API

Status and error code pairs named in the responses.

400

  • device_delegation_invalid_subject_id
  • invalid_request
  • offline_capture_nonce_invalid
  • offline_capture_verdict_claim_rejected

401

  • invalid_api_key

403

  • API key does not have read:device scope
  • API key does not have write:identity:trusted-subject scope
  • invalid_request
  • kyc_legal_basis_receipt_required

404

  • V1 endpoint not found
  • invalid_request

409

  • invalid_request
  • offline_capture_idempotency_conflict
  • offline_capture_nonce_replayed

410

  • invalid_request
  • offline_capture_bundle_expired

413

  • body_too_large
  • invalid_request

415

  • invalid_request

429

  • Rate limit exceeded

500

  • Internal server error

503

  • device_delegation_storage_unavailable
  • invalid_request
  • kyc_first_party_provenance_unavailable
  • offline_capture_storage_unavailable
  • registry_write_failed

Telemetry ingestion API

Status and error code pairs named in the responses.

400

  • apm_invalid_payload
  • apm_malformed_json
  • apm_malformed_logs_payload
  • apm_malformed_metrics_payload
  • apm_malformed_otlp_json
  • apm_malformed_profile_json

401

  • apm_auth_expired

403

  • apm_environment_mismatch

413

  • apm_body_too_large

415

  • apm_unsupported_media_type

429

  • apm_rate_limited

503

  • apm_authority_unavailable
  • apm_profile_storage_unavailable

Observability query API

Status and error code pairs named in the responses.

400

  • invalid_request
  • schema_invalid

401

  • Unauthorized
  • coding_agent_auth_invalid
  • coding_agent_auth_missing

403

  • API key does not have read:apm scope
  • coding_agent_scope_denied

404

  • coding_agent_error_group_not_found
  • resource_not_found

409

  • capture_unavailable

429

  • Rate limit exceeded
  • coding_agent_rate_limited

500

  • internal_error

502

  • coding_agent_query_failed

503

  • coding_agent_authority_unavailable
  • coding_agent_bq_unavailable

MCP server

Status and error code pairs named in the responses.

401

  • unauthorized

404

  • not_found

429

  • rate_limited

500

  • internal_error

Pulse tenant API

Status and error code pairs named in the responses.

400

  • invalid_cursor
  • invalid_parameter
  • invalid_request
  • invalid_subject

401

  • invalid_api_key
  • missing_api_key

403

  • insufficient_scope
  • scope_not_granted
  • tenant_not_armed

404

  • application_not_found
  • decision_not_found
  • subject_not_found

409

  • ambiguous_subject
  • external_user_already_linked
  • hint_not_active

429

  • rate_limited
  • too_many_outstanding_codes

503

  • rate_limiter_unavailable
  • tenant_auth_unavailable

Health and public key endpoints

Status and error code pairs named in the responses.

404

  • Not found

429

  • Rate limit exceeded
Error codes by API

Error body

Noxtica KYC / KYB / KYM API

FieldTypeAlways returnedDescription
errorstringYes
requestIdstringYes

Noxtica Pulse customer, sign-in and device API

FieldTypeAlways returnedDescription
codestringYesStable machine-readable identifier.
errorstringYes
messagestringNo
requestIdstringNo

Noxtica Server API (/v1)

FieldTypeAlways returnedDescription
errorstringYesMachine-readable error string; route-specific values are listed on each operation.
requestIdstringYesCorrelation id for this call; quote it when you contact support.

Identity verification API: errors

Codes named in the responses of the Identity verification API operations.

StatusCodeReturned by
400consent_requiredkycSessionVerificationIdEmail
400email_verification_unavailablekycSessionMint
400idempotency_key_invalidkycSessionSubmit
400Invalid sessionIdkycSessionStatus
400invalid_case_idkymTransactionsReport
400invalid_emailkycSessionVerificationIdEmail, kycSessionEmailSend
400invalid_hosted_optionskycSessionMint
400invalid_id_typekycSessionMint
400invalid_or_expiredkycEmailVerificationConfirm
400invalid_requestkycVerify, kycAddressDocumentCrossMatch, kycVerifyBatchSubmit, kycEvidenceHandleMint, and 10 more
400payload_invalidkycSessionSubmit
400return_url_not_allowedkycSessionMint
401invalid_api_keykycVerify, kycAddressDocumentCrossMatch, kycVerifyBatchSubmit, kycVerifyBatchStatus, and 10 more
401invalid_sessionkycSessionCancel, kycSessionEmailSend, kycSessionEmailStatus
402spend_cap_reachedkycVerify
403age_gender_estimation_not_enabledkycSessionMint
403API key does not have write:identity scopekycVerify, kycAddressDocumentCrossMatch, kycVerifyBatchSubmit, kycVerifyBatchStatus, and 8 more
403invalid_requestkycEvidenceFinalize, kycSessionView, kycSessionProgress, kycSessionSubmit, and 2 more
403kyc_legal_basis_receipt_requiredkycSessionMint
403origin_not_allowedkycSessionCancel, kycSessionVerificationIdEmail, kycSessionEmailSend, kycSessionEmailStatus, and 2 more
404invalid_requestkymTransactionsReport
404not_foundkycVerificationIdStatus
404V1 endpoint not foundkycVerify, kycAddressDocumentCrossMatch, kycVerifyBatchSubmit, kycVerifyBatchStatus, and 19 more
409already_verifiedkycSessionEmailSend
409email_verification_not_enabledkycSessionEmailSend, kycSessionEmailStatus
409email_verification_requiredkycSessionSubmit
409example-codekycVerify
409idempotency_conflictkycVerify
409invalid_requestkycAddressDocumentCrossMatch, kycSessionProgress, kycSessionSubmit
409session_expiringkycSessionEmailSend
409session_not_cancellablekycSessionCancel
409session_not_editablekycSessionEmailSend
409session_not_submittablekycSessionSubmit
409verification_id_unavailablekycSessionVerificationIdEmail
409verify_gate_consumedkycSessionSubmit
410kyc_session_cancelledkycSessionView, kycSessionProgress, kycSessionSubmit, kycSessionVerificationIdEmail, and 4 more
410kyc_session_expiredkycSessionCancel
410session_cancelledkycSessionView, kycSessionProgress, kycSessionCancel, kycSessionSubmit, and 5 more
410session_expiredkycSessionCancel
413body_too_largekycVerify, kycAddressDocumentCrossMatch, kycVerifyBatchSubmit, kycEvidenceHandleMint, and 4 more
415invalid_requestkycVerifyBatchSubmit, kycSessionMint
429cooldownkycSessionEmailSend
429invalid_requestkycSessionSubmit
429Rate limit exceededkycVerify, kycAddressDocumentCrossMatch, kycVerifyBatchSubmit, kycEvidenceHandleMint, and 14 more
429rate_limitedkycSessionVerificationIdEmail, kycVerificationIdStatus
429send_limit_reachedkycSessionEmailSend
429session_rate_limitedkycSessionSubmit
500server_misconfiguredkycSessionMint, kycSessionStatus
502email_send_failedkycSessionVerificationIdEmail, kycSessionEmailSend
503email_unavailablekycSessionVerificationIdEmail
503hosted_verify_not_configuredkycSessionSubmit, kycSessionEmailSend
503invalid_requestkycVerify, kycAddressDocumentCrossMatch, kycVerifyBatchSubmit, kycEvidenceHandleMint, and 8 more
503kyc_legal_basis_receipt_unavailablekycSessionSubmit
503nonce_mint_unavailablekycSessionSubmit
503session_backend_unavailablekycSessionEmailSend, kycSessionEmailStatus
503submit_internal_errorkycSessionSubmit
503temporarily_unavailablekycEmailVerificationConfirm, kycVerificationIdStatus
503write_failedkymTransactionsReport

Risk scoring and agent trust API: errors

Codes named in the responses of the Risk scoring and agent trust API operations.

StatusCodeReturned by
400Invalid bodyv1VerifyReputation, postAgentVerify, postIpReputation, postScore
400invalid_requestv1MintCrawlVoucher
401invalid_api_keyv1VerifyReputation, v1MintCrawlVoucher, getAgentPassport, postAgentPassport, and 3 more
402invalid_requestv1MintCrawlVoucher
403API key does not have read:device scopev1VerifyReputation, v1MintCrawlVoucher, postAgentVerify, postIpReputation, and 1 more
403feature disabledgetAgentPassport, postAgentPassport
404Not foundgetAgentPassport, postAgentPassport
404V1 endpoint not foundv1VerifyReputation
413body_too_largev1MintCrawlVoucher, postAgentVerify
413invalid_requestpostAgentPassport
415invalid_requestv1MintCrawlVoucher, postAgentVerify
429Rate limit exceededv1VerifyReputation, v1MintCrawlVoucher, getAgentPassport, postAgentPassport, and 3 more
500Internal server errorv1VerifyReputation, v1MintCrawlVoucher, postAgentVerify, postIpReputation, and 1 more
500invalid_requestgetAgentPassport, postAgentPassport
503invalid_requestv1MintCrawlVoucher, getAgentPassport, postAgentPassport

Protected actions API: errors

Codes named in the responses of the Protected actions API operations.

StatusCodeReturned by
400invalid_actionpostProtectedActionsVerify
400invalid_bodypostProtectedActionsVerify
400invalid_expected_domainpostProtectedActionsVerify
400invalid_request_idpostProtectedActionsVerify
401invalid_api_keypostProtectedActionsVerify
403API key does not have read:device scopepostProtectedActionsVerify
404request_not_foundpostProtectedActionsVerify
409already_consumedpostProtectedActionsVerify
413payload_too_largepostProtectedActionsVerify
422action_mismatchpostProtectedActionsVerify
422domain_mismatchpostProtectedActionsVerify
429Rate limit exceededpostProtectedActionsVerify
500Internal server errorpostProtectedActionsVerify

Device intelligence API: errors

Codes named in the responses of the Device intelligence API operations.

StatusCodeReturned by
400invalid_requestv1GetDevice, v1ListDevices, v1ListAccountDevices, v1ListEvents, and 11 more
401invalid_api_keyv1GetDevice, v1ListDevices, v1ListAccountDevices, v1ListEvents, and 14 more
403API key does not have read:device scopev1GetDevice, v1ListDevices, v1ListAccountDevices, v1ListEvents, and 13 more
403invalid_requestv1GetSealedResultsKey
404Device not foundv1GetDevice
404invalid_requestv1GenerateFingerprintBatch, v1GenerateSingleFingerprint, v1GetBehavioralSubject, v1EraseBehavioralSubject, and 1 more
404sealed_key_version_unavailablev1GetSealedResultsKey
404sealed-results key version unavailablev1GetSealedResultsKey
413body_too_largev1WriteLabel, v1GenerateFingerprintBatch, v1GenerateSingleFingerprint
415invalid_requestv1WriteLabel, v1GenerateFingerprintBatch, v1GenerateSingleFingerprint
429Rate limit exceededv1GetDevice, v1ListDevices, v1ListAccountDevices, v1ListEvents, and 12 more
500Internal server errorv1GetDevice, v1ListEvents, v1ListVisits, v1ExportFingerprints, and 12 more
500invalid_requestv1ListDevices, v1ListAccountDevices
500server_misconfiguredv1GetSealedResultsKey
502invalid_requestv1EraseBehavioralSubject

Mobile and device identity API: errors

Codes named in the responses of the Mobile and device identity API operations.

StatusCodeReturned by
400device_delegation_invalid_subject_iddeviceDelegationCreate
400invalid_requestpostAttestAndroid, postAttestIos, postAttestVerify, postAttestChallenge, and 14 more
400offline_capture_nonce_invalidofflineCaptureBundleAdmit
400offline_capture_verdict_claim_rejectedofflineCaptureBundleAdmit
401invalid_api_keypostAttestAndroid, postAttestIos, postAttestVerify, postAttestChallenge, and 18 more
403API key does not have read:device scopepostAttestAndroid, postAttestIos, postAttestVerify, postAttestChallenge, and 15 more
403API key does not have write:identity:trusted-subject scopewalletSuspend
403invalid_requestofflineNoncePoolMint, offlineCaptureBundleAdmit
403kyc_legal_basis_receipt_requiredofflineNoncePoolMint, offlineCaptureBundleAdmit
404invalid_requestdeviceDelegationRevoke
404V1 endpoint not foundpostAttestAndroid, postAttestIos, postPasskeyChallenge, postPasskeyRegister, and 13 more
409invalid_requestofflineCaptureBundleAdmit
409offline_capture_idempotency_conflictofflineCaptureBundleAdmit
409offline_capture_nonce_replayedofflineCaptureBundleAdmit
410invalid_requestofflineCaptureBundleAdmit
410offline_capture_bundle_expiredofflineCaptureBundleAdmit
413body_too_largepostAttestAndroid, postAttestIos, postAttestVerify, postAttestChallenge, and 8 more
413invalid_requestpostAppConfig, postHandoffMint, postHandoffConsume, offlineCaptureBundleAdmit
415invalid_requestpostAttestAndroid, postAttestIos, postAttestVerify, postAttestChallenge, and 7 more
429Rate limit exceededpostAttestAndroid, postAttestIos, postAttestVerify, postAttestChallenge, and 18 more
500Internal server errorpostAttestAndroid, postAttestIos, postAppConfig, postPasskeyChallenge, and 4 more
503device_delegation_storage_unavailabledeviceDelegationCreate, deviceDelegationList, deviceDelegationRevoke
503invalid_requestpostAttestAndroid, postAttestIos, deviceDelegationCreate, deviceDelegationList, and 3 more
503kyc_first_party_provenance_unavailableofflineNoncePoolMint, offlineCaptureBundleAdmit
503offline_capture_storage_unavailableofflineNoncePoolMint, offlineCaptureBundleAdmit
503registry_write_failedrecoveryOpenCase, recoveryGetCase, recoveryOpenAppeal, recoveryGetAppeal

Telemetry ingestion API: errors

Codes named in the responses of the Telemetry ingestion API operations.

StatusCodeReturned by
400apm_invalid_payloadv1ApmIngestDeploymentMarker
400apm_malformed_jsonv1ApmIngestDeploymentMarker
400apm_malformed_logs_payloadv1ApmIngestLogs
400apm_malformed_metrics_payloadv1ApmIngestMetrics
400apm_malformed_otlp_jsonv1ApmIngestTraces
400apm_malformed_profile_jsonv1ApmIngestProfiles
401apm_auth_expiredv1ApmIngestDeploymentMarker
403apm_environment_mismatchv1ApmIngestDeploymentMarker
413apm_body_too_largev1ApmIngestDeploymentMarker
415apm_unsupported_media_typev1ApmIngestDeploymentMarker
429apm_rate_limitedv1ApmIngestDeploymentMarker
503apm_authority_unavailablev1ApmIngestDeploymentMarker
503apm_profile_storage_unavailablev1ApmIngestProfiles

Observability query API: errors

Codes named in the responses of the Observability query API operations.

StatusCodeReturned by
400invalid_requestv1ApmListProjects, v1ApmListProjectEnvironments, v1ApmGetEnvironmentPolicy, v1ApmUpdateEnvironmentPolicy, and 10 more
400schema_invalidcodingAgentListFindings
401coding_agent_auth_invalidcodingAgentListFindings, codingAgentGetTrace, codingAgentGetErrorGroup
401coding_agent_auth_missingcodingAgentListFindings, codingAgentGetTrace, codingAgentGetErrorGroup
401Unauthorizedv1ApmListProjects, v1ApmListProjectEnvironments, v1ApmGetEnvironmentPolicy, v1ApmUpdateEnvironmentPolicy, and 10 more
403API key does not have read:apm scopev1ApmListProjects, v1ApmListProjectEnvironments, v1ApmGetEnvironmentPolicy, v1ApmUpdateEnvironmentPolicy, and 10 more
403coding_agent_scope_deniedcodingAgentGetTrace, codingAgentGetErrorGroup
404coding_agent_error_group_not_foundcodingAgentGetErrorGroup
404resource_not_foundv1ApmListProjectEnvironments, v1ApmGetEnvironmentPolicy, v1ApmUpdateEnvironmentPolicy, v1ApmSearchTraces, and 9 more
409capture_unavailablev1ApmUpdateEnvironmentPolicy
429coding_agent_rate_limitedcodingAgentListFindings, codingAgentGetTrace, codingAgentGetErrorGroup
429Rate limit exceededv1ApmListProjects, v1ApmListProjectEnvironments, v1ApmGetEnvironmentPolicy, v1ApmSearchTraces, and 8 more
500internal_errorv1ApmSearchTraces, v1ApmGetTrace
502coding_agent_query_failedcodingAgentListFindings, codingAgentGetTrace, codingAgentGetErrorGroup
503coding_agent_authority_unavailablecodingAgentListFindings, codingAgentGetTrace, codingAgentGetErrorGroup
503coding_agent_bq_unavailablecodingAgentListFindings, codingAgentGetTrace, codingAgentGetErrorGroup

MCP server: errors

Codes named in the responses of the MCP server operations.

StatusCodeReturned by
401unauthorizedmcpJsonRpc
404not_foundmcpJsonRpc
429rate_limitedmcpJsonRpc
500internal_errormcpJsonRpc

Pulse tenant API: errors

Codes named in the responses of the Pulse tenant API operations.

StatusCodeReturned by
400invalid_cursorpulseTenantListDecisions
400invalid_parameterpulseTenantCreateLinkCode, pulseTenantGetLink, pulseTenantUnlink
400invalid_requestpulseTenantListDecisions, pulseTenantReverseDecision
400invalid_subjectpulseTenantSubjectStatus, pulseTenantGetLink, pulseTenantUnlink
401invalid_api_keypulseTenantSubjectStatus, pulseTenantListDecisions, pulseTenantGetDecision, pulseTenantReverseDecision, and 3 more
401missing_api_keypulseTenantSubjectStatus, pulseTenantListDecisions, pulseTenantGetDecision, pulseTenantReverseDecision, and 3 more
403insufficient_scopepulseTenantSubjectStatus, pulseTenantListDecisions, pulseTenantGetDecision, pulseTenantReverseDecision, and 3 more
403scope_not_grantedpulseTenantListDecisions
403tenant_not_armedpulseTenantSubjectStatus, pulseTenantListDecisions, pulseTenantGetDecision, pulseTenantReverseDecision, and 3 more
404application_not_foundpulseTenantCreateLinkCode
404decision_not_foundpulseTenantGetDecision, pulseTenantReverseDecision
404subject_not_foundpulseTenantSubjectStatus, pulseTenantListDecisions, pulseTenantGetLink, pulseTenantUnlink
409ambiguous_subjectpulseTenantSubjectStatus, pulseTenantGetLink, pulseTenantUnlink
409external_user_already_linkedpulseTenantCreateLinkCode
409hint_not_activepulseTenantReverseDecision
429rate_limitedpulseTenantCreateLinkCode
429too_many_outstanding_codespulseTenantCreateLinkCode
503rate_limiter_unavailablepulseTenantSubjectStatus, pulseTenantCreateLinkCode, pulseTenantGetLink, pulseTenantUnlink
503tenant_auth_unavailablepulseTenantSubjectStatus, pulseTenantCreateLinkCode, pulseTenantGetLink, pulseTenantUnlink

Health and public key endpoints: errors

Codes named in the responses of the Health and public key endpoints operations.

StatusCodeReturned by
404Not foundgetCollectorJwks, getAgentPassportJwks
429Rate limit exceededgetHealth

This page is generated from the Noxtica OpenAPI specification release v0.4.0: kyc.yaml version 1.2.0-2026-10-27 (SHA-256 c91a695cfde0), mcp.yaml version 0.1.0-2026-10-27 (SHA-256 1a4875efa736), pulse.yaml version 0.9.0-2026-10-27 (SHA-256 95196a58bb5b), v1.yaml version 1.3.0-2026-10-27 (SHA-256 3fd15257a022). Do not edit it by hand.