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"
}Partner Fees & Monetization
Remove Partner Fee
Remove your partner markup fee
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
Query Parameters
Venue to clear the partner fee for.
Available options:
polymarket Response
Partner fee removed (or already absent)
Whether fees are active
Platform fee in basis points
Partner markup fee in basis points (0 if not configured)
EVM address receiving partner fee revenue
Combined fee: platformFeeBps + partnerFeeBps
⌘I
