curl https://sandbox.core.linkio.world/api/quotes/qte_9xLp3VnR7tY1wZ4cB6dE8fK2mQ/refresh \
-H "X-BRIDGE-API-Key: $BRIDGE_API_KEY" \
-H "API-Version: 2026-10-29-atlas"
{
"status": "success",
"message": "Quote refreshed",
"quote": {
"id": "qte_9xLp3VnR7tY1wZ4cB6dE8fK2mQ",
"source_amount": "150000",
"source_currency": "NGN",
"target_amount": "97.65",
"target_currency": "USDC",
"payment_method": "bank_transfer",
"payout_method": "stablecoin",
"network": "solana",
"transaction_type": "onramp",
"rate": "1536",
"expires_at": "2026-10-28T10:16:05.000Z"
}
}
{
"error": {
"type": "resource_conflict",
"code": "quote_locked",
"message": "Quote qte_9xLp3VnR7tY1wZ4cB6dE8fK2mQ is locked and cannot be refreshed",
"request_id": "req_3VnR7tY1wZ4cB6dE8fK2mQ9xLp",
"status": 409
}
}
Quotes
Refresh a quote
Get a fresh price for an existing quote, keeping its ID.
GET
/
quotes
/
{quoteId}
/
refresh
curl https://sandbox.core.linkio.world/api/quotes/qte_9xLp3VnR7tY1wZ4cB6dE8fK2mQ/refresh \
-H "X-BRIDGE-API-Key: $BRIDGE_API_KEY" \
-H "API-Version: 2026-10-29-atlas"
{
"status": "success",
"message": "Quote refreshed",
"quote": {
"id": "qte_9xLp3VnR7tY1wZ4cB6dE8fK2mQ",
"source_amount": "150000",
"source_currency": "NGN",
"target_amount": "97.65",
"target_currency": "USDC",
"payment_method": "bank_transfer",
"payout_method": "stablecoin",
"network": "solana",
"transaction_type": "onramp",
"rate": "1536",
"expires_at": "2026-10-28T10:16:05.000Z"
}
}
{
"error": {
"type": "resource_conflict",
"code": "quote_locked",
"message": "Quote qte_9xLp3VnR7tY1wZ4cB6dE8fK2mQ is locked and cannot be refreshed",
"request_id": "req_3VnR7tY1wZ4cB6dE8fK2mQ9xLp",
"status": 409
}
}
Requires the Quotes scope (read).
Use this when a quote has expired before you created the payment. You can also refresh a quote that’s already used by a payment, as long as that payment is still waiting for the customer’s money (
initiated, quote_locked, fiat_pending, or stable_pending).
Headers
string
default:"2026-10-29-atlas"
required
Your account’s API version.
Path
string
required
The quote ID, starting with
qte_.Response
200 OK. Same shape as Get a quote, with "message": "Quote refreshed" and new target_amount, rate, and expires_at.
Errors
| Status | Code | Why |
|---|---|---|
404 | quote_not_found | No such quote, or it was deleted 10 minutes after expiring. |
409 | quote_locked | The quote’s payment has already received the money, so the price is final. |
503 | route_temporarily_unavailable | No partner can price this right now. |
504 | request_timeout | A partner took too long. |
curl https://sandbox.core.linkio.world/api/quotes/qte_9xLp3VnR7tY1wZ4cB6dE8fK2mQ/refresh \
-H "X-BRIDGE-API-Key: $BRIDGE_API_KEY" \
-H "API-Version: 2026-10-29-atlas"
{
"status": "success",
"message": "Quote refreshed",
"quote": {
"id": "qte_9xLp3VnR7tY1wZ4cB6dE8fK2mQ",
"source_amount": "150000",
"source_currency": "NGN",
"target_amount": "97.65",
"target_currency": "USDC",
"payment_method": "bank_transfer",
"payout_method": "stablecoin",
"network": "solana",
"transaction_type": "onramp",
"rate": "1536",
"expires_at": "2026-10-28T10:16:05.000Z"
}
}
{
"error": {
"type": "resource_conflict",
"code": "quote_locked",
"message": "Quote qte_9xLp3VnR7tY1wZ4cB6dE8fK2mQ is locked and cannot be refreshed",
"request_id": "req_3VnR7tY1wZ4cB6dE8fK2mQ9xLp",
"status": 409
}
}
Last modified on October 29, 2026
Was this page helpful?

