> For a complete page index, fetch https://docs.transak.com/llms.txt # Sell Order by ID GET https://api-stg.transak.com/metamask/v1/sell-orders/{orderId} This API provide the details related to the specific Off Ramp order. ![Off Ramp order](https://content.pstmn.io/27035662-cb0b-4689-b7e1-49cb12b0cd90/Q2xlYW5TaG90IDIwMjUtMDMtMTMgYXQgMTIuMjUuMjNAMngucG5n) Reference: https://docs.transak.com/api/metamask-wrapper-api/sell-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`. - `fiatAmountOut` (string, required, nullable) — Response field `fiatAmountOut`. - `fiatAmountInUsd` (double, required) — Response field `fiatAmountInUsd`. - `cryptoAmountIn` (double, required) — Response field `cryptoAmountIn`. - `fiat` (string, required) — Response field `fiat`. - `payment` (string, required) — Response field `payment`. - `exchangeRate` (double, required) — Response field `exchangeRate`. - `processingFees` (list of MetamaskV1SellOrdersOrderIdGetResponsesContentApplicationJsonSchemaProcessingFeesItems, required) — Response field `processingFees`. - `networkFees` (list of any, required) — Response field `networkFees`. - `partnerFees` (list of any, required) — Response field `partnerFees`. - `region` (string, required) — Response field `region`. - `createdAt` (string, required) — Response field `createdAt`. - `status` (string, required) — Response field `status`. - `statusCode` (string, required) — Response field `statusCode`. - `providerWalletAddress` (string, required) — Response field `providerWalletAddress`. - `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 ### MetamaskV1SellOrdersOrderIdGetResponsesContentApplicationJsonSchemaProcessingFeesItems Response value. - `label` (string, required) — Response field `label`. - `fiatAmount` (string, required) — Response field `fiatAmount`. ## Examples **Response** ```json { "id": "5f500154-a1ff-42fc-a8f5-d298145ed49f", "customId": null, "link": "https://global.transak.com/user/order/5f500154-a1ff-42fc-a8f5-d298145ed49f", "crypto": null, "fiatAmountOut": null, "fiatAmountInUsd": 449.88, "cryptoAmountIn": 450, "fiat": "GBP", "payment": "debit-credit-card", "exchangeRate": 1.099881086607477, "processingFees": [ { "label": "Transak fee", "fiatAmount": "10.23" } ], "networkFees": [], "partnerFees": [], "region": "fr-rhone", "createdAt": "2025-03-11T23:52:22.049Z", "status": "CANCELLED", "statusCode": "CANCELLED", "providerWalletAddress": "TYfVbcvkYfgkjdycWJg4pmkNXPb1rTMhMD", "partnerAccountId": "Metamask", "orderType": "SELL" } ``` **SDK Code** ```python 200 - Success import requests url = "https://api-stg.transak.com/metamask/v1/sell-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/sell-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/sell-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/sell-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/sell-orders/:orderId") .header("x-access-token", "") .header("x-api-key", "") .asString(); ``` ```php 200 - Success request('GET', 'https://api-stg.transak.com/metamask/v1/sell-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/sell-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/sell-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() ```