Get One Offramp
curl --request GET \
--url https://api.bullring.finance/v2/ramp/{subaccountId}/banking/offramp/{offrampId} \
--header 'x-api-key: <api-key>'import requests
url = "https://api.bullring.finance/v2/ramp/{subaccountId}/banking/offramp/{offrampId}"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.bullring.finance/v2/ramp/{subaccountId}/banking/offramp/{offrampId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.bullring.finance/v2/ramp/{subaccountId}/banking/offramp/{offrampId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.bullring.finance/v2/ramp/{subaccountId}/banking/offramp/{offrampId}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.bullring.finance/v2/ramp/{subaccountId}/banking/offramp/{offrampId}")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bullring.finance/v2/ramp/{subaccountId}/banking/offramp/{offrampId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"id": "f7ffc6d9-eb45-400e-af86-a4de4a9357f1",
"type": "offramp",
"status": "completed",
"created_at": "2026-01-28T16:31:20.002Z",
"account_id": "bb9bb7f8-53a1-4d2b-9d44-972462772789",
"client_offramp_reference": "5a26b319-fc68-4ee2-83f2-19889571618a",
"from": {
"amount": "130",
"asset": "USDC",
"network": "SOL-DEVNET",
"address": "ATCfujGip9Mxu2Aa778qXeQXocNVHqTSgiBZSnM1eMzY"
},
"to": {
"currency": "BRL",
"gross_amount": "675.36",
"net_amount": "672.66",
"recipient_id": "979a654b-cf63-4302-8bb2-060918949331"
},
"pricing": {
"fx_rate": "5.195089",
"fees": {
"offramp_fee": "2.7",
"offramp_fee_currency": "brl"
}
},
"settlement": {
"withdrawal_id": "1a8e489f-f2b5-4916-bee5-e65dd999ac4e",
"estimated_at": "2026-01-28T16:32:10.524Z",
"end_to_end_id": "E3513612020260128163100000066555"
}
}Offramp
Get One Offramp
Retrieve the status of a crypto withdrawal via offramp.
GET
/
v2
/
ramp
/
{subaccountId}
/
banking
/
offramp
/
{offrampId}
Get One Offramp
curl --request GET \
--url https://api.bullring.finance/v2/ramp/{subaccountId}/banking/offramp/{offrampId} \
--header 'x-api-key: <api-key>'import requests
url = "https://api.bullring.finance/v2/ramp/{subaccountId}/banking/offramp/{offrampId}"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.bullring.finance/v2/ramp/{subaccountId}/banking/offramp/{offrampId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.bullring.finance/v2/ramp/{subaccountId}/banking/offramp/{offrampId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.bullring.finance/v2/ramp/{subaccountId}/banking/offramp/{offrampId}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.bullring.finance/v2/ramp/{subaccountId}/banking/offramp/{offrampId}")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bullring.finance/v2/ramp/{subaccountId}/banking/offramp/{offrampId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"id": "f7ffc6d9-eb45-400e-af86-a4de4a9357f1",
"type": "offramp",
"status": "completed",
"created_at": "2026-01-28T16:31:20.002Z",
"account_id": "bb9bb7f8-53a1-4d2b-9d44-972462772789",
"client_offramp_reference": "5a26b319-fc68-4ee2-83f2-19889571618a",
"from": {
"amount": "130",
"asset": "USDC",
"network": "SOL-DEVNET",
"address": "ATCfujGip9Mxu2Aa778qXeQXocNVHqTSgiBZSnM1eMzY"
},
"to": {
"currency": "BRL",
"gross_amount": "675.36",
"net_amount": "672.66",
"recipient_id": "979a654b-cf63-4302-8bb2-060918949331"
},
"pricing": {
"fx_rate": "5.195089",
"fees": {
"offramp_fee": "2.7",
"offramp_fee_currency": "brl"
}
},
"settlement": {
"withdrawal_id": "1a8e489f-f2b5-4916-bee5-e65dd999ac4e",
"estimated_at": "2026-01-28T16:32:10.524Z",
"end_to_end_id": "E3513612020260128163100000066555"
}
}Authorizations
Response
200 - application/json
Successful response
The status of the offramp. Options: paid, completed, failed.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Details about the settlement based on the status (paid, completed, failed).
Show child attributes
Show child attributes
⌘I