> For a complete page index, fetch https://docs.transak.com/llms.txt # Buy Order by ID GET https://api-stg.transak.com/metamask/v1/orders/{orderId} This API provide the details related to the specific On Ramp order. ![On Ramp order](https://assets.transak.com/doc/Q2xlYW5TaG90IDIwMjUtMDMtMTMgYXQgMTIuMjUuMjNAMngucG5n.png) Reference: https://docs.transak.com/api/metamask-wrapper-api/buy-order-by-id ## Servers - `https://api-stg.transak.com` (Staging, default) - `https://api.transak.com` (Production) ## Request ### Path parameters - `orderId` (string, required) — Transak Order ID ### Headers - `x-api-key` (string, required) — Transak API key. Present in dashboard.transak.com - `x-access-token` (string, required) — Your Partner Access Token. Please refer [here](/guides/how-to-create-partner-access-token) for a tutorial on generating your access token. ## Response ### 200 200 - Success - `id` (string, required) — Response field `id`. - `customId` (string, required, nullable) — Response field `customId`. - `link` (string, required) — Response field `link`. - `crypto` (string, required, nullable) — Response field `crypto`. - `fiatAmountIn` (double, required) — Response field `fiatAmountIn`. - `fiatAmountInUsd` (double, required) — Response field `fiatAmountInUsd`. - `cryptoAmountOut` (double, required) — Response field `cryptoAmountOut`. - `fiat` (string, required) — Response field `fiat`. - `payment` (string, required) — Response field `payment`. - `exchangeRate` (double, required) — Response field `exchangeRate`. - `processingFees` (list of MetamaskV1OrdersOrderIdGetResponsesContentApplicationJsonSchemaProcessingFeesItems, required) — Response field `processingFees`. - `networkFees` (list of MetamaskV1OrdersOrderIdGetResponsesContentApplicationJsonSchemaNetworkFeesItems, required) — Response field `networkFees`. - `partnerFees` (list of any, required) — Response field `partnerFees`. - `region` (string, required) — Response field `region`. - `createdAt` (string, required) — Response field `createdAt`. - `updatedAt` (string, required) — Response field `updatedAt`. - `transactionHash` (string, required) — Response field `transactionHash`. - `walletAddress` (string, required) — Response field `walletAddress`. - `status` (string, required) — Response field `status`. - `statusCode` (string, required) — Response field `statusCode`. - `partnerAccountId` (string, required) — Response field `partnerAccountId`. - `orderType` (string, required) — Response field `orderType`. ## Errors ### 400 Bad Request Error 400 - Bad Request / 400 - Order Not Found - `error` (string, required) — Response field `error`. ### 401 Unauthorized Error 401 - Unauthorized - `error` (string, required) — Response field `error`. ## Types ### MetamaskV1OrdersOrderIdGetResponsesContentApplicationJsonSchemaProcessingFeesItems Response value. - `label` (string, required) — Response field `label`. - `fiatAmount` (string, required) — Response field `fiatAmount`. ### MetamaskV1OrdersOrderIdGetResponsesContentApplicationJsonSchemaNetworkFeesItems Response value. - `label` (string, required) — Response field `label`. - `fiatAmount` (string, required) — Response field `fiatAmount`. ## Examples **Response** ```json { "id": "3a3748b3-9cac-4949-b82b-e64ad7da5bc1", "customId": null, "link": "https://global.transak.com/user/order/3a3748b3-9cac-4949-b82b-e64ad7da5bc1", "crypto": null, "fiatAmountIn": 155, "fiatAmountInUsd": 155, "cryptoAmountOut": 1.63874231, "fiat": "USD", "payment": "debit-credit-card", "exchangeRate": 0.01111237747891498, "processingFees": [ { "label": "Transak fee", "fiatAmount": "7.18" } ], "networkFees": [ { "label": "Network/Exchange fee", "fiatAmount": "0.35" } ], "partnerFees": [], "region": "us-nv", "createdAt": "2025-03-10T23:54:54.486Z", "updatedAt": "2025-03-10T23:56:15.729Z", "transactionHash": "165d7c013bab631330c4809029817b2946605884f5e617cf47879be7259704e2", "walletAddress": "MQWPnUphSiVyFPTqfAz4PcKv3XsUhfWkq6", "status": "COMPLETED", "statusCode": "COMPLETED", "partnerAccountId": "Metamask", "orderType": "BUY" } ``` **SDK Code** ```python 200 - Success import requests url = "https://api-stg.transak.com/metamask/v1/orders/:orderId" headers = { "x-access-token": "", "x-api-key": "" } response = requests.get(url, headers=headers) print(response.json()) ``` ```javascript 200 - Success const url = 'https://api-stg.transak.com/metamask/v1/orders/:orderId'; const options = {method: 'GET', headers: {'x-access-token': '', 'x-api-key': ''}}; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go 200 - Success package main import ( "fmt" "net/http" "io" ) func main() { url := "https://api-stg.transak.com/metamask/v1/orders/:orderId" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("x-access-token", "") req.Header.Add("x-api-key", "") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby 200 - Success require 'uri' require 'net/http' url = URI("https://api-stg.transak.com/metamask/v1/orders/:orderId") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) request["x-access-token"] = '' request["x-api-key"] = '' response = http.request(request) puts response.read_body ``` ```java 200 - Success import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://api-stg.transak.com/metamask/v1/orders/:orderId") .header("x-access-token", "") .header("x-api-key", "") .asString(); ``` ```php 200 - Success request('GET', 'https://api-stg.transak.com/metamask/v1/orders/:orderId', [ 'headers' => [ 'x-access-token' => '', 'x-api-key' => '', ], ]); echo $response->getBody(); ``` ```csharp 200 - Success using RestSharp; var client = new RestClient("https://api-stg.transak.com/metamask/v1/orders/:orderId"); var request = new RestRequest(Method.GET); request.AddHeader("x-access-token", ""); request.AddHeader("x-api-key", ""); IRestResponse response = client.Execute(request); ``` ```swift 200 - Success import Foundation let headers = [ "x-access-token": "", "x-api-key": "" ] let request = NSMutableURLRequest(url: NSURL(string: "https://api-stg.transak.com/metamask/v1/orders/:orderId")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ```