Skip to main content
GET
/
api
/
fees
/
policy
Get Fee Policy
curl --request GET \
  --url https://trade.predexon.com/api/fees/policy \
  --header 'x-api-key: <api-key>'
import requests

url = "https://trade.predexon.com/api/fees/policy"

headers = {"x-api-key": "<api-key>"}

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

print(response.text)
const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};

fetch('https://trade.predexon.com/api/fees/policy', 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://trade.predexon.com/api/fees/policy",
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-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://trade.predexon.com/api/fees/policy"

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

req.Header.Add("x-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://trade.predexon.com/api/fees/policy")
.header("x-api-key", "<api-key>")
.asString();
require 'uri'
require 'net/http'

url = URI("https://trade.predexon.com/api/fees/policy")

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

request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'

response = http.request(request)
puts response.read_body
{
  "venue": "polymarket",
  "enabled": true,
  "platformFeeBps": 0,
  "partnerFeeBps": 0,
  "partnerTreasuryAddress": null,
  "totalFeeBps": 0
}
Scoped to your API key - no accountId required. If you’ve never configured a partner fee, returns the default policy (partnerFeeBps: 0). Fee policies are currently Polymarket-only; Predict and Opinion charge an exchange fee applied by their matching engines and have no configurable partner fee.

Authorizations

x-api-key
string
header
required

Query Parameters

venue
enum<string>
required

Venue to query. Fee policies are currently Polymarket-only.

Available options:
polymarket

Response

Fee policy

enabled
boolean

Whether fees are active

platformFeeBps
number

Platform fee in basis points

partnerFeeBps
number

Partner markup fee in basis points (0 if not configured)

partnerTreasuryAddress
string | null

EVM address receiving partner fee revenue

totalFeeBps
number

Combined fee: platformFeeBps + partnerFeeBps