Skip to main content
NEUS-hosted verification flow for login, social checks, human checks, org checks, and gated access. Use Hosted Verify when the user needs to complete an interactive step on NEUS. After completion, your app receives the result, stores the proof ID, and checks that proof before asking the user to verify again.

When to use Hosted Verify

NeedWhy
LoginGuided wallet and session flow
Social verificationOAuth completes on NEUS
Human or org verificationInteractive provider flow
Gate accessUser completes requirements before unlock

URL

Base URL:
https://neus.network/verify
Supported parameters:
ParamRole
intentFlow type, such as login
verifiersComma-separated verifier IDs
presetBundled verifier set
gateIdGate requirements
returnUrlWhere to send the user after completion
mode=popupPopup flow
originPopup opener origin

SDK

import { getHostedCheckoutUrl } from '@neus/sdk';

window.location.href = getHostedCheckoutUrl({
  verifiers: ['ownership-basic'],
  returnUrl: 'https://myapp.com/callback',
});
Use mode: 'popup', pass origin: window.location.origin, open the Hosted Verify URL, and listen for:
  • neus_checkout_done
  • neus_login_complete

Result handling

After redirect or popup completion, read the result with the SDK, store the proof ID, and reuse that proof before asking the user to verify again.