1. Create an intent
cURL
1
Select the optimal provider
GnosisRamp evaluates all available providers and selects the best match based on the source and destination accounts.
2
Create compliance plan
A compliance plan is created with all required steps for the transaction. The response includes a
frontendUrl where you can direct users to complete any required onboarding.3
Execute compliance workflow
The compliance workflow runs through all required steps. Once the plan reaches
COMPLETED status, you can proceed with the transaction.2. Poll or retrieve the intent
UseGET /intent/{id} to check which compliance requirements remain, monitor intent status, or confirm that auto-complete succeeded.
intent.status– Current status:PENDING,PROCESSING,COMPLETED, etc.compliancePlan.steps– Ordered list of compliance requirements with their current status.transaction– Transaction details when available (auto-complete or after calling the transaction endpoint).
3. Error signals
| Scenario | Behaviour |
|---|---|
| No providers can handle the route | POST /intent returns 400 with "No provider can handle the requested external accounts". You may need to enable additional providers for your project. |
| Amount precision mismatch | AmountValidationError with details about allowed decimals (fiat, stablecoin, native tokens, BTC). Adjust the decimal string before retrying. |
| Requirements failure | The intent is marked as FAILED and the failure reason is available in compliancePlan.steps[].metadata. |