Skip to main content
POST
/
api
/
v1
/
verification
Submit a verification request
curl --request POST \
  --url https://api.neus.network/api/v1/verification \
  --header 'Content-Type: application/json' \
  --data '
{
  "verifierIds": [
    "ownership-basic"
  ],
  "data": {
    "owner": "<string>",
    "content": "<string>",
    "contentHash": "<string>",
    "contentType": "<string>",
    "reference": {
      "type": "ipfs",
      "id": "<string>",
      "title": "<string>",
      "description": "<string>",
      "mime": "<string>",
      "name": "<string>",
      "size": 1
    },
    "provenance": {
      "declaredKind": "human",
      "aiContext": {
        "generatorType": "local",
        "provider": "<string>",
        "model": "<string>",
        "runId": "<string>"
      }
    }
  },
  "walletAddress": "<string>",
  "subjectWallet": "<string>",
  "signature": "<string>",
  "signedTimestamp": 123,
  "chainId": 123,
  "chain": "<string>",
  "signatureMethod": "<string>",
  "options": {},
  "meta": {}
}
'
{
  "success": true,
  "status": "<string>",
  "message": "<string>",
  "data": {},
  "creditInfo": {}
}

Body

application/json
verifierIds
enum<string>[]
required
Minimum array length: 1
Available options:
ownership-basic,
ownership-social,
ownership-pseudonym,
ownership-dns-txt,
ownership-org-oauth,
contract-ownership,
proof-of-human,
nft-ownership,
token-holding,
wallet-risk,
wallet-link,
ai-content-moderation,
agent-identity,
agent-delegation
data
required
walletAddress
string
required

Signer wallet address (who authenticates the request)

subjectWallet
string

Optional: Wallet being verified (delegated subject). Must match signed payload for verifiers that support delegated subjects (allowsDelegatedSubject: true). Defaults to walletAddress if omitted. Only valid when all verifiers in verifierIds support allowsDelegatedSubject: true.

signature
string

Required unless authenticated session is present

signedTimestamp
number

Required unless authenticated session is present

chainId
integer

Optional. For EVM (0x address), verification requests are normalized to the protocol hub chain. For non-EVM, include chain (CAIP-2) instead.

chain
string

Optional. For EVM (0x address), verification requests are normalized to protocol hub chain context. For non-EVM, include chain (e.g. solana:mainnet).

signatureMethod
string
options
object
meta
object

Response

OK

success
enum<boolean>
required
Available options:
true
status
string
required
message
string
required
data
object
required
creditInfo
object