For the complete documentation index, see llms.txt. This page is also available as Markdown.

Recipients

Operations for managing recipient accounts

Fetch recipients

get

Retrieve a paginated list of recipients for the authenticated project. Only returns active recipients.

Authentication

All API requests to orda require HMAC signatures using your project's client ID and client secret. The signature is a HMAC-SHA256 hash of the string "{}" (no request body for GET requests), using your Client Secret as the key.

Required Headers

Header
Description

x-client-id

Your project's client ID

x-signature

HMAC-SHA256 signature (hash of "{}" for GET requests)

--

Response Details:

  • Returns only active recipients (deactivated recipients are excluded)

  • Recipients are scoped to the authenticated project

  • Includes full settlement details (crypto and/or fiat)

  • Includes KYC information when available

  • Results are ordered alphabetically by recipient name

  • Smart wallet information included when recipient was created with generated smart wallet

Authorizations
x-client-idstringRequired

Your project client ID from orda dashboard

x-signaturestringRequired

HMAC-SHA256 signature of canonical request body using your client secret

x-timestampstringRequired

Unix timestamp in milliseconds for replay protection (recommended)

Query parameters
pageinteger · min: 1Optional

Page number for pagination

Default: 1Example: 1
limitinteger · min: 1 · max: 100Optional

Number of recipients per page

Default: 50Example: 20
toAddressstringOptional

Filter by destination wallet address of the recipient's crypto settlement

Example: 0x742CE26dE564353cCE46aa2c7D8e3DB5f56f9E21
namestringOptional

Filter by recipient name

Example: Jane Smith
pixKeystringOptional

Filter by the PIX key on the recipient's fiat settlement

Example: jane@example.com
taxIdstringOptional

Filter by the tax ID on the recipient's KYC information

Example: 11144477735
chainIdsone ofOptional

Filter by one or more destination chain IDs of the recipient's crypto settlement. Accepts a single chain ID, a comma-separated list (e.g. 1,8453,42161), or a repeated array query parameter.

stringOptionalExample: 1,8453,42161
or
string[]OptionalExample: ["1","8453","42161"]
Header parameters
x-client-idstringRequired

Your project client ID from orda dashboard

Default: prj_abc123def456ghi789Example: prj_abc123def456ghi789
x-signaturestringRequired

HMAC-SHA256 signature of canonical request body using your client secret

Default: a1b2c3d4e5f6789abc123def456ghi789abc123def456Example: a1b2c3d4e5f6789abc123def456ghi789abc123def456
x-timestampstringOptional

Unix timestamp in milliseconds for replay protection (recommended)

Default: 1704067200000Example: 1704067200000
Responses
200

Recipients retrieved successfully

application/json
get/recipients

Create a recipient

post

Create a new recipient for payments. Recipients can have crypto settlement details, fiat settlement details with KYC information, or both.

Authentication

All API requests to orda require HMAC signatures using your project's client ID and client secret. The signature is a HMAC-SHA256 hash of the request body, using your Client Secret as the key. For GET or endpoints with no request body, use the string "{}" (canonical empty object) for the signature.

Required Headers

Header
Description

x-client-id

Your project's client ID

x-signature

HMAC-SHA256 signature derived from your client secret

Content-Type

application/json for this request

--

Important Notes:

  • A name alone is not sufficient to create a recipient. You must also provide settlement details: either cryptoSettlementDetails, OR both fiatSettlementDetails and kycInformation. Requests with only a name are rejected with a 400 validation error.

  • The cryptoSettlementDetails object contains blockchain settlement information

  • The kycInformation object is required for fiatSettlementDetails

  • Both kycInformation and fiatSettlementDetails are optional for crypto-only transactions

  • You need a project client ID to create recipients

Authorizations
x-client-idstringRequired

Your project client ID from orda dashboard

x-signaturestringRequired

HMAC-SHA256 signature of canonical request body using your client secret

x-timestampstringRequired

Unix timestamp in milliseconds for replay protection (recommended)

Header parameters
x-client-idstringRequired

