Skip to main content
DELETE
/
api
/
fees
/
policy
Remove Partner Fee
curl --request DELETE \
  --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.delete(url, headers=headers)

print(response.text)
const options = {method: 'DELETE', 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 => "DELETE",
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("DELETE", 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.delete("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::Delete.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
}
{
"error": "insufficient_balance",
"message": "Insufficient balance: need 50.000000, have 12.500000",
"requestId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}
{
"error": "insufficient_balance",
"message": "Insufficient balance: need 50.000000, have 12.500000",
"requestId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}
{
"error": "insufficient_balance",
"message": "Insufficient balance: need 50.000000, have 12.500000",
"requestId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}
Idempotent - calling it when no partner fee is set returns the current (default) policy.

Authorizations

x-api-key
string
header
required

Query Parameters

venue
enum<string>
required

Venue to clear the partner fee for.

Available options:
polymarket

Response

Partner fee removed (or already absent)

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