XipID

Delegations

Ask a person to delegate

POST https://api.xipid.org/delegations

Asks a person to delegate their presence to the agent, naming them by the pairwise identifier one of the agent's org's brands holds for them, with the purposes it is for and the instant the delegation would end, in the future and at most 90 days out. Nothing is sent to the person: the request waits on their XipID for 30 days, or until ends_at when that comes first, and they accept or decline it there. Asking the same person again replaces the open request. A pairwise identifier no brand of the agent's org holds is refused subject_unlinked, as one nobody holds. A retry under the same Idempotency-Key is answered the same request.

Scope: 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: takes an Idempotency-Key, which it requires: a retry under the same key is answered what the first request was, for 24 hours, and the key sent with another request is refused.

Changes: 2026-09-26: added.

Parameters

Body

{
  "subject": {
    "pairwise_id": "Vb3kQ9xR2mTz7LpW4nYc8d"
  },
  "scopes": [
    {
      "attribute": "presence",
      "purpose": "wire_approval"
    }
  ],
  "ends_at": "2027-01-31T00:00:00-05:00"
}

Answers

201 Created

The request, waiting on the person. Location names it.

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

{
  "id": "01JD2RE0F2H4K6M8N0P2Q4S6T8",
  "status": "pending",
  "subject": {
    "pairwise_id": "Vb3kQ9xR2mTz7LpW4nYc8d"
  },
  "scopes": [
    {
      "attribute": "presence",
      "purpose": "wire_approval"
    }
  ],
  "ends_at": "2027-01-31T05:00:00.000Z",
  "expires_at": "2026-12-18T15:30:12.408Z",
  "created_at": "2026-11-18T15:30:12.408Z"
}

Errors