Your project client ID from orda dashboard

Default: prj_abc123def456ghi789Example: prj_abc123def456ghi789
x-signaturestringRequired

HMAC-SHA256 signature of canonical request body using your client secret

Default: a1b2c3d4e5f6789abc123def456ghi789abc123def456Example: a1b2c3d4e5f6789abc123def456ghi789abc123def456
x-timestampstringOptional

Unix timestamp in milliseconds for replay protection (recommended)

Default: 1704067200000Example: 1704067200000
Body
namestringRequired

Name of the recipient

Example: Leeroy Jenkins
Responses
201

Recipient created successfully

application/json
messagestringOptionalExample: Recipient created successfully
recipientIdstringOptional

Generated recipient ID

Example: 123e4567-e89b-12d3-a456-426614174000
post/create-recipient

Update recipient details

put

Update an existing recipient's settlement details.

Authentication

All API requests to orda require HMAC signatures using your project's client ID and client secret. The signature is a HMAC-SHA256 hash of the request body, using your Client Secret as the key. For GET or endpoints with no request body, use the string "{}" (canonical empty object) for the signature.

Required Headers

Header
Description

x-client-id

Your project's client ID

x-signature

HMAC-SHA256 signature derived from your client secret

Content-Type

application/json for this request


Important Notes:

  • The recipient ID will remain the same despite settlement details changing

  • The response includes previously stored settlement details for audit trail

  • You need the project's client ID to update recipients

Authorizations
x-client-idstringRequired

Your project client ID from orda dashboard

x-signaturestringRequired

HMAC-SHA256 signature of canonical request body using your client secret

x-timestampstringRequired

Unix timestamp in milliseconds for replay protection (recommended)

Header parameters
x-client-idstringRequired

Your project client ID from orda dashboard

Default: prj_abc123def456ghi789Example: prj_abc123def456ghi789
x-signaturestringRequired

HMAC-SHA256 signature of canonical request body using your client secret

Default: a1b2c3d4e5f6789abc123def456ghi789abc123def456Example: a1b2c3d4e5f6789abc123def456ghi789abc123def456
x-timestampstringOptional

Unix timestamp in milliseconds for replay protection (recommended)

Default: 1704067200000Example: 1704067200000
Body
recipientIdstringRequired

ID of the recipient to update

Responses
200

Recipient updated successfully

application/json
messagestringOptionalExample: Recipient settlement details updated successfully
put/update-recipient

Deactivate a recipient

put

Deactivate a recipient to prevent it from processing further transactions. Existing transactions will not be affected.

Authentication

All API requests to orda require HMAC signatures using your project's client ID and client secret. The signature is a HMAC-SHA256 hash of the request body, using your Client Secret as the key. For GET or endpoints with no request body, use the string "{}" (canonical empty object) for the signature.

Required Headers

Header
Description

x-client-id

Your project's client ID

x-signature

HMAC-SHA256 signature derived from your client secret

Content-Type

application/json for this request


Important Notes:

  • Only the business can deactivate their recipients

  • New transactions using the deactivated recipient's ID will be rejected

Authorizations
x-client-idstringRequired

Your project client ID from orda dashboard

x-signaturestringRequired

HMAC-SHA256 signature of canonical request body using your client secret

x-timestampstringRequired

Unix timestamp in milliseconds for replay protection (recommended)

Header parameters
x-client-idstringRequired

Your project client ID from orda dashboard

Default: prj_abc123def456ghi789Example: prj_abc123def456ghi789
x-signaturestringRequired

HMAC-SHA256 signature of canonical request body using your client secret

Default: a1b2c3d4e5f6789abc123def456ghi789abc123def456Example: a1b2c3d4e5f6789abc123def456ghi789abc123def456
x-timestampstringOptional

Unix timestamp in milliseconds for replay protection (recommended)

Default: 1704067200000Example: 1704067200000
Body
recipientIdstringRequired

ID of the recipient to deactivate

Responses
200

Recipient deactivated successfully

application/json
successbooleanOptionalExample: true
put/deactivate-recipient

Last updated