CryptoPriceRanks

How we collect and verify fee data

Every fee on CryptoPriceRanks is taken from the exchange's own published fee schedule — not from aggregators, not from user reports.

How it works

Our fee database records every change rather than overwriting it, so the full history of what we published is always visible and verifiable.

What we do not do

Update frequency

Withdrawal fees are checked automatically every 6 hours on the exchanges whose API we can read — currently Binance, Bitget, HTX and KuCoin. Those checks read the exchange's own API, pin the specific network the fee applies to, record that network next to the figure, and write any difference straight into the change log.

Everything else is entered by hand from the exchange's official fee page: trading fees outside MEXC, and every withdrawal fee on Bybit, Coinbase, Gate.io, Kraken, MEXC and OKX. There is no fixed schedule for these hand checks, so every figure carries its own "last checked" date, and the date turns orange once it is more than 7 days old. An automated run never refreshes that date on a figure it could not actually read, so a date on this site always means something checked that number. A separate "last changed" date is kept for when the figure itself last moved.

Coinbase sets withdrawal fees from current network fees at the moment you withdraw, so there is no fixed figure to publish; we show "Network-dependent — shown at withdrawal" instead of a number.

Some exchanges reprice withdrawals with network gas; those figures are marked dynamic. Every move is logged, but only one of 25% or more against the recent median appears under "Recent fee changes" or triggers a fee alert email. Every trading fee change is shown.

How old a figure may be

A withdrawal fee not re-checked for 14 days carries an Unverified badge and is never named the cheapest; after 30 days it is withdrawn from every table, ranking and the fee calculator until someone checks it again. Trading fees change far less often, so their windows are 60 and 120 days. Automated figures refresh every 6 hours, so in practice this rule only ever touches hand-entered figures — or an API that has stopped answering.

Every change is logged — figures are never silently overwritten. Currently tracking 10 exchanges.

Trust score methodology

Trust scores (1–10) are a weighted composite, not an opinion poll:

ComponentWeightWhat it measures
Regulatory status25%Licences held and enforcement actions outstanding.
Proof of reserves25%Whether reserves are attested, how recently, and by whom.
Security track record20%Past incidents, how they were handled, and whether users were made whole.
Operational history20%Years in continuous operation without loss of customer funds.
User fund insurance10%Whether customer balances are covered, and up to what limit.

Scores are our own assessment and are reviewed quarterly. Referral commission is not an input: whether we have an affiliate arrangement with an exchange has no effect on its score, its position in a table, or which side of a comparison wins a row.

Known limits