Get A Quote
After successfully creating a Quote, a unique id
is returned in the API response. This Quote ID is essential for initializing and finalizing subsequent transfers. This guide will show you how to use this ID to retrieve the full details of any existing quote.
What You’ll Achieve:
-
Understand why and when to retrieve quote information.
-
Successfully make an API request to fetch a specific quote.
-
Interpret the comprehensive Quote response, including
pay_in
andpay_out
details.
PrerequisitesCopied!
Before you begin, ensure that you have:
-
A Busha Business Account and Secret API Key (from the Quick Start Tutorial).
-
An understanding of API Environments (Sandbox vs. Production) and their base URLs (from the Make Your First Request Guide).
-
A valid Quote ID from a previously created quote (e.g.,
QUO_uNiw1CDqGrdIlK15N0bu1
from the How to Create Your First Quote Guide).
Step 1: Understand the Get Quote API EndpointCopied!
To retrieve quote information, you’ll use the GET
method on the /v1/quotes/{id}
endpoint. This endpoint allows you to query the state and details of a specific quote by providing its unique ID.
Why retrieve a Quote?
-
Check Expiration: Verify if the quote is still valid before attempting to use it for a transaction.
-
Confirm Details: Double-check
source_amount
,target_amount
,rate
, andfees
. -
Retrieve Transfer Instructions: If the quote includes
pay_in
orpay_out
details (e.g., a deposit address or bank details), you can retrieve them here to present to your users. -
Monitor Status: Although quotes typically stay
pending
until used or expired, checking its status can confirm its existence.
Step 2: Make the Request to Get Quote InformationCopied!
Use the GET
request below, replacing the placeholders with your actual values.
To retrieve quote information:
-
Open your terminal or command prompt
-
Construct a
GET
request to the/v1/quotes/{id}
endpoint. -
Replace
YOUR_BASE_URL
with your chosen environment’s URL (e.g.,https://api.sandbox.busha.so
). -
Replace
{id}
with the actual ID of the quote you wish to retrieve (e.g.,QUO_uNiw1CDqGrdIlK15N0bu1
). -
Replace
{YOUR_SECRET_API_KEY}
with your actual Secret API Key.
$ curl --request GET \
--url YOUR_BASE_URL/v1/quotes/{id} \
--header 'Authorization: Bearer {YOUR_SECRET_API_KEY}' \
--header 'Content-Type: application/json'
Example:
$ curl -i -X GET https://api.sandbox.busha.so/v1/quotes/QUO_AEv8vGiT4jvB \
-H 'Authorization: Bearer {YOUR_SECRET_API_KEY}' \
-H 'Content-Type: application/json'
Step 3: Interpret the Quote ResponseCopied!
Upon a successful request, the API will return the full Quote object, which is identical to the response you received when the quote was created.
Expected Response:
{
"status": "success",
"message": "Created quote successfully",
"data": {
"id": "QUO_AEv8vGiT4jvB",
"profile_id": "",
"source_currency": "NGN",
"target_currency": "BTC",
"source_amount": "200000",
"target_amount": "0.00118096",
"rate": {
"product": "BTCNGN",
"rate": "169353287.78",
"side": "buy",
"type": "FIXED",
"source_currency": "NGN",
"target_currency": "BTC"
},
"fees": [],
"reference": "QUO_AEv8vGiT4jvB",
"status": "pending",
"expires_at": "2025-06-10T08:37:56.721186819Z",
"created_at": "2025-06-10T08:07:26.721165473Z",
"updated_at": "2025-06-10T08:07:56.721165473Z"
}
}
Troubleshooting Common Issues:Copied!
-
404 Not Found
: The provided{id}
does not correspond to an existing quote. Double-check the ID. -
401 Unauthorized
: Ensure yourAuthorization: Bearer {YOUR_SECRET_API_KEY}
header is correct and includes a valid API key. -
Expired Quote: If
expires_at
is in the past, the quote cannot be used. You will need to create a new quote.
What’s Next?Copied!
Now that you know how to retrieve quote information, you can use this ID to proceed with your desired transaction:
-
API Reference: Get Quote by ID: For full details on the response fields.