nomiDocumentation
SupportBack to site
  • Getting started

    • Introduction
    • What is Nomi?
    • Quick start
    • Concepts
    • Authentication
  • Credentials

    • Create a credential
    • Issue a credential
    • Credential lifecycle
    • Revoke a credential
    • Verify a credential
    • QR verification
  • Distribution

    • Apple Wallet
    • Google Wallet
    • Email
    • Credential delivery
    • Bulk issuance
  • API

    • API overview
    • Authentication
    • Credentials API
    • Recipients
    • Verification
    • Revocation
    • Webhooks
    • Errors
  • Integrations

    • Moodle
    • WordPress
    • REST API
    • Webhooks
  • Security

    • Authentication
    • API keys
    • Webhook security
    • Data protection
    • Best practices
  • Resources

    • FAQ
    • Glossary
    • Changelog
  1. Documentation
  2. /
  3. API
  4. /
  5. Errors

Errors

One shape for every failure, a stable code, and what to do about each status.

Every failure comes back in the same shape. code is stable and is what your software should branch on; message is written for a person reading a log.

Any error

{
  "error": {
    "code": "not_found",
    "message": "No credential with id cred_… in this organization.",
    "details": { }
  }
}
StatusTypical codeWhat it means
400a specific codeThe body did not validate, or the request does not make sense for this resource. details says what.
401unauthorizedMissing or invalid credentials. Check the Authorization header.
403forbiddenAuthenticated, but this key may not do that. Not a retry.
404not_foundNo such resource in this organisation — which is also the answer for something that belongs to another.
409a specific codeA conflict: a duplicate key, a subject who still holds credentials, or an idempotent request still running.
503unavailableSomething behind that endpoint is not configured or not answering. Retry later.

What to retry

  • Retry 5xx, with backoff, and with the same Idempotency-Key you used the first time.
  • Do not retry 400, 403 and 404 — the same request will fail the same way.
  • 409 on an idempotent request means the first attempt is still running. Wait, then retry with the same key.

Webhooks

Being told instead of asking.

Best practices

A well-behaved integration.

PreviousWebhooksNextMoodle

Still stuck?

If this page did not answer it, the Help Center has the operational side of the same question — and a person reads what you send.

Go to the Help Center →
nomi

Digital credential infrastructure. Create, issue and manage credentials from the systems you already use.

Operated by

Country and currency

Platform

  • How it works
  • Templates
  • Lifecycle
  • Developers
  • Pricing
  • FAQ
  • Nomi Academic

Credentials

  • Memberships
  • Employee IDs
  • Student IDs
  • Events & loyalty

Developers

  • Documentation
  • Quick start
  • API reference
  • Webhooks
  • Integrations

Support

  • Help Center
  • Apple & Google Wallet
  • Verification
  • Contact support

Company

  • Request a demo
  • Talk to Nomi
  • Legal
  • Codingraph
PrivacyTermsCookiesSecurityContact

© 2026 Codingraph S.A. All rights reserved.

Nomi is a registered trademark used by Codingraph S.A. under licence.

Billed in USD

Apple Wallet and Google Wallet are trademarks of their respective owners.