XipID

Challenges

Read a challenge

GET https://api.xipid.org/challenges/{id}

The challenge as it stands, and as it closed once it has: its status, its checks and what became of its text. Each read is recorded as the brand's read, with the key that made it, and the person sees on their XipID how many times the brand read. An agent reads the challenges it created alone, and each of its reads is recorded as its own, with the credential that made it.

Scope: any live key of the brand, or any live credential of an agent.

Limits: 1,000 requests a minute per key and 2,000 requests a minute per source address; every answer says what is left in X-RateLimit-Remaining, and a refusal when to come back in Retry-After.

Idempotency: a read, safe to repeat.

Changes: 2026-09-26: added.

Parameters

Answers

200 OK

The challenge as it stands.

Its headers: X-Request-Id, Xip-Version, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset.

{
  "id": "01JD2R5W8Y3K6M9P2S5V8X1Z4B",
  "brand_id": "01JD2R1A3C5E7G9J1K3M5N7P9Q",
  "status": "verified",
  "subject": {
    "id": "01JD2R2B4D6F8H0J2K4M6N8P0Q",
    "pairwise_id": "Vb3kQ9xR2mTz7LpW4nYc8d",
    "reference": "acct_4417",
    "tier": 1
  },
  "request": {
    "type": "wire",
    "title": "Wire to Ridgeline Fabrication",
    "summary": "The first payment on invoice 2291.",
    "money": {
      "amount_minor": 4500000,
      "currency": "USD"
    },
    "counterparty": "Ridgeline Fabrication",
    "reference": "INV-2291",
    "requested_at": "2026-11-19T18:04:00.000Z"
  },
  "policy": {
    "checks": [
      "liveness",
      "face_match"
    ],
    "allow_decline": true,
    "allow_note": true,
    "expires_in_seconds": 600
  },
  "callback": {
    "url": "https://acme-bank.example/xipid/outcomes"
  },
  "metadata": {
    "branch": "downtown"
  },
  "checks": [
    {
      "check": "liveness",
      "passed": true,
      "score": 0.98,
      "mode": "movement_and_light",
      "checked_at": "2026-11-19T18:06:41.090Z"
    },
    {
      "check": "face_match",
      "passed": true,
      "score": 0.99,
      "checked_at": "2026-11-19T18:06:41.090Z"
    }
  ],
  "text": {
    "status": "delivered"
  },
  "created_at": "2026-11-19T18:04:00.512Z",
  "sent_at": "2026-11-19T18:04:01.204Z",
  "expires_at": "2026-11-19T18:14:00.512Z",
  "consent": {
    "agreed_at": "2026-11-19T18:06:12.377Z",
    "notice_version": "request-selfie-2026-11-02"
  },
  "opened_at": "2026-11-19T18:05:30.861Z",
  "decided_at": "2026-11-19T18:06:41.090Z"
}

Errors