curl --request GET \
--url https://api-sandbox.finogates.com/v1/platform/fees/catalog/{fee_code} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api-sandbox.finogates.com/v1/platform/fees/catalog/{fee_code}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api-sandbox.finogates.com/v1/platform/fees/catalog/{fee_code}', 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-sandbox.finogates.com/v1/platform/fees/catalog/{fee_code}",
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-sandbox.finogates.com/v1/platform/fees/catalog/{fee_code}"
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-sandbox.finogates.com/v1/platform/fees/catalog/{fee_code}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-sandbox.finogates.com/v1/platform/fees/catalog/{fee_code}")
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{
"status_code": 200,
"data": {
"fee_code": "ach.push",
"label": "ACH Push",
"category": "ACH",
"domain": "payout",
"structure": "flat_plus_percent",
"allowed_structures": [
"flat",
"percent",
"flat_plus_percent",
"tiered"
],
"bearer": "payer",
"bearer_selectable": true,
"is_metered": false,
"is_dormant": false,
"supports_caps": true,
"amount_based": true,
"actions": {
"flat_fee": 0.25,
"percent_fee": 0.5
},
"caps": {
"min_fee": 0.25,
"max_fee": 5
},
"source": "override",
"policy_id": "7a1c9e2b-4d6f-4a8b-9c1e-2d5f3a6b7c8d"
},
"query_generated_time": 1712847600000
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Get One Fee by Code
Return a single fee line’s effective value for your platform, looked up by
its fee_code (e.g. ach.push, wallet.send, card.acquiring).
Same resolution as List Your Fee Schedule: your override if set, otherwise the
universal default — and the source field tells you which one you got.
Returns 404 if the fee_code is not a known catalog line.
curl --request GET \
--url https://api-sandbox.finogates.com/v1/platform/fees/catalog/{fee_code} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api-sandbox.finogates.com/v1/platform/fees/catalog/{fee_code}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api-sandbox.finogates.com/v1/platform/fees/catalog/{fee_code}', 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-sandbox.finogates.com/v1/platform/fees/catalog/{fee_code}",
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-sandbox.finogates.com/v1/platform/fees/catalog/{fee_code}"
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-sandbox.finogates.com/v1/platform/fees/catalog/{fee_code}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-sandbox.finogates.com/v1/platform/fees/catalog/{fee_code}")
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{
"status_code": 200,
"data": {
"fee_code": "ach.push",
"label": "ACH Push",
"category": "ACH",
"domain": "payout",
"structure": "flat_plus_percent",
"allowed_structures": [
"flat",
"percent",
"flat_plus_percent",
"tiered"
],
"bearer": "payer",
"bearer_selectable": true,
"is_metered": false,
"is_dormant": false,
"supports_caps": true,
"amount_based": true,
"actions": {
"flat_fee": 0.25,
"percent_fee": 0.5
},
"caps": {
"min_fee": 0.25,
"max_fee": 5
},
"source": "override",
"policy_id": "7a1c9e2b-4d6f-4a8b-9c1e-2d5f3a6b7c8d"
},
"query_generated_time": 1712847600000
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Authorizations
The access token received from the authorization server in the OAuth 2.0 flow.
Path Parameters
The fee line code, e.g. ach.push or card.acquiring.
"ach.push"
Response
One fee line's effective value for your platform.
Standard response wrapper for single-object responses and errors.
Generic over the payload type. A route that declares
CommonResponse[SomeModel] gets the real data schema rendered in
OpenAPI/Swagger; a bare CommonResponse leaves data untyped.

