Skip to main content
Complete catalog of NEUS verifiers, their schemas, and capabilities. The verifier catalog is the single source of truth for available verification types. Access it via the public API.

Live Catalog

GET https://api.neus.network/api/v1/verification/verifiers
This endpoint returns the authoritative list of verifiers, their input schemas, and metadata. Always query the API for the most current information.

Verifier Categories

CategoryVerifiersUse Case
Ownershipownership-basic, ownership-social, ownership-org-oauth, ownership-dns-txtProve wallet/social/domain ownership
Assetsnft-ownership, token-holding, contract-ownershipToken and NFT gating
Identityproof-of-human, wallet-link, ownership-pseudonymIdentity verification
Agentsagent-identity, agent-delegationAI and automation systems
Riskwallet-risk, ai-content-moderationSecurity and safety

Core Verifiers

ownership-basic

The foundational verifier for wallet signatures. Proves control of an address.
const proof = await client.verify({
  verifier: 'ownership-basic',
  content: 'Content to sign',
  walletAddress: '0x...',
});

nft-ownership

Gate access by NFT ownership.
const proof = await client.verify({
  verifier: 'nft-ownership',
  data: {
    contractAddress: '0x...',
    tokenId: '1',
    chainId: 8453,
  },
  walletAddress: '0x...',
});

token-holding

Gate by token balance.
const proof = await client.verify({
  verifier: 'token-holding',
  data: {
    contractAddress: '0x...',
    minBalance: '100',
    chainId: 8453,
  },
  walletAddress: '0x...',
});

ownership-social

Verify social account ownership via OAuth. Requires hosted checkout.
<VerifyGate
  requiredVerifiers={['ownership-social']}
  hostedCheckoutUrl="https://neus.network/verify"
>
  <ProtectedContent />
</VerifyGate>

proof-of-human

Anti-bot verification. Requires hosted checkout.
<VerifyGate
  requiredVerifiers={['proof-of-human']}
  hostedCheckoutUrl="https://neus.network/verify"
>
  <ProtectedContent />
</VerifyGate>

Agent Verifiers

agent-identity

Register an AI or automation agent.
const proof = await client.verify({
  verifier: 'agent-identity',
  data: {
    agentId: 'my-agent',
    agentWallet: '0x...',
    agentType: 'ai',
    description: 'My AI assistant',
  },
  walletAddress: controllerWallet,
});

agent-delegation

Delegate permissions to an agent.
const proof = await client.verify({
  verifier: 'agent-delegation',
  data: {
    controllerWallet: '0x...',
    agentWallet: '0x...',
    scope: 'payments:x402',
    permissions: ['execute', 'read'],
    expiresAt: Date.now() + 7 * 24 * 60 * 60 * 1000,
  },
  walletAddress: controllerWallet,
});

Verifier Tiers

TierDescriptionAvailability
BasicInstant, on-chain verificationPublic
InteractiveRequires OAuth/ZK flowPublic
EnterpriseCustom integrationsContact NEUS

Using the Catalog

The catalog endpoint returns:
{
  "success": true,
  "data": [
    {
      "id": "ownership-basic",
      "name": "Basic Ownership",
      "description": "Verify wallet ownership via signature",
      "tier": "basic",
      "inputSchema": { ... },
      "interactive": false
    }
  ]
}
Always use the API response as the source of truth. This page provides overview and examples only.