This post is for the specific subset of Coinglass users who use the platform mostly for cross-exchange funding-rate arbitrage data and have wondered if there's a cheaper, more focused alternative. There is. I built it. This is a 10-minute migration guide.
If you use Coinglass for liquidations, ETF flows, on-chain data, options flow, or the broader derivatives surface, this post is not for you and you should stay on Coinglass. It's a great product for that breadth.
TL;DR
| Before (Coinglass Hobbyist) | After (Funding Finder Trader) | |
|---|---|---|
| Price | $29/month | €5/month |
| Rate limit | 30 req/min | 600 req/min |
| Exchanges | ~30 | 8 |
| Funding-rate history | 180 days | 30 days (free tier 24h) |
| API key required | Yes | Optional (free tier no key needed) |
| Cross-exchange arb endpoint | No native | Yes, ranked + filtered |
| Open source data layer | No | Yes (MIT) |
The math: you save $24/month if you only use the funding-rate features. The trade-off: smaller exchange coverage, less history.
Step 1: Audit your current Coinglass usage
Before you migrate, run through your actual usage of Coinglass over the last 30 days. Be honest. Most users overestimate what they actually use.
Ask yourself:
- What endpoints am I calling? If your API logs show 90%+ of calls hit the funding-rate endpoints, the migration math is straightforward.
- Which exchanges do I actually need? Coinglass covers ~30 venues but most users only consume data from the top 5-8.
- How much historical data do I actually use? If you mostly look at the last week, the 30-day history of the Trader tier is plenty. If you regularly query 90+ days back, you'll need the Pro tier or stay on Coinglass.
- Do I use any non-funding endpoint? Liquidations, OI, ETF flows, etc. If yes, stay on Coinglass.
Run this audit honestly. About 60% of "Coinglass for funding-arb" users I've talked to discover they only use 5-10% of what they pay for.
Step 2: Try the Funding Finder free tier
Funding Finder has a no-signup free tier that covers 95% of the data you'd get from a paid Coinglass plan, with one critical caveat: history is capped at 24 hours instead of 180 days.
Try it:
# Current funding rates across all 8 exchanges
curl 'http://178.104.60.252:8083/api/funding/current' | jq '.count, .rows[0]'
# Cross-exchange arbitrage opportunities, sorted by annualized yield
curl 'http://178.104.60.252:8083/api/funding/arb?min_yield=10&min_volume=10000000&limit=10' \
| jq '.opportunities[] | {base, long_exchange, short_exchange, annualized_yield_pct}'
# History for BTC (24h on free tier)
curl 'http://178.104.60.252:8083/api/funding/history/BTC?hours=24' | jq '.count'
Run those three commands. If the data shape and content match what you need, the migration is feasible.
Step 3: Map your Coinglass API calls to Funding Finder equivalents
Here's the rough mapping for the funding-rate-specific endpoints:
| Coinglass | Funding Finder |
|---|---|
GET /api/futures/fundingRate/v2/list |
GET /api/funding/current |
GET /api/futures/fundingRate/ohlc-history |
GET /api/funding/history/<base>?hours=N |
GET /api/futures/fundingRate/exchange-list |
GET /api/funding/by_exchange/<ex> |
GET /api/futures/fundingRate/arbitrage-list |
GET /api/funding/arb |
| (no equivalent) | GET /api/funding/extremes?n=20 |
| (no equivalent) |
GET /api/summary (sentiment + top arb in one call) |
The response shapes are different, of course, so you'll need to update your client code. The biggest difference: Funding Finder normalizes everything to a single dict shape regardless of which exchange the data came from, which is one less thing for you to handle.
A typical Coinglass response loop:
# Before (Coinglass)
import coinglass # hypothetical client
data = coinglass.fundingRate.v2list()
for item in data:
if item['exchange'] == 'Binance':
rate = item['fundingRate'] # already a percent? or decimal? check docs
elif item['exchange'] == 'Bybit':
rate = item['fundingRate'] # different scale, normalize manually
...
After:
# After (Funding Finder)
import requests
data = requests.get("http://178.104.60.252:8083/api/funding/current").json()
for r in data["rows"]:
rate = r["funding_rate"] # always decimal, always per-period
pct = r["funding_rate_pct"] # already converted to %
apy = r["annualized_pct"] # already correctly annualized per-symbol
interval = r["funding_interval_hours"] # always present, always correct
The Funding Finder schema does the unit conversion and normalization for you, including the per-symbol funding interval (which most other tools get wrong).
Step 4: Update your alerting
If you use Coinglass alerts, you'll need to migrate them to Funding Finder alerts. The endpoints are documented at /docs#alerts.
Sample alert creation:
# Get a paid tier API key first (Trader €5/mo)
curl -X POST 'http://178.104.60.252:8083/api/alerts/create' \
-H "X-API-Key: $YOUR_KEY" \
-H 'Content-Type: application/json' \
-d '{
"base": "BTC",
"min_yield_pct": 100,
"min_volume_usd": 5000000,
"telegram_chat_id": "12345",
"cooldown_seconds": 3600
}'
The alert worker scans every 60 seconds and sends you a Telegram message when an opportunity matches. Cooldown prevents spam.
Step 5: Run both in parallel for one week
This is the part most people skip and then regret. Don't cancel Coinglass yet. Run both APIs in parallel for one week, log every funding-rate query you make to both, and compare the results. You're looking for:
- Coverage gaps: any symbol you queried on Coinglass that's not in Funding Finder
- Numerical discrepancies: same symbol, different funding rate? Investigate which one is right (usually the issue is that Coinglass shows the predicted next rate while Funding Finder shows the latest published rate)
- Latency differences: how fresh is the data on each side
After a week, you'll have a clear answer to "is this migration worth it for my workflow". If the answer is yes, cancel Coinglass and pocket the $24/month difference. If the answer is no, you've lost €5 and gained the data you needed to make the decision.
Step 6: Self-host the data layer (optional)
If you really care about cost and you're a developer, you can skip the hosted Funding Finder entirely and run the open-source data collector on your own VPS:
git clone https://github.com/clementslowik/funding-collector
cd funding-collector
pip install -e .
# One-shot collection from all 8 exchanges
funding-collector --exchanges binance,bybit,okx,bitget,mexc,hyperliquid,gateio,dydx
# Or run as a daemon
funding-collector --loop 300
That gives you the same data layer that powers the hosted service, MIT-licensed, on your own infrastructure. The hosted service then becomes optional — you'd only pay if you want the API/dashboard/alerts wrapper without the operational overhead.
The OSS package is ~700 lines of Python. You can read the entire codebase in 30 minutes. There's no magic, no plugin system, no async runtime. Just seven fetch_* functions and one SQLite schema.
What you give up by migrating
Honest disclosure of the trade-offs:
- Smaller exchange coverage. 8 vs ~30. If you trade alts on Bitfinex, BingX, Phemex, etc., they're not in Funding Finder yet. Open a PR if you want them faster.
- Less historical data on the entry tier. 30 days vs 180 days. Pro tier (€15/mo) gets 12 months but it's still less than Coinglass's higher tiers offer.
- No liquidations / ETF / on-chain. Funding Finder is funding-rate focused. If you use Coinglass for the broader derivatives surface, stay on Coinglass.
- Newer product. Funding Finder is months old, not years. The track record is shorter. The road map is clearer than the path actually taken.
What you gain
- 6x cheaper entry tier. €5 vs $29.
- 20x rate limit. 600 req/min vs 30.
- No signup for casual use. Free tier needs no account, no email, no API key.
- Slippage-aware net APY built into the arbitrage endpoint. Coinglass shows you gross spreads; Funding Finder also computes the net yield after estimated slippage and fees for a given notional size.
- Open-source self-host option. Run the data layer on your own VPS for free if you want.
- A focused, simple API surface instead of the broad surface you're not using.
Final thought
Migrating tools is annoying. The cost of the migration is real and the benefit is incremental. For Funding Finder vs Coinglass, the migration is worth it if and only if you're a funding-rate-focused user who finds the $29/month painful. For everyone else, stay on Coinglass.
I built Funding Finder because I am that specific user. If you're reading this and recognizing yourself, the free tier is at http://178.104.60.252:8083/. Take 10 minutes, run the three sample API calls, and decide for yourself.
Comparison page (more detail): http://178.104.60.252:8083/vs/coinglass
API docs: http://178.104.60.252:8083/docs
OSS data collector: github.com/clementslowik/funding-collector (MIT license)
— Clément
Top comments (0)