Skip to main content
POST
/
api
/
v4
/
verify
/
{rp_id}
curl --request POST \
  --url https://developer.world.org/api/v4/verify/{rp_id} \
  --header 'Content-Type: application/json' \
  --data '
{
  "protocol_version": "3.0",
  "nonce": "0xabc123",
  "action": "my_action",
  "responses": [
    {
      "identifier": "orb",
      "merkle_root": "0x2264a66d162d7893e12ea8e3c072c51e785bc085ad655f64c10c1a61e00f0bc2",
      "nullifier": "0x2bf8406809dcefb1486dadc96c0a897db9bab002053054cf64272db512c6fbd8",
      "proof": "0x1aa8b8f3b2d2de5ff452c0e1a83e29d6bf46fb83ef35dc5957121ff3d3698a1119090fb...",
      "signal_hash": "0x00c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4",
      "max_age": 304200
    }
  ]
}
'
{
  "success": true,
  "results": [
    {
      "identifier": "<string>",
      "success": true,
      "nullifier": "<string>",
      "code": "<string>",
      "detail": "<string>"
    }
  ],
  "action": "<string>",
  "nullifier": "<string>",
  "created_at": "2023-11-07T05:31:56Z",
  "environment": "production",
  "session_id": "<string>",
  "message": "<string>"
}

Path Parameters

rp_id
string
required

RP ID (rp_...) is recommended. App ID (app_...) is also accepted for backward compatibility.

Body

application/json

Choose one request type.

protocol_version
enum<string>
required
Available options:
3.0
nonce
string
required
action
string
required
responses
object[]
required
Minimum array length: 1
action_description
string
environment
enum<string>
default:production
Available options:
production,
staging

Response

At least one proof verified successfully

success
enum<boolean>
required
Available options:
true
results
object[]
required
action
string
nullifier
string
created_at
string<date-time>
environment
enum<string>
Available options:
production,
staging
session_id
string
message
string