cURL
curl --request GET \
--url https://drb.coinbase.com/api/v2/private/cancel \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"id": 4214,
"jsonrpc": "2.0",
"method": "private/cancel",
"params": {
"order_id": "ETH-SLIS-12"
}
}
'import requests
url = "https://drb.coinbase.com/api/v2/private/cancel"
payload = {
"id": 4214,
"jsonrpc": "2.0",
"method": "private/cancel",
"params": { "order_id": "ETH-SLIS-12" }
}
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: 4214,
jsonrpc: '2.0',
method: 'private/cancel',
params: {order_id: 'ETH-SLIS-12'}
})
};
fetch('https://drb.coinbase.com/api/v2/private/cancel', 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/cancel",
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' => 4214,
'jsonrpc' => '2.0',
'method' => 'private/cancel',
'params' => [
'order_id' => 'ETH-SLIS-12'
]
]),
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/cancel"
payload := strings.NewReader("{\n \"id\": 4214,\n \"jsonrpc\": \"2.0\",\n \"method\": \"private/cancel\",\n \"params\": {\n \"order_id\": \"ETH-SLIS-12\"\n }\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/cancel")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"id\": 4214,\n \"jsonrpc\": \"2.0\",\n \"method\": \"private/cancel\",\n \"params\": {\n \"order_id\": \"ETH-SLIS-12\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://drb.coinbase.com/api/v2/private/cancel")
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\": 4214,\n \"jsonrpc\": \"2.0\",\n \"method\": \"private/cancel\",\n \"params\": {\n \"order_id\": \"ETH-SLIS-12\"\n }\n}"
response = http.request(request)
puts response.read_body{
"id": 4214,
"jsonrpc": "2.0",
"result": {
"amount": 5,
"api": false,
"creation_timestamp": 1550575961291,
"direction": "sell",
"instrument_name": "ETH-PERPETUAL",
"is_liquidation": false,
"is_rebalance": false,
"label": "",
"last_update_timestamp": 1550575961291,
"max_show": 5,
"order_id": "ETH-SLIS-12",
"order_state": "untriggered",
"order_type": "stop_market",
"post_only": false,
"price": "market_price",
"reduce_only": false,
"time_in_force": "good_til_cancelled",
"trigger": "index_price",
"trigger_price": 144.73,
"triggered": false
}
}Trading
private/cancel
Cancels a specific order identified by its order ID. The order must be open (not yet filled or cancelled) to be cancelled successfully.
Once cancelled, the order is removed from the order book and cannot be restored. Any unfilled portion of the order will be cancelled.
GET
/
private
/
cancel
cURL
curl --request GET \
--url https://drb.coinbase.com/api/v2/private/cancel \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"id": 4214,
"jsonrpc": "2.0",
"method": "private/cancel",
"params": {
"order_id": "ETH-SLIS-12"
}
}
'import requests
url = "https://drb.coinbase.com/api/v2/private/cancel"
payload = {
"id": 4214,
"jsonrpc": "2.0",
"method": "private/cancel",
"params": { "order_id": "ETH-SLIS-12" }
}
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: 4214,
jsonrpc: '2.0',
method: 'private/cancel',
params: {order_id: 'ETH-SLIS-12'}
})
};
fetch('https://drb.coinbase.com/api/v2/private/cancel', 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/cancel",
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' => 4214,
'jsonrpc' => '2.0',
'method' => 'private/cancel',
'params' => [
'order_id' => 'ETH-SLIS-12'
]
]),
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/cancel"
payload := strings.NewReader("{\n \"id\": 4214,\n \"jsonrpc\": \"2.0\",\n \"method\": \"private/cancel\",\n \"params\": {\n \"order_id\": \"ETH-SLIS-12\"\n }\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/cancel")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"id\": 4214,\n \"jsonrpc\": \"2.0\",\n \"method\": \"private/cancel\",\n \"params\": {\n \"order_id\": \"ETH-SLIS-12\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://drb.coinbase.com/api/v2/private/cancel")
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\": 4214,\n \"jsonrpc\": \"2.0\",\n \"method\": \"private/cancel\",\n \"params\": {\n \"order_id\": \"ETH-SLIS-12\"\n }\n}"
response = http.request(request)
puts response.read_body{
"id": 4214,
"jsonrpc": "2.0",
"result": {
"amount": 5,
"api": false,
"creation_timestamp": 1550575961291,
"direction": "sell",
"instrument_name": "ETH-PERPETUAL",
"is_liquidation": false,
"is_rebalance": false,
"label": "",
"last_update_timestamp": 1550575961291,
"max_show": 5,
"order_id": "ETH-SLIS-12",
"order_state": "untriggered",
"order_type": "stop_market",
"post_only": false,
"price": "market_price",
"reduce_only": false,
"time_in_force": "good_til_cancelled",
"trigger": "index_price",
"trigger_price": 144.73,
"triggered": false
}
}Authorizations
ApiKeyOAuth2
Call public/auth with grant_type: coinbase_cdp and a CDP JWT. Send the returned access_token as Authorization: Bearer.
Query Parameters
The order id Unique order identifier
Example:
"ETH-100234"
Was this page helpful?
⌘I