Skip to main content

Get Setup Effective Fees

Returns a setup's effective fees per entity (owner, platform owner, node) as they were last pushed to the setup's fee contract: the resolved rates, the scope level and fee row each rate came from, the per-category overrides, and whether that push is still pending, confirmed on-chain or failed. The node must be inside your API key's node subtree and the setup must belong to the node.

A setup gets these entries when its contracts are deployed, and they are rewritten by every later fee push to the setup. A setup that is not deployed answers items: []. To preview what would apply without a deployment, use Get Effective Fee. See Fees Overview.

Required permission: fee:view

Request​

GET /v2/admin/fees/nodes/{node_id}/setups/{setup_id}/effective

Parameters​

NameTypeInDescription
node_idstringpathRequired. Node that owns the setup
setup_idstringpathRequired. Setup ID

Headers​

NameDescription
AuthorizationRequired. Bearer <access_token>

Example​

curl --request GET \
--url '{{baseUrl}}/v2/admin/fees/nodes/6a4bef2b1e781b11c22e9707/setups/6a552db09c6088e126a4be87/effective' \
--header 'Authorization: Bearer <access_token>'

Response​

{
"items": [
{
"entity": 3,
"value": {
"tokenization": {
"asset_tokenization": { "value": "3.5" },
"tokenized_asset_sales": { "value": "1" },
"management": { "value": "0.5" }
},
"secondary_market": {
"buy_order": { "value": "1" },
"sell_order": { "value": "1" },
"otc_sale": { "value": "1.5" }
},
"lending": {
"borrower": { "value": "0" },
"lending": { "value": "0" },
"liquidation": { "value": "0" }
}
},
"sources": {
"asset_tokenization": { "level": "setup", "fee_id": "6a5530c19c6088e126a4be9a" },
"tokenized_asset_sales": { "level": "setup", "fee_id": "6a5530c19c6088e126a4be9a" },
"management": { "level": "setup", "fee_id": "6a5530c19c6088e126a4be9a" },
"buy_order": { "level": "node_network", "fee_id": "680be1f55d63bcee848d38e7" },
"sell_order": { "level": "node_network", "fee_id": "680be1f55d63bcee848d38e7" },
"otc_sale": { "level": "node_network", "fee_id": "680be1f55d63bcee848d38e7" },
"borrower": { "level": "default", "fee_id": "680be1f55d63bcee848d38e5" },
"lending": { "level": "default", "fee_id": "680be1f55d63bcee848d38e5" },
"liquidation": { "level": "default", "fee_id": "680be1f55d63bcee848d38e5" }
},
"categories": [
{
"id": "667e9251ca818a2138ed4915",
"int_id": 111,
"path": "1.4.108.111",
"is_leaf": true,
"name": { "en": "Residential", "tr": "Konut" },
"value": {
"tokenization": {
"asset_tokenization": { "value": "2" },
"tokenized_asset_sales": { "value": "1" },
"management": { "value": "0.5" }
}
}
}
],
"status": "confirmed",
"transaction_hash": "0x9f2c1b7e4a0d3c5b6e8f1a2b3c4d5e6f708192a3b4c5d6e7f8091a2b3c4d5e6f",
"updated_at": "2026-10-02T09:14:27.512Z"
}
]
}

Response Fields​

FieldTypeDescription
itemsarrayOne entry per entity the setup has effective fees for
items[].entityinteger1 owner, 2 platform owner, 3 node
items[].valueobjectThe rates the contract holds, grouped as tokenization, secondary_market and lending
items[].value.<group>.<leaf>.valuestringRate in percent. A leaf that no scope priced is omitted
items[].sourcesobjectPer rate (keyed by leaf name, for example buy_order): where it came from. A rate that no scope priced has no entry
items[].sources.<leaf>.levelstringScope level that supplied the rate: setup, node_network, node, network or default
items[].sources.<leaf>.fee_idstringFee row that supplied the rate
items[].categoriesarrayPer-category overrides pushed for this entity
items[].categories[].idstringCategory ID
items[].categories[].int_idintegerCategory numeric ID
items[].categories[].pathstringCategory path
items[].categories[].is_leafbooleanWhether the category is a leaf
items[].categories[].nameobjectLocalized category name (en, tr). Omitted when the category could not be read
items[].categories[].valueobjectRates for this category, same shape as value
items[].statusstringpending (push sent, not confirmed yet; the contract may still hold the previous rates), confirmed (the contract holds these rates) or failed (the push failed; the contract still holds the previous rates)
items[].transaction_hashstringHash of the transaction that wrote these rates. Empty while none is known
items[].updated_atstringWhen this entry last changed

Errors​

StatusCodeDescription
40010015Validation failed — see details
40010016node_id or setup_id is not a 24-character hex ID
40010001 (domain 2)Node not found, or the setup does not belong to the node
40310005 (domain 2)The node is outside your API key's node subtree
50010000Unexpected server error

See Errors for the error format and common codes.