First step: Retrieve the JSON Schema requirements by following the Fetching External Account Requirements guide. This schema defines the exact fields and validation rules for each rail or blockchain.
POST /customers/{customerId}/external-accounts to register the destination. The payload must match the schema you fetched.
Example — US ACH account
cURL
Example — Ethereum address
cURL
id — you will reference it when creating intents.
Error handling
| Status | Meaning | Fix |
|---|---|---|
400 Bad Request | Schema validation failed (pattern mismatch, unsupported rail, etc.) | Re-run the requirements call and fix the payload. |
401 Unauthorized | Missing/expired GnosisRamp JWT | Exchange the subject token again. |
Best practices
- Store human-friendly
labels so operators and customers can recognise accounts in dashboards. - Use separate accounts for source vs destination legs when building cross-border flows — GnosisRamp needs both IDs on the intent.
- Rotate sensitive metadata (like routing numbers) through your own vault when displaying them; GnosisRamp stores the canonical copy for routing.