Overview
Integrator keys are created through a wallet-signed onboarding flow. The wallet that applies becomes the owner wallet for the integrator profile and must also be the fee-recipient wallet. The flow is:- Build the application payload and its payload_hash.
- Call POST /integrators/nonce with action create_integrator_application.
- Sign the exact message returned by the nonce endpoint with the owner wallet.
- Submit the signed application to POST /integrators/applications.
- Wait for Rialto approval if the application returns status: “pending”.
- After approval, request another nonce for create_integrator_api_key, sign it, and call POST /integrators/api-keys.
- Store the returned api_key immediately. It is shown once. Later profile reads only return a masked key.
Payload hash format
Mutable integrator actions require a payload_hash:none or
some:<value>.
Endpoint: create integrator nonce
| Field | Description |
|---|---|
| chain_id | Optional chain id. Use 4663 for Robinhood Chain. |
| wallet | Owner wallet that will sign. |
| action | One of create_integrator_application, create_integrator_api_key, revoke_integrator_api_key, or view_integrator_profile. |
| payload_hash | Required for create and revoke actions. Not required for view_integrator_profile. |
Endpoint: submit application
| Field | Description |
|---|---|
| chain_id | Optional chain id. |
| owner_wallet | Wallet that owns the integrator profile. |
| display_name | Human-readable partner or app name. |
| slug | Lowercase unique id, 3-64 chars, lowercase letters, digits, and hyphens only. |
| contact_email | Optional. |
| telegram_handle | Optional. |
| app_url | Optional. |
| fee_recipient | Wallet that receives integrator fees. Must equal owner_wallet. |
| requested_max_fee_bps | Max fee cap requested for this key, in basis points. |
| payload_hash | Hash of the application fields. |
| nonce, issued_at, expiration_time, signature | Fields from /integrators/nonce plus the wallet signature. |
Endpoint: create API key
| Field | Description |
|---|---|
| chain_id | Optional chain id. |
| owner_wallet | Integrator owner wallet. |
| integrator_id | Numeric id returned by the application endpoint. |
| label | Human-readable key label. |
| payload_hash | Hash of action, chain_id, owner_wallet, integrator_id, and label. |
| nonce, issued_at, expiration_time, signature | Fields from /integrators/nonce plus the wallet signature. |
Profile and key management
| Endpoint | Purpose |
|---|---|
| POST /integrators/me | List profiles and masked keys for an owner wallet. |
| POST /integrators/api-keys//revoke | Revoke a key. Revoked keys are rejected by trading endpoints. |
