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. Security
  4. /
  5. Data protection

Data protection

What Nomi holds about a credential holder, how it is isolated, and how to get it out.

Nomi holds the record behind somebody's membership card, badge, student ID or diploma. This page is the integrator's half of that: what you send, what you can get back, and where your key's boundary runs. The organisation's side — controls, key handling, incident response, and what has deliberately not been built — is on the Security and Privacy pages, written for a security team and kept current. Neither page claims a certification Nomi does not hold.

Isolation

  • A key reaches one organisation and nothing else. There is no parameter that widens it, which is why no endpoint takes an organisation.
  • An identifier from another organisation answers 404 — it does not exist as far as your key is concerned.
  • Credentials, subjects, templates, webhook endpoints and events all inherit that boundary.

Send the minimum

A credential needs what it prints and what proves who holds it, and nothing else. attributes accepts whatever you put in it, which is exactly why a whole personnel or customer record ends up there by accident — send the fields a template actually reads, and leave the rest in the system that owns it. What is never sent cannot leak, cannot be exported and does not have to be deleted later.

Answering a request about one person

  • GET /v1/subjects/{id} — everything held about them, plus a count of what they hold.
  • GET /v1/credentials?subjectId=… — their credentials.
  • GET /v1/credentials/{id}/events — what was done to each one, and by whom.
  • DELETE /v1/subjects/{id} — for somebody who holds nothing. Anyone else is deactivated, because the record of what they held has to keep naming them.
  • A signed export of the whole organisation's event record is available to an administrator from the console, for the cases a per-person answer does not cover.

Best practices

The short version.

Recipients

The subject endpoints.

PreviousWebhook securityNextBest practices

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

  • Isolation
  • Send the minimum
  • Answering a request about one person
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.