POST /intent/{intentId}/transaction (execute) and GET /intent/{intentId}/transaction (status/deposit instructions).
Execute the transaction
cURL
- Returns
202 Acceptedand a transaction record withstatus: IN_PROGRESS. - Fails with
400if compliance is incomplete or a transaction already exists.
Poll the transaction
UseGET /intent/{intentId}/transaction to check the current transaction status and retrieve deposit instructions.
PENDING or IN_PROGRESS status. Stop polling when the transaction reaches a terminal state (SUCCESS, FAILED, CANCELLED).
See the Polling Best Practices guide for detailed recommendations.
Deposit instruction format
- Crypto instructions include multiple encodings so you can support raw contract calls, wallet SDKs, or custom UIs.
- Bank instructions contain
beneficiary,rail, and identifiers (IBAN, ABA, PIX, etc.). metadatacarries provider-specific hints such as minimum amounts or expiry windows.
Status timeline
| Status | Description |
|---|---|
PENDING | Transaction created, awaiting provider processing. |
IN_PROGRESS | Transaction created, waiting for customer funds or provider confirmation. |
SUCCESS | Provider confirmed settlement; outgoing event sent. |
FAILED | Provider returned an error; check the transaction response for error details. |
CANCELLED | Transaction was cancelled or the intent expired. |
Events & notifications
When a transaction status changes, GnosisRamp emits aMONEY_MOVEMENT_UPDATED webhook: