You never receive an ID, so you can never leak one.

Members prove their age with their passport, on their own iPhone. Your app gets one answer: verified or not.

The problem

Every ID you store is one you can lose.

Laws in the UK, Australia, the EU and a growing number of US states now require apps to check who is old enough to join. Most checks end the same way: a photo of a passport or driving licence, kept on a server.

Over the past year, ID images collected for verification have leaked from dating and chat apps, exposing the very people those checks were meant to protect. Each stored image is a liability you carry for as long as you keep it.

What changes

What you receive. What you never see.

You receive
  • Verified
  • Over 18
  • One account per person

Over 18 is part of verified: you set the age, the member proves it. One account per person comes as a private code that is the same each time in your app and different in every other.

You never see
  • Name
  • Date of birth
  • Photo
  • Passport number
  • Nationality
Stays on the member's phone.Name, date of birth, photo, passport number, nationality.
How it works

Three steps, all on the member's phone.

  1. 1Hold the iPhone near the passportThe member rests their iPhone on their closed passport.
  2. 2The phone makes a proofIt reads the passport chip and makes a proof on the device. Nothing is uploaded.
  3. 3Your app gets one answerVerified or not, plus a private code so one person can have only one account.

No photo, name, date of birth or passport number ever leaves the phone. Not to you, not to us.

For your trust and safety team

Nothing to breach, because there's nothing there.

Less liability

No ID images, names or birth dates in your systems, so there is nothing to secure, retain or delete.

Nothing to breach

There's no store of ID documents, at your end or ours.

One account per person

A private code per person, per app. Ban evasion gets harder without a database of faces or documents.

Works with Apple Wallet IDs

Members with an ID in Apple Wallet can use it instead of a passport, where available.

Paperwork included

A data-flow diagram and a DPIA template, written for your setup, ready for your privacy team.

A dashboard with no user data

Counts and outcomes only. The User data page is empty, and says why.

Helps you meet age-check rules including
  • UK Online Safety Act
  • Australia's under-16 social media rules
  • EU age verification
  • US state age-verification laws

Nod ID helps you meet these requirements. Confirm with your counsel.

For developers

Integrate in an afternoon.

Add the Swift package, present the sheet, and check the proof on your server. The sheet takes your app's name and accent color, and your checks come from the dashboard.

// 1. Show the sheetimport NodID​let result = try await NodVerification(    publishableKey: "nod_pk_live_…").present(from: self)​// 2. Check the proof on your serverif case .proof(let token) = result {    try await api.checkProof(token)}
  1. Sheet presented on the member's iPhone
  2. Proof made on the phone. Nothing uploaded
  3. Your server receives one answer
For members

Your passport stays on your phone.

If an app asks you to verify with Nod ID, your iPhone reads your passport and checks it for you. The app learns only that you passed. It never gets your name, your photo, your date of birth or your passport. Neither do we.

Pricing

Pilot pricing: per verification, with a monthly fee for one-account-per-person. Talk to us.

Talk to Us
FAQ

Questions

Your data

Do you store anything?

No personal data. We keep a count of verifications and their outcomes, for your dashboard and billing. If you use one account per person, we check the person code against your app's codes.

What does the app learn?

One result: verified, not verified, cancelled or technical error. When verified, it also gets a person code that is the same each time in your app and different in every other app. If someone is not verified, only they see why.

Members and devices

What if someone doesn't have a passport?

They can use an ID in Apple Wallet where that is available, or any other method your app offers. You choose what to offer in the dashboard.

Which phones work?

iPhone first: models that can read passport chips, on a recent version of iOS. Android is coming.

Which countries?

Passports with a chip, which most countries now issue. You choose which countries to accept. The current list of passports we can read is in the docs.

Proof and the law

Does it prove the passport belongs to the person holding it?

Not yet. Today a proof shows that a real, valid passport was read on the phone. A face match, also on the device, is planned.

Is Nod ID enough on its own to meet the law?

Nod ID helps you meet age-check requirements. Whether your setup is enough depends on your service and where it operates. Confirm with your counsel.

Join the pilot.

Tell us a little about your app. We'll reply within two working days.

We'll reply within two working days. We use your details only to talk to you about the pilot. Read our privacy notice.