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. Getting started
  4. /
  5. Concepts

Concepts

Subjects, templates, credentials, channels, distributions and events — and how they relate.

Six objects. Everything in the API is one of them, or a list of one of them.

ObjectPrefixWhat it is
Organisationorg_The tenant. An API key belongs to exactly one, which is why no endpoint takes an organisation parameter.
Subjectsub_A person a credential is about, keyed by your externalId. A projection of your record, not a copy of your database.
Templatetpl_ / tpv_What a credential says and looks like. A template has versions; a version is published and then frozen.
Credentialcred_One credential held by one subject. Has a state, fields resolved at issue time, and a history.
Channelcch_A credential on one wallet. Apple Wallet is a signed file; Google Wallet is a record held by Google.
Distribution—One act of handing a credential over: a link, a QR, an email, an NFC tag.

Credential states

A credential is in exactly one of five states: draft, issued, suspended, expired, revoked. Suspension is reversible; revocation is not. Expiry happens on its own, from the validity rule on the template version or the expiresAt given at issue time.

Channel states

Each channel carries its own state — pending, provisioned, installed, stale, failed, removed — because a credential being valid and a phone actually holding it are two different facts. A credential in issued with a channel in failed is a real situation, and the API says so rather than averaging the two.

Achievements and awards

Nomi Academic replaces the template with an achievement: what was earned, its criteria, its skills and its level. Awarding one issues an ordinary credential backed by that achievement, with a public verification code from the moment it exists. Everything after that — revoking, suspending, expiry, webhooks — is the same lifecycle.

Credential lifecycle

Every transition, and what triggers it.

Authentication

Keys, tokens and scope.

PreviousQuick startNextAuthentication

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 →

On this page

  • Credential states
  • Channel states
  • Achievements and awards
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.