Get your fees
curl --request GET \
--url https://api.sx.bet/user/fees-v3 \
--header 'x-sx-api-key: <api-key>'import requests
url = "https://api.sx.bet/user/fees-v3"
headers = {"x-sx-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-sx-api-key': '<api-key>'}};
fetch('https://api.sx.bet/user/fees-v3', 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.sx.bet/user/fees-v3",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-sx-api-key: <api-key>"
],
]);
$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.sx.bet/user/fees-v3"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-sx-api-key", "<api-key>")
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.sx.bet/user/fees-v3")
.header("x-sx-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sx.bet/user/fees-v3")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-sx-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"status": "success",
"data": {
"refundFee": "0.005",
"makerPayoutFee": "0.01",
"takerPayoutFee": "0.02",
"makerParlayPayoutFee": "0.03",
"takerParlayPayoutFee": "0.04"
}
}{
"message": "BAD_AUTH",
"error": "Unauthorized",
"statusCode": 401
}{
"message": "Service Unavailable",
"statusCode": 503
}Wallet & Funding
Get your fees
Get the fee rates that apply to your account from the SX Bet API.
GET
/
user
/
fees-v3
Get your fees
curl --request GET \
--url https://api.sx.bet/user/fees-v3 \
--header 'x-sx-api-key: <api-key>'import requests
url = "https://api.sx.bet/user/fees-v3"
headers = {"x-sx-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-sx-api-key': '<api-key>'}};
fetch('https://api.sx.bet/user/fees-v3', 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.sx.bet/user/fees-v3",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-sx-api-key: <api-key>"
],
]);
$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.sx.bet/user/fees-v3"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-sx-api-key", "<api-key>")
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.sx.bet/user/fees-v3")
.header("x-sx-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sx.bet/user/fees-v3")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-sx-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"status": "success",
"data": {
"refundFee": "0.005",
"makerPayoutFee": "0.01",
"takerPayoutFee": "0.02",
"makerParlayPayoutFee": "0.03",
"takerParlayPayoutFee": "0.04"
}
}{
"message": "BAD_AUTH",
"error": "Unauthorized",
"statusCode": 401
}{
"message": "Service Unavailable",
"statusCode": 503
}GET /user/fees-v3 returns the five fee rates that apply to your account. Rates are set per account.
Every rate is a decimal fraction string: "0.05" is 5%, "0.005" is 0.5%.
The four payout fees are charged on profit, at settlement, and only on a bet that won. A loss and
a void are never charged. makerPayoutFee and takerPayoutFee cover singles, makerParlayPayoutFee
and takerParlayPayoutFee cover parlays, and which of each pair applies comes from your side of the
fill: the resting order is the maker, the incoming order that filled it is the taker. What you were
actually charged lands in settlement.settleFeeAmount on the bet.
refundFee is charged at fill time instead, and applies to the whole capital-efficiency refund rather
than to profit. It has no maker or taker variant. The refund you receive, ceRefundAmount, is already
net of it, and the fee itself is ceRefundFeeAmount. See
Capital efficiency.Last modified on August 11, 2026
⌘I