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.
A 403 whose code says a feature is not enabled or not armed does not mean the key is wrong. A tenant administrator has to switch the feature on in the Backoffice, under KYC → Invitations → Settings tab (not the Settings page of your own account): review_decision_not_enabled is the card “Review decision API”; evidence_read_not_enabled is the card “Evidence image API”, which records the legal basis (GDPR Article 6 and Article 9) and asks for step-up multi-factor authentication; evidence_storage_not_armed is the card “Evidence storage”. The API key must also carry the scope of the operation (write:kyc_review_decision, read:evidence). The operation’s page lists every condition.
Error body
Noxtica KYC / KYB / KYM API
| Field | Type | Always returned | Description |
|---|---|---|---|
error | string | Yes | |
requestId | string | Yes |
Noxtica Pulse customer, sign-in and device API
| Field | Type | Always returned | Description |
|---|---|---|---|
code | string | Yes | Stable machine-readable identifier. |
error | string | Yes | |
message | string | No | |
requestId | string | No |
Noxtica Server API (/v1)
| Field | Type | Always returned | Description |
|---|---|---|---|
error | string | Yes | Machine-readable error string; route-specific values are listed on each operation. |
requestId | string | Yes | Correlation 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.
Webhook endpoints API: errors
Codes named in the responses of the Webhook endpoints API operations.
Risk scoring and agent trust API: errors
Codes named in the responses of the Risk scoring and agent trust API operations.
Protected actions API: errors
Codes named in the responses of the Protected actions API operations.
| Status | Code | Returned by |
|---|---|---|
400 | invalid_action | postProtectedActionsVerify |
400 | invalid_body | postProtectedActionsVerify |
400 | invalid_expected_domain | postProtectedActionsVerify |
400 | invalid_request_id | postProtectedActionsVerify |
401 | invalid_api_key | postProtectedActionsVerify |
403 | API key does not have read:device scope | postProtectedActionsVerify |
404 | request_not_found | postProtectedActionsVerify |
409 | already_consumed | postProtectedActionsVerify |
413 | payload_too_large | postProtectedActionsVerify |
422 | action_mismatch | postProtectedActionsVerify |
422 | domain_mismatch | postProtectedActionsVerify |
429 | Rate limit exceeded | postProtectedActionsVerify |
500 | Internal server error | postProtectedActionsVerify |
503 | api_key_auth_unavailable | postProtectedActionsVerify |
Device intelligence API: errors
Codes named in the responses of the Device intelligence API operations.
Mobile and device identity API: errors
Codes named in the responses of the Mobile and device identity API operations.
Telemetry ingestion API: errors
Codes named in the responses of the Telemetry ingestion API operations.
| Status | Code | Returned by |
|---|---|---|
400 | apm_invalid_payload | v1ApmIngestDeploymentMarker |
400 | apm_malformed_json | v1ApmIngestDeploymentMarker |
400 | apm_malformed_logs_payload | v1ApmIngestLogs |
400 | apm_malformed_metrics_payload | v1ApmIngestMetrics |
400 | apm_malformed_otlp_json | v1ApmIngestTraces |
400 | apm_malformed_profile_json | v1ApmIngestProfiles |
401 | apm_auth_expired | v1ApmIngestDeploymentMarker |
403 | apm_environment_mismatch | v1ApmIngestDeploymentMarker |
413 | apm_body_too_large | v1ApmIngestDeploymentMarker |
415 | apm_unsupported_media_type | v1ApmIngestDeploymentMarker |
429 | apm_rate_limited | v1ApmIngestDeploymentMarker |
503 | apm_authority_unavailable | v1ApmIngestDeploymentMarker |
503 | apm_profile_storage_unavailable | v1ApmIngestProfiles |
Observability query API: errors
Codes named in the responses of the Observability query API operations.
MCP server: errors
Codes named in the responses of the MCP server operations.
| Status | Code | Returned by |
|---|---|---|
401 | unauthorized | mcpJsonRpc |
404 | not_found | mcpJsonRpc |
429 | rate_limited | mcpJsonRpc |
500 | internal_error | mcpJsonRpc |
Pulse tenant API: errors
Codes named in the responses of the Pulse tenant API operations.
Health and public key endpoints: errors
Codes named in the responses of the Health and public key endpoints operations.
| Status | Code | Returned by |
|---|---|---|
404 | Not found | getCollectorJwks, getAgentPassportJwks |
429 | Rate limit exceeded | getHealth |
This page is generated from the Noxtica OpenAPI specification release v0.16.1: kyc.yaml version 1.14.1-2026-11-07 (SHA-256 dc9e4b53d94c), mcp.yaml version 0.1.0-2026-10-27 (SHA-256 1a4875efa736), pulse.yaml version 0.10.0-2026-10-31 (SHA-256 6864df34b799), v1.yaml version 1.5.1-2026-11-03 (SHA-256 41508500e857). Do not edit it by hand.