Endpoint
GET{{baseURL}}/v1/quote/{quoteId}
Request headers
| Header | Description | Required | Example |
|---|---|---|---|
x-api-key | API key tied to your environment. | ✅ Yes | YOUR_API_KEY |
Content-Type | Media type of the request. | ✅ Yes | application/json |
Request examples
Successful response
copy
Field reference
| Field | Type | Description |
|---|---|---|
message | String | Overall result of the request. |
status | String | success if the quote was found; error otherwise. |
data.id | String | Quote identifier you supplied in the path. |
data.source | Object | Source currency, country, and amount. |
data.target | Object | Target currency, country, and converted amount. |
data.rate | Number | Exchange rate locked for the quote. |
data.fee.amount | Number | Total fees applied. |
data.rules | Array | Rule evaluations (limits, compliance constraints, etc.). |
data.summary.total | Number | Total debit amount in the source currency. |
data.expiresInSeconds | Number | Time remaining before the quote expires. |
Error responses
| Status | Meaning | Example message | How to fix |
|---|---|---|---|
| 400 | Quote not found or invalid ID. | Quote does not exist | Confirm the quoteId is correct and unexpired. |
| 401 | Authentication failed. | Invalid API key | Verify the x-api-key header. |
| 403 | IP not whitelisted. | Access denied: IP address not whitelisted | Register your IP under Developers → IP Whitelisting. |
| 429 | Rate limit exceeded. | Too many requests | Back off and retry after the window resets. |
| 500 | Server error. | Internal server error | Retry later or contact support if the issue persists. |
Usage tips
- Fetch the quote immediately before you initiate a payout to ensure it is still valid.
- Cache the quote in your session store so you can re-display the guaranteed amount in confirmation UIs.
- If the quote has expired, call
Create Quoteagain and repeat the flow.

