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. Integrations
  4. /
  5. REST API

REST API

Connecting a system you already run — directly, or through a connector.

Anything that can make an HTTP request can issue credentials. Beyond the API itself, there are two ways to keep Nomi in step with a system without writing a synchroniser.

Connectors

A connector is anything that puts people into the platform: a CSV upload, an SFTP drop, a scheduled pull against a source system, or SCIM provisioning from an identity provider. They all converge on one operation — upsert a subject — which is why a spreadsheet and an identity provider produce the same result.

  • POST /v1/connectors — create one; PATCH and DELETE to maintain it.
  • POST /v1/connectors/{id}/upload — hand it a file.
  • POST /v1/connectors/{id}/sync — run it now.
  • POST /v1/connectors/preview — see what a file would do before it does it.
  • GET /v1/connectors/{id}/runs — what each run did.
  • /scim/v2/Users and /scim/v2/Groups — SCIM 2.0, for an identity provider to push people directly.

Policies

A policy is declarative issuance: subjects matching a rule hold a credential. It is evaluated on a schedule, with a blast-radius limit — a rule whose data collapses raises an alert instead of revoking a company.

  • POST /v1/policies — define one.
  • POST /v1/policies/{id}/preview — who it would affect, before it affects them.
  • POST /v1/policies/{id}/apply — run it.

The shape of an integration

  1. 1

    Upsert on change

    When your record changes, PUT /v1/subjects. Idempotent, so a full re-sync is safe.

  2. 2

    Issue once

    POST /v1/credentials with an Idempotency-Key derived from something stable on your side.

  3. 3

    Listen

    Subscribe to credential.* so your system knows when a pass was installed, failed or was removed.

  4. 4

    End deliberately

    Revoke or suspend from the same event that ends the relationship in your system.

API overview

The conventions.

Webhooks

The other direction.

PreviousWordPressNextAPI keys

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

  • Connectors
  • Policies
  • The shape of an integration
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.