qHash) as the SDK. For product checkout, publish a gate and pass its gateId; NEUS resolves the check policy, billing, and checkout server-side.
Base URL: https://api.neus.network
Browsers
Send end users through the JavaScript SDK or Hosted Verify. If a web client needs behavior outside those surfaces, your backend should call NEUS so secrets stay off the client and CORS stays predictable.Reads vs writes
Endpoints
The SDK’s
getGate() / fulfillGate() wrap the gate endpoints above.
Scope note: This reference covers the core HTTP proof and verification surface. Gate endpoints (Same-origin in the product app:/api/v1/profile/gates/{gateId},.../fulfill,/api/v1/profile/gates/discoverable) andPOST /api/v1/payments/verify(x402 pay-per-call settlement) are product checkout endpoints documented in Hosted Gate Checkout and x402. Three resources support x402 pay-per-call:GET /api/v1/proofs/check,POST /api/v1/verification, andPOST /api/v1/verification/access/grant.
https://neus.network/api/v1/gates/{gateId} and .../fulfill return the same gate contract for browser calls. Server integrations should call api.neus.network paths directly (or use the SDK).
Examples
By walletproofs, totalCount, hasMore, and continuation fields:
nextCursor— preferred for owner vaults and large histories (keyset paging).nextOffset— used when the merged vault is multi-wallet or cursor is unavailable.
cursor (not offset) on the next request when nextCursor is present:
gateId is set, the response includes a per-requirement data.gate block — gate.allRequiredSatisfied === true is the readiness signal for checkout, and gate.reusedVerifierProofs feeds options.reusedVerifierProofs on submit. Full lifecycle: Hosted Gate Checkout.
Direct verifierIds checks are for advanced protocol tooling. Product access checks should use gateId.
Create a proof (raw HTTP, advanced)
Most products use the SDK or https://neus.network/verify. Raw HTTP is a fixed two-phase flow:
- Build the final JSON body.
POST /api/v1/verification/standardizewith that body.- Sign the returned
signerString. POST /api/v1/verificationwith the same body plussignature.
signerString before retrying step 4.
Catalog
Auth
- Reads: public and unlisted proofs are often open; private proofs require permitted access.
- Writes: follow Authentication (signature, session, or app-attributed rules).
Next
Get started
Account, app, billing.
Authentication
Keys, delegation, signing.
Errors
HTTP error codes.