Passport Embed

Embed the free, best-in-class Passport Stamps verification product directly into your website or dApp, enabling users to verify their unique humanity using methods with which they're comfortable, without leaving your user flow.

The evolution of CAPTCHA and proof of humanity, built for web3.

Human Passport Score

CONGRATULATIONS

46

Congratulations!

You have proven your unique humanity. Please mint your score onchain to proceed.

Mint onchain

Proof of Humanity, Embedded

Enable users to prove their humanity and gain access to protected programs directly within your native user flow.

  • Experienced web3 users verify without any friction
  • web3 beginners can verify Stamps in-flow
  • Free for partners
Passport Embed widget shown inside a laptop browser: Proof of Personhood, Connect wallet

5-minute integration

Integration is simple — just a few lines of code.

<PassportScoreWidget
apiKey={PASSPORT_API_KEY}
scorerId={PASSPORT_SCORER_ID}
address={userAddress}
generateSignatureCallback={signMessage}
theme={DarkTheme}
/>

Frequently asked questions

Passport Embed drops a verification widget directly into your app. Users connect a wallet, build a Unique Humanity Score from Stamps, and gain access — all without leaving your flow. You wire it up with a few lines of code and an API key.

Passport Embed is free for partners to integrate. There are no licensing fees to add the widget to your website or dApp.

Embed gives you the same best-in-class Sybil resistance that powers Human Passport: aggregated Stamps, real-time scoring, and the ability to set a score threshold that gates access to your protected programs.

Install the widget, supply your API key, scorer ID, the user’s address, a signature callback, and a theme. The widget handles the verification UI and returns the user’s score. Full setup steps are in the embed documentation.

You can theme the widget (including a dark theme), control where it mounts in your flow, and configure the scorer and score threshold that decides who passes.

The widget ships as a React component and works in any modern web stack. The underlying Passport API is language-agnostic, so you can also integrate server-side in any language.

The Passport Embed documentation at docs.passport.xyz covers installation, configuration, theming, and the full API reference.