Skip to main content
GET
/
swap
/
{swapId}
cURL
curl --request GET \
  --url https://api.bestflow.xyz/swap/{swapId} \
  --header 'Authorization: Bearer <token>'
import requests

url = "https://api.bestflow.xyz/swap/{swapId}"

headers = {"Authorization": "Bearer <token>"}

response = requests.get(url, headers=headers)

print(response.text)
const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};

fetch('https://api.bestflow.xyz/swap/{swapId}', 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.bestflow.xyz/swap/{swapId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);

$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.bestflow.xyz/swap/{swapId}"

req, _ := http.NewRequest("GET", url, nil)

req.Header.Add("Authorization", "Bearer <token>")

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.bestflow.xyz/swap/{swapId}")
.header("Authorization", "Bearer <token>")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api.bestflow.xyz/swap/{swapId}")

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

request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'

response = http.request(request)
puts response.read_body
{
  "id": "<string>",
  "from": "<string>",
  "to": "<string>",
  "fromNetwork": "<string>",
  "toNetwork": "<string>",
  "sendAmount": 123,
  "estReceive": 123,
  "sendAddress": "<string>",
  "sendMemo": "<string>",
  "receiveAddress": "<string>",
  "receiveMemo": "<string>",
  "hashIn": "<string>",
  "hashOut": "<string>",
  "createdAt": "2023-11-07T05:31:56Z"
}
{
"message": "<string>"
}
{
"error": "UNAUTHORIZED",
"message": "Invalid API key"
}
{
"message": "<string>"
}
{
"message": "<string>"
}
{
"message": "<string>"
}
{
"error": "SERVICE_UNAVAILABLE",
"message": "Auth service unavailable"
}

Authorizations

Authorization
string
header
required

Optional Bearer authentication using an API key provided as a Bearer token. Required for unlimited requests and revenue sharing.

Path Parameters

swapId
string
required

Unique identifier for the swap

Response

Swap status retrieved successfully

id
string
required

Unique identifier for the swap

exchange
enum<string>
required

Exchange identifier

Available options:
swapter,
etzswap,
pegasusswap
status
enum<string>
required

Current swap status

Available options:
Waiting,
Confirmation,
Confirmed,
Exchanging,
Sending,
Success,
Frozen,
Refunded,
Overdue,
Suspended,
Error
from
string
required
to
string
required
fromNetwork
string
required
toNetwork
string
required
sendAmount
number
required

Expected deposit amount

estReceive
number
required

Estimated amount to be received

sendAddress
string
required

Deposit address

sendMemo
string | null
required

Deposit memo/tag; null when absent

receiveAddress
string
required

Destination address

receiveMemo
string | null
required

Destination memo/tag; null when absent

hashIn
string | null
required

Inbound transaction hash

hashOut
string | null
required

Outbound transaction hash

createdAt
string<date-time>
required

Swap creation timestamp in ISO 8601 format