cURL
curl --request GET \
--url https://drb.coinbase.com/api/v2/private/get_broker_trade_requests \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"id": 7,
"jsonrpc": "2.0",
"method": "private/get_broker_trade_requests",
"params": {}
}
'import requests
url = "https://drb.coinbase.com/api/v2/private/get_broker_trade_requests"
payload = {
"id": 7,
"jsonrpc": "2.0",
"method": "private/get_broker_trade_requests",
"params": {}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.get(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({id: 7, jsonrpc: '2.0', method: 'private/get_broker_trade_requests', params: {}})
};
fetch('https://drb.coinbase.com/api/v2/private/get_broker_trade_requests', 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://drb.coinbase.com/api/v2/private/get_broker_trade_requests",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_POSTFIELDS => json_encode([
'id' => 7,
'jsonrpc' => '2.0',
'method' => 'private/get_broker_trade_requests',
'params' => [
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://drb.coinbase.com/api/v2/private/get_broker_trade_requests"
payload := strings.NewReader("{\n \"id\": 7,\n \"jsonrpc\": \"2.0\",\n \"method\": \"private/get_broker_trade_requests\",\n \"params\": {}\n}")
req, _ := http.NewRequest("GET", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://drb.coinbase.com/api/v2/private/get_broker_trade_requests")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"id\": 7,\n \"jsonrpc\": \"2.0\",\n \"method\": \"private/get_broker_trade_requests\",\n \"params\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://drb.coinbase.com/api/v2/private/get_broker_trade_requests")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"id\": 7,\n \"jsonrpc\": \"2.0\",\n \"method\": \"private/get_broker_trade_requests\",\n \"params\": {}\n}"
response = http.request(request)
puts response.read_body{
"id": 7,
"jsonrpc": "2.0",
"result": [
{
"maker": {
"client_id": 1,
"client_link_id": 2,
"client_link_name": "Test Client 2",
"client_name": "Test Client",
"state": "initial",
"user_id": "***009"
},
"nonce": "3WqPoAsmde9aXCSEBVUmi2XxGkgA",
"state": "activated",
"taker": {
"client_id": 1,
"client_link_id": 1,
"client_link_name": "Test Client 1",
"client_name": "Test Client",
"state": "initial",
"user_id": "***008"
},
"timestamp": 1742824052547,
"trades": [
{
"amount": 100000,
"direction": "buy",
"instrument_name": "BTC-PERPETUAL",
"price": 87516.83
}
]
},
{
"maker": {
"client_id": 1,
"client_link_id": 2,
"client_link_name": "Test Client 2",
"client_name": "Test Client",
"state": "approved",
"user_id": "***009"
},
"nonce": "29rKkuD3NSBPet4njrpNWEuHBm9s",
"state": "activated",
"taker": {
"client_id": 1,
"client_link_id": 1,
"client_link_name": "Test Client 1",
"client_name": "Test Client",
"state": "initial",
"user_id": "***008"
},
"timestamp": 1742824052538,
"trades": [
{
"amount": 100000,
"direction": "buy",
"instrument_name": "BTC-PERPETUAL",
"price": 87516.83
}
]
}
]
}Block Trade
private/get_broker_trade_requests
Broker Method Provides a list of broker block trade requests including pending approvals, declined trades, and expired trades. timestamp and nonce received in response can be used to approve or reject the pending broker block trade. This method takes no parameters.
GET
/
private
/
get_broker_trade_requests
cURL
curl --request GET \
--url https://drb.coinbase.com/api/v2/private/get_broker_trade_requests \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"id": 7,
"jsonrpc": "2.0",
"method": "private/get_broker_trade_requests",
"params": {}
}
'import requests
url = "https://drb.coinbase.com/api/v2/private/get_broker_trade_requests"
payload = {
"id": 7,
"jsonrpc": "2.0",
"method": "private/get_broker_trade_requests",
"params": {}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.get(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({id: 7, jsonrpc: '2.0', method: 'private/get_broker_trade_requests', params: {}})
};
fetch('https://drb.coinbase.com/api/v2/private/get_broker_trade_requests', 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://drb.coinbase.com/api/v2/private/get_broker_trade_requests",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_POSTFIELDS => json_encode([
'id' => 7,
'jsonrpc' => '2.0',
'method' => 'private/get_broker_trade_requests',
'params' => [
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://drb.coinbase.com/api/v2/private/get_broker_trade_requests"
payload := strings.NewReader("{\n \"id\": 7,\n \"jsonrpc\": \"2.0\",\n \"method\": \"private/get_broker_trade_requests\",\n \"params\": {}\n}")
req, _ := http.NewRequest("GET", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://drb.coinbase.com/api/v2/private/get_broker_trade_requests")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"id\": 7,\n \"jsonrpc\": \"2.0\",\n \"method\": \"private/get_broker_trade_requests\",\n \"params\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://drb.coinbase.com/api/v2/private/get_broker_trade_requests")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"id\": 7,\n \"jsonrpc\": \"2.0\",\n \"method\": \"private/get_broker_trade_requests\",\n \"params\": {}\n}"
response = http.request(request)
puts response.read_body{
"id": 7,
"jsonrpc": "2.0",
"result": [
{
"maker": {
"client_id": 1,
"client_link_id": 2,
"client_link_name": "Test Client 2",
"client_name": "Test Client",
"state": "initial",
"user_id": "***009"
},
"nonce": "3WqPoAsmde9aXCSEBVUmi2XxGkgA",
"state": "activated",
"taker": {
"client_id": 1,
"client_link_id": 1,
"client_link_name": "Test Client 1",
"client_name": "Test Client",
"state": "initial",
"user_id": "***008"
},
"timestamp": 1742824052547,
"trades": [
{
"amount": 100000,
"direction": "buy",
"instrument_name": "BTC-PERPETUAL",
"price": 87516.83
}
]
},
{
"maker": {
"client_id": 1,
"client_link_id": 2,
"client_link_name": "Test Client 2",
"client_name": "Test Client",
"state": "approved",
"user_id": "***009"
},
"nonce": "29rKkuD3NSBPet4njrpNWEuHBm9s",
"state": "activated",
"taker": {
"client_id": 1,
"client_link_id": 1,
"client_link_name": "Test Client 1",
"client_name": "Test Client",
"state": "initial",
"user_id": "***008"
},
"timestamp": 1742824052538,
"trades": [
{
"amount": 100000,
"direction": "buy",
"instrument_name": "BTC-PERPETUAL",
"price": 87516.83
}
]
}
]
}Authorizations
ApiKeyOAuth2
Call public/auth with grant_type: coinbase_cdp and a CDP JWT. Send the returned access_token as Authorization: Bearer.
Was this page helpful?
⌘I