Skip to main content
POST
/
orders
/
trade
cURL
curl --request POST \
  --url 'https://api.equalsmoney.com/v2/orders/trade?accountId={{accountId}}' \
  --header 'Authorization: <api-key>'
import requests

url = "https://api.equalsmoney.com/v2/orders/trade"

payload = {
"orderId": "string",
"quoteRequestId": "string",
"payments": {
"amount": 0,
"currency": {
"budgetId": "775596ae-2624-40af-a9dc-9756110a4a03",
"currencyCode": "USD"
},
"recipientId": "string",
"internalReference": "string",
"externalReference": "string"
}
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.text)
const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
orderId: 'string',
quoteRequestId: 'string',
payments: {
amount: 0,
currency: {budgetId: '775596ae-2624-40af-a9dc-9756110a4a03', currencyCode: 'USD'},
recipientId: 'string',
internalReference: 'string',
externalReference: 'string'
}
})
};

fetch('https://api.equalsmoney.com/v2/orders/trade', 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.equalsmoney.com/v2/orders/trade",
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([
'orderId' => 'string',
'quoteRequestId' => 'string',
'payments' => [
'amount' => 0,
'currency' => [
'budgetId' => '775596ae-2624-40af-a9dc-9756110a4a03',
'currencyCode' => 'USD'
],
'recipientId' => 'string',
'internalReference' => 'string',
'externalReference' => 'string'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"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.equalsmoney.com/v2/orders/trade"

payload := strings.NewReader("{\n \"orderId\": \"string\",\n \"quoteRequestId\": \"string\",\n \"payments\": {\n \"amount\": 0,\n \"currency\": {\n \"budgetId\": \"775596ae-2624-40af-a9dc-9756110a4a03\",\n \"currencyCode\": \"USD\"\n },\n \"recipientId\": \"string\",\n \"internalReference\": \"string\",\n \"externalReference\": \"string\"\n }\n}")

req, _ := http.NewRequest("POST", url, payload)

req.Header.Add("Authorization", "<api-key>")
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.equalsmoney.com/v2/orders/trade")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"orderId\": \"string\",\n \"quoteRequestId\": \"string\",\n \"payments\": {\n \"amount\": 0,\n \"currency\": {\n \"budgetId\": \"775596ae-2624-40af-a9dc-9756110a4a03\",\n \"currencyCode\": \"USD\"\n },\n \"recipientId\": \"string\",\n \"internalReference\": \"string\",\n \"externalReference\": \"string\"\n }\n}")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api.equalsmoney.com/v2/orders/trade")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"orderId\": \"string\",\n \"quoteRequestId\": \"string\",\n \"payments\": {\n \"amount\": 0,\n \"currency\": {\n \"budgetId\": \"775596ae-2624-40af-a9dc-9756110a4a03\",\n \"currencyCode\": \"USD\"\n },\n \"recipientId\": \"string\",\n \"internalReference\": \"string\",\n \"externalReference\": \"string\"\n }\n}"

response = http.request(request)
puts response.read_body
{
  "orderId": "EABCDE6FGHI0",
  "bank": "BANK",
  "settlement": {
    "date": "20221027",
    "price": {
      "amount": 5,
      "currency": "USD"
    },
    "charges": {
      "fee": 0,
      "margin": 0,
      "other": 0
    }
  },
  "trade": {
    "rate": 1,
    "inverseRate": 1,
    "from": {
      "amount": 5,
      "currency": "USD"
    },
    "to": {
      "amount": 5,
      "currency": "USD"
    }
  }
}

Authorizations

Authorization
string
header
required

Query Parameters

accountId
string
required

The ID of the account to work with.

Example:

"F50091"

Body

application/json

Body

orderId
string
required

The orderId that was returned in the currency quote.

quoteRequestId
string
required

The quoteRequestId that was returned in the currency quote.

payments
object
required

Response

200 - application/json

OK

trade
object
required

Details about the quote.

orderId
string

The ID of the order.

Example:

"EABCDE6FGHI0"

bank
string

The bank.

Example:

"BANK"

settlement
object

Details about the settlement.