Skip to main content
POST
Create Request

Headers

Idempotency-Key
string

Optional. A unique value you choose, such as a UUID, that makes retries safe. For 24 hours, a request with the same Idempotency-Key value and the same path parameters, query and body returns the original response instead of running again. Values are scoped to your API key and to this endpoint. A 409 means the first request with this value is still running (this clears within 5 minutes), or the value was already used for a different request. A 503 with Retry-After means nothing ran: retry with the same value after that many seconds.

Example:

"a96d14c5-8e60-4f6b-9d80-5c18c0e4202a"

API-Version
string

Pin request, response, and webhook shapes to a specific dated API version (YYYY-MM-DD). Omit to use the version pinned to your API key (set when the key is created; new keys default to the latest version). New integrations should target the latest version.

Pattern: ^\d{4}-\d{2}-\d{2}$
Example:

"2026-11-02"

Body

application/json

Request body containing contacts (subjects), security level, and credentials to generate
Resources can be specified via groupIds, resourcesIds, or inline credentials array.
Optional fields: name (label for the request), internalId (your own reference), iframe (postMessage/iframe signing config), and authorizedDIDs (extra DIDs granted read + VP create/verify access; the requester DID is always appended).

users
object[]
required

Array of users to be included in the request

Example:
name
string

Name to be assigned to the request

Example:

"My request"

iframe
object

IFrame configuration for the request

Example:
securityLevel
enum<string>
default:CONTACT

Security level for the request

Available options:
CONTACT,
ORGANIZATION_KYC,
HUMANOS_KYC,
HUMANOS_REVALIDATION
groupIds
string[]

Ids of existing group resources to be included in the request

Example:
resourcesIds
string[]

Ids of existing resources to be included in the request

Example:
credentials
object[]

Inline JSON credentials to be included in the request

internalId
string

Internal identifier for the request

Example:

"order-123"

authorizedDIDs
string[]

Grants 3 types of access to the request:

  1. READ access to request detail, credentials, and corresponding evidences.

  2. Allows to create Verifiable Presentations (VPs) from mandates associated with this request

  3. Allows to verify Verifiable Presentations (VPs) from mandates associated with this request

By default, the requester DID are automatically appended to this list.

Example:
webhookEndpoints
string[]

The webhook endpoints this request notifies, by id: exactly these, and [] notifies none. Each must be one of your organization's endpoints.

Omit it to notify your organization's defaults: every endpoint set to receive all requests, plus the endpoints your API key and the request's workflows select.

Maximum array length: 20
Example:

Response

Returns information about the new request, subjects, and credentials

id
string
required

Unique identifier for the request

Example:

"507f1f77bcf86cd799439011"

credentials
object[]
required

List of credentials created in this request.

subjects
object[]
required

List of subjects (users) associated with this request