Create Advanced Transfer
curl --request POST \
--url https://api.prime.coinbase.com/v1/portfolios/{portfolio_id}/advanced_transfers \
--header 'Content-Type: application/json' \
--data '
{
"advanced_transfer": {
"id": "<string>",
"type": "ADVANCED_TRANSFER_TYPE_BLIND_MATCH",
"fund_movements": [
{
"id": "<string>",
"source": {
"value": "0bf7bf1e-bafa-4d7e-9312-fa0bf3b63f27",
"address": 6.6325114945411165e+47,
"account_identifier": "387879289"
},
"target": {
"value": "0bf7bf1e-bafa-4d7e-9312-fa0bf3b63f27",
"address": 6.6325114945411165e+47,
"account_identifier": "387879289"
},
"currency": "<string>",
"amount": "<string>"
}
],
"blind_match_metadata": {
"reference_id": "<string>",
"settlement_date": "<string>",
"trade_date": "<string>",
"settlement_time": "<string>"
}
}
}
'import requests
url = "https://api.prime.coinbase.com/v1/portfolios/{portfolio_id}/advanced_transfers"
payload = { "advanced_transfer": {
"id": "<string>",
"type": "ADVANCED_TRANSFER_TYPE_BLIND_MATCH",
"fund_movements": [
{
"id": "<string>",
"source": {
"value": "0bf7bf1e-bafa-4d7e-9312-fa0bf3b63f27",
"address": 6.6325114945411165e+47,
"account_identifier": "387879289"
},
"target": {
"value": "0bf7bf1e-bafa-4d7e-9312-fa0bf3b63f27",
"address": 6.6325114945411165e+47,
"account_identifier": "387879289"
},
"currency": "<string>",
"amount": "<string>"
}
],
"blind_match_metadata": {
"reference_id": "<string>",
"settlement_date": "<string>",
"trade_date": "<string>",
"settlement_time": "<string>"
}
} }
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
advanced_transfer: {
id: '<string>',
type: 'ADVANCED_TRANSFER_TYPE_BLIND_MATCH',
fund_movements: [
{
id: '<string>',
source: {
value: '0bf7bf1e-bafa-4d7e-9312-fa0bf3b63f27',
address: 6.6325114945411165e+47,
account_identifier: '387879289'
},
target: {
value: '0bf7bf1e-bafa-4d7e-9312-fa0bf3b63f27',
address: 6.6325114945411165e+47,
account_identifier: '387879289'
},
currency: '<string>',
amount: '<string>'
}
],
blind_match_metadata: {
reference_id: '<string>',
settlement_date: '<string>',
trade_date: '<string>',
settlement_time: '<string>'
}
}
})
};
fetch('https://api.prime.coinbase.com/v1/portfolios/{portfolio_id}/advanced_transfers', 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.prime.coinbase.com/v1/portfolios/{portfolio_id}/advanced_transfers",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'advanced_transfer' => [
'id' => '<string>',
'type' => 'ADVANCED_TRANSFER_TYPE_BLIND_MATCH',
'fund_movements' => [
[
'id' => '<string>',
'source' => [
'value' => '0bf7bf1e-bafa-4d7e-9312-fa0bf3b63f27',
'address' => 6.6325114945411165e+47,
'account_identifier' => '387879289'
],
'target' => [
'value' => '0bf7bf1e-bafa-4d7e-9312-fa0bf3b63f27',
'address' => 6.6325114945411165e+47,
'account_identifier' => '387879289'
],
'currency' => '<string>',
'amount' => '<string>'
]
],
'blind_match_metadata' => [
'reference_id' => '<string>',
'settlement_date' => '<string>',
'trade_date' => '<string>',
'settlement_time' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"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://api.prime.coinbase.com/v1/portfolios/{portfolio_id}/advanced_transfers"
payload := strings.NewReader("{\n \"advanced_transfer\": {\n \"id\": \"<string>\",\n \"type\": \"ADVANCED_TRANSFER_TYPE_BLIND_MATCH\",\n \"fund_movements\": [\n {\n \"id\": \"<string>\",\n \"source\": {\n \"value\": \"0bf7bf1e-bafa-4d7e-9312-fa0bf3b63f27\",\n \"address\": 6.6325114945411165e+47,\n \"account_identifier\": \"387879289\"\n },\n \"target\": {\n \"value\": \"0bf7bf1e-bafa-4d7e-9312-fa0bf3b63f27\",\n \"address\": 6.6325114945411165e+47,\n \"account_identifier\": \"387879289\"\n },\n \"currency\": \"<string>\",\n \"amount\": \"<string>\"\n }\n ],\n \"blind_match_metadata\": {\n \"reference_id\": \"<string>\",\n \"settlement_date\": \"<string>\",\n \"trade_date\": \"<string>\",\n \"settlement_time\": \"<string>\"\n }\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
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.post("https://api.prime.coinbase.com/v1/portfolios/{portfolio_id}/advanced_transfers")
.header("Content-Type", "application/json")
.body("{\n \"advanced_transfer\": {\n \"id\": \"<string>\",\n \"type\": \"ADVANCED_TRANSFER_TYPE_BLIND_MATCH\",\n \"fund_movements\": [\n {\n \"id\": \"<string>\",\n \"source\": {\n \"value\": \"0bf7bf1e-bafa-4d7e-9312-fa0bf3b63f27\",\n \"address\": 6.6325114945411165e+47,\n \"account_identifier\": \"387879289\"\n },\n \"target\": {\n \"value\": \"0bf7bf1e-bafa-4d7e-9312-fa0bf3b63f27\",\n \"address\": 6.6325114945411165e+47,\n \"account_identifier\": \"387879289\"\n },\n \"currency\": \"<string>\",\n \"amount\": \"<string>\"\n }\n ],\n \"blind_match_metadata\": {\n \"reference_id\": \"<string>\",\n \"settlement_date\": \"<string>\",\n \"trade_date\": \"<string>\",\n \"settlement_time\": \"<string>\"\n }\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.prime.coinbase.com/v1/portfolios/{portfolio_id}/advanced_transfers")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"advanced_transfer\": {\n \"id\": \"<string>\",\n \"type\": \"ADVANCED_TRANSFER_TYPE_BLIND_MATCH\",\n \"fund_movements\": [\n {\n \"id\": \"<string>\",\n \"source\": {\n \"value\": \"0bf7bf1e-bafa-4d7e-9312-fa0bf3b63f27\",\n \"address\": 6.6325114945411165e+47,\n \"account_identifier\": \"387879289\"\n },\n \"target\": {\n \"value\": \"0bf7bf1e-bafa-4d7e-9312-fa0bf3b63f27\",\n \"address\": 6.6325114945411165e+47,\n \"account_identifier\": \"387879289\"\n },\n \"currency\": \"<string>\",\n \"amount\": \"<string>\"\n }\n ],\n \"blind_match_metadata\": {\n \"reference_id\": \"<string>\",\n \"settlement_date\": \"<string>\",\n \"trade_date\": \"<string>\",\n \"settlement_time\": \"<string>\"\n }\n }\n}"
response = http.request(request)
puts response.read_body{
"advanced_transfer": {
"id": "<string>",
"type": "ADVANCED_TRANSFER_TYPE_BLIND_MATCH",
"fund_movements": [
{
"id": "<string>",
"source": {
"value": "0bf7bf1e-bafa-4d7e-9312-fa0bf3b63f27",
"address": 6.6325114945411165e+47,
"account_identifier": "387879289"
},
"target": {
"value": "0bf7bf1e-bafa-4d7e-9312-fa0bf3b63f27",
"address": 6.6325114945411165e+47,
"account_identifier": "387879289"
},
"currency": "<string>",
"amount": "<string>"
}
],
"blind_match_metadata": {
"reference_id": "<string>",
"settlement_date": "<string>",
"trade_date": "<string>",
"settlement_time": "<string>"
}
}
}Advanced Transfer
Create Advanced Transfer
Create advanced transfer for a given portfolio. This API is currently not available to all clients. Please reach out to Prime Operations with any questions.
POST
/
v1
/
portfolios
/
{portfolio_id}
/
advanced_transfers
Create Advanced Transfer
curl --request POST \
--url https://api.prime.coinbase.com/v1/portfolios/{portfolio_id}/advanced_transfers \
--header 'Content-Type: application/json' \
--data '
{
"advanced_transfer": {
"id": "<string>",
"type": "ADVANCED_TRANSFER_TYPE_BLIND_MATCH",
"fund_movements": [
{
"id": "<string>",
"source": {
"value": "0bf7bf1e-bafa-4d7e-9312-fa0bf3b63f27",
"address": 6.6325114945411165e+47,
"account_identifier": "387879289"
},
"target": {
"value": "0bf7bf1e-bafa-4d7e-9312-fa0bf3b63f27",
"address": 6.6325114945411165e+47,
"account_identifier": "387879289"
},
"currency": "<string>",
"amount": "<string>"
}
],
"blind_match_metadata": {
"reference_id": "<string>",
"settlement_date": "<string>",
"trade_date": "<string>",
"settlement_time": "<string>"
}
}
}
'import requests
url = "https://api.prime.coinbase.com/v1/portfolios/{portfolio_id}/advanced_transfers"
payload = { "advanced_transfer": {
"id": "<string>",
"type": "ADVANCED_TRANSFER_TYPE_BLIND_MATCH",
"fund_movements": [
{
"id": "<string>",
"source": {
"value": "0bf7bf1e-bafa-4d7e-9312-fa0bf3b63f27",
"address": 6.6325114945411165e+47,
"account_identifier": "387879289"
},
"target": {
"value": "0bf7bf1e-bafa-4d7e-9312-fa0bf3b63f27",
"address": 6.6325114945411165e+47,
"account_identifier": "387879289"
},
"currency": "<string>",
"amount": "<string>"
}
],
"blind_match_metadata": {
"reference_id": "<string>",
"settlement_date": "<string>",
"trade_date": "<string>",
"settlement_time": "<string>"
}
} }
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
advanced_transfer: {
id: '<string>',
type: 'ADVANCED_TRANSFER_TYPE_BLIND_MATCH',
fund_movements: [
{
id: '<string>',
source: {
value: '0bf7bf1e-bafa-4d7e-9312-fa0bf3b63f27',
address: 6.6325114945411165e+47,
account_identifier: '387879289'
},
target: {
value: '0bf7bf1e-bafa-4d7e-9312-fa0bf3b63f27',
address: 6.6325114945411165e+47,
account_identifier: '387879289'
},
currency: '<string>',
amount: '<string>'
}
],
blind_match_metadata: {
reference_id: '<string>',
settlement_date: '<string>',
trade_date: '<string>',
settlement_time: '<string>'
}
}
})
};
fetch('https://api.prime.coinbase.com/v1/portfolios/{portfolio_id}/advanced_transfers', 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.prime.coinbase.com/v1/portfolios/{portfolio_id}/advanced_transfers",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'advanced_transfer' => [
'id' => '<string>',
'type' => 'ADVANCED_TRANSFER_TYPE_BLIND_MATCH',
'fund_movements' => [
[
'id' => '<string>',
'source' => [
'value' => '0bf7bf1e-bafa-4d7e-9312-fa0bf3b63f27',
'address' => 6.6325114945411165e+47,
'account_identifier' => '387879289'
],
'target' => [
'value' => '0bf7bf1e-bafa-4d7e-9312-fa0bf3b63f27',
'address' => 6.6325114945411165e+47,
'account_identifier' => '387879289'
],
'currency' => '<string>',
'amount' => '<string>'
]
],
'blind_match_metadata' => [
'reference_id' => '<string>',
'settlement_date' => '<string>',
'trade_date' => '<string>',
'settlement_time' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"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://api.prime.coinbase.com/v1/portfolios/{portfolio_id}/advanced_transfers"
payload := strings.NewReader("{\n \"advanced_transfer\": {\n \"id\": \"<string>\",\n \"type\": \"ADVANCED_TRANSFER_TYPE_BLIND_MATCH\",\n \"fund_movements\": [\n {\n \"id\": \"<string>\",\n \"source\": {\n \"value\": \"0bf7bf1e-bafa-4d7e-9312-fa0bf3b63f27\",\n \"address\": 6.6325114945411165e+47,\n \"account_identifier\": \"387879289\"\n },\n \"target\": {\n \"value\": \"0bf7bf1e-bafa-4d7e-9312-fa0bf3b63f27\",\n \"address\": 6.6325114945411165e+47,\n \"account_identifier\": \"387879289\"\n },\n \"currency\": \"<string>\",\n \"amount\": \"<string>\"\n }\n ],\n \"blind_match_metadata\": {\n \"reference_id\": \"<string>\",\n \"settlement_date\": \"<string>\",\n \"trade_date\": \"<string>\",\n \"settlement_time\": \"<string>\"\n }\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
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.post("https://api.prime.coinbase.com/v1/portfolios/{portfolio_id}/advanced_transfers")
.header("Content-Type", "application/json")
.body("{\n \"advanced_transfer\": {\n \"id\": \"<string>\",\n \"type\": \"ADVANCED_TRANSFER_TYPE_BLIND_MATCH\",\n \"fund_movements\": [\n {\n \"id\": \"<string>\",\n \"source\": {\n \"value\": \"0bf7bf1e-bafa-4d7e-9312-fa0bf3b63f27\",\n \"address\": 6.6325114945411165e+47,\n \"account_identifier\": \"387879289\"\n },\n \"target\": {\n \"value\": \"0bf7bf1e-bafa-4d7e-9312-fa0bf3b63f27\",\n \"address\": 6.6325114945411165e+47,\n \"account_identifier\": \"387879289\"\n },\n \"currency\": \"<string>\",\n \"amount\": \"<string>\"\n }\n ],\n \"blind_match_metadata\": {\n \"reference_id\": \"<string>\",\n \"settlement_date\": \"<string>\",\n \"trade_date\": \"<string>\",\n \"settlement_time\": \"<string>\"\n }\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.prime.coinbase.com/v1/portfolios/{portfolio_id}/advanced_transfers")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"advanced_transfer\": {\n \"id\": \"<string>\",\n \"type\": \"ADVANCED_TRANSFER_TYPE_BLIND_MATCH\",\n \"fund_movements\": [\n {\n \"id\": \"<string>\",\n \"source\": {\n \"value\": \"0bf7bf1e-bafa-4d7e-9312-fa0bf3b63f27\",\n \"address\": 6.6325114945411165e+47,\n \"account_identifier\": \"387879289\"\n },\n \"target\": {\n \"value\": \"0bf7bf1e-bafa-4d7e-9312-fa0bf3b63f27\",\n \"address\": 6.6325114945411165e+47,\n \"account_identifier\": \"387879289\"\n },\n \"currency\": \"<string>\",\n \"amount\": \"<string>\"\n }\n ],\n \"blind_match_metadata\": {\n \"reference_id\": \"<string>\",\n \"settlement_date\": \"<string>\",\n \"trade_date\": \"<string>\",\n \"settlement_time\": \"<string>\"\n }\n }\n}"
response = http.request(request)
puts response.read_body{
"advanced_transfer": {
"id": "<string>",
"type": "ADVANCED_TRANSFER_TYPE_BLIND_MATCH",
"fund_movements": [
{
"id": "<string>",
"source": {
"value": "0bf7bf1e-bafa-4d7e-9312-fa0bf3b63f27",
"address": 6.6325114945411165e+47,
"account_identifier": "387879289"
},
"target": {
"value": "0bf7bf1e-bafa-4d7e-9312-fa0bf3b63f27",
"address": 6.6325114945411165e+47,
"account_identifier": "387879289"
},
"currency": "<string>",
"amount": "<string>"
}
],
"blind_match_metadata": {
"reference_id": "<string>",
"settlement_date": "<string>",
"trade_date": "<string>",
"settlement_time": "<string>"
}
}
}Path Parameters
The portfolio ID
Body
application/json
CreateAdvancedTransferRequest is the request to create an advanced transfer.
AdvancedTransfer represents a complex transfer operation such as a blind match settlement.
Show child attributes
Show child attributes
Response
200 - application/json
A successful response.
CreateAdvancedTransferResponse is the response after creating an advanced transfer.
AdvancedTransfer represents a complex transfer operation such as a blind match settlement.
Show child attributes
Show child attributes
Was this page helpful?
⌘I