Crypto Exchange Fees
Note: The first row is highlighted as it's used in our profit calculation.
Gemini
| Trading Volume In Last 30 Days | Taker Fee | Maker Fee |
|---|---|---|
| Up to $10k | 0.40% | 0.20% |
| $10k - $50k | 0.30% | 0.10% |
| $50k - $100k | 0.25% | 0.10% |
| $100k - $1m | 0.20% | 0.08% |
| $1m - $5m | 0.15% | 0.05% |
| $5m - $10m | 0.10% | 0.03% |
| $10m - $50m | 0.08% | 0.02% |
| $50m - $100m | 0.05% | 0.00% |
| $100m - $500m | 0.04% | 0.00% |
| $500m+ | 0.03% | 0.00% |
Bitfinex
| Trading Volume In Last 30 Days | Taker Fee | Maker Fee |
|---|---|---|
| - | 0.10% | 0.20% |
| - | 0.10% | 0.20% |
| - | 0.10% | 0.20% |
| - | 0.10% | 0.20% |
| - | 0.10% | 0.20% |
| - | 0.10% | 0.20% |
| - | 0.10% | 0.20% |
| - | 0.10% | 0.20% |
| - | 0.10% | 0.20% |
| - | 0.10% | 0.20% |
Kraken
| Trading Volume In Last 30 Days | Taker Fee | Maker Fee |
|---|---|---|
| Up to $10k | 0.40% | 0.25% |
| $10k - $50k | 0.35% | 0.20% |
| $50k - $100k | 0.24% | 0.14% |
| $100k - $250k | 0.22% | 0.12% |
| $250k - $500k | 0.20% | 0.10% |
| $500k - $1m | 0.18% | 0.08% |
| $1m - $2.5m | 0.16% | 0.06% |
| $2.5m - $5m | 0.14% | 0.04% |
| $5m - $10m | 0.12% | 0.02% |
| $10m+ | 0.10% | 0.00% |
Coinbase
| Trading Volume In Last 30 Days | Taker Fee | Maker Fee |
|---|---|---|
| Up to $10k | 0.60% | 0.40% |
| $10k - $50k | 0.40% | 0.25% |
| $50k - $100k | 0.25% | 0.15% |
| $100k - $1m | 0.20% | 0.10% |
| $1m - $15m | 0.18% | 0.08% |
| $15m - $75m | 0.16% | 0.06% |
| $75m - $250m | 0.12% | 0.03% |
| $75m - $250m | 0.12% | 0.03% |
| $250m - $400m | 0.08% | 0.00% |
| $400m+ | 0.05% | 0.00% |
Binance
| Trading Volume In Last 30 Days | Taker Fee | Maker Fee |
|---|---|---|
| Up to $1m | 0.10% | 0.10% |
| $1m - $5m | 0.10% | 0.09% |
| $5m - $20m | 0.10% | 0.08% |
| $20m - $100m | 0.06% | 0.042% |
| $100m - $150m | 0.054% | 0.042% |
| $150m - $400m | 0.048% | 0.036% |
| $400m - $800m | 0.042% | 0.03% |
| $800m - $2b | 0.036% | 0.024% |
| $2b - $4b | 0.03% | 0.018% |
| $4b+ | 0.024% | 0.012% |
API Documentation
In order to interact with our server, you have to make a WebSocket Secure(wss) connection to our website using wss protocol, on port 8000 (wss://fluxgeko.com:8000/ws)
Supported Parameters Options
event: ("Alert", "Subscribe", "Unsubscribe", "Compare", "MarketImbalance", "OrderBookHeatMap", "LargeOrderAlert", "QuoteStuffingAlert", "SpreadAlert")pairs: ("BTC/USD", "SOL/USD", "ADA/USD", "ATOM/USD", "MATIC/USD", "ETH/USD", "BNB/USD", "XRP/USD", "ENJ/USD", "ALGO/USD")exchange: ("All", "Binance", "Bitfinex", "Kraken", "Gemini", "Coinbase")channel: ("Book")type: ("Quote")email: (Valid email address)min_profit: (f64 greater than 0.001 and smaller/equal to 10 (percentage))max_profit: (f64 greater than min_profit and smaller than 1000 (percentage))fee: (f64 between 0 and 1 (percentage))expire_date: (Valid date in the future of the format "YYYY-MM-DD hh:mm:ss.000")threshold: (Valid number)side: ("bid", "ask")action: ("Add", "Remove")
Alert
The Alert event allows you to set up alerts based on specified conditions for a trading pair across all exchanges.
Parameters
event: Action to perform ("Alert").exchange: Exchanges to include in the alert ("All" for all exchanges).pairs: Trading pairs to monitor, with each pair containing aninstrumentfield (e.g., [{"instrument": "BTC/USD"}]).channel: Data channel to monitor (e.g., "Book" for order book data).type: Type of data to monitor (e.g., "Quote" for quote data).email: Email address where alert notifications will be sent.min_profit: Minimum profit percentage threshold for triggering the alert.max_profit: Maximum profit percentage threshold for triggering the alert.fee: Overall fee percentage to be substracted from profitexpire_date: Date and time when the alert expires and will no longer be active.
Example
{
"event": "Alert",
"exchange": "All",
"pairs": [
{
"instrument": "BTC/USD"
}
],
"channel": "Book",
"type": "Quote",
"email": "example@mail.com",
"min_profit": 1.0,
"max_profit": 100.0,
"fee": 0.05,
"expire_date": "2024-06-26 10:46:00.000"
}
Exchange
The Subscribe event allows you to subscribe to real-time data updates for a specific trading pair on an exchange.
Parameters
event: Action to perform ("Subscribe").exchange: The exchange name where the subscription is made (e.g., "Gemini").pairs: An array specifying the trading pair to subscribe to, with each pair containing aninstrumentfield (e.g., "BTC/USD").channel: Data channel to subscribe to (e.g., "Book" for order book data).type: Type of data to subscribe to (e.g., "Quote" for quote data).
Example
{
"event": "Subscribe",
"exchange": "Gemini",
"pairs": [
{
"instrument": "BTC/USD"
}
],
"channel": "Book",
"type": "Quote"
}
Compare
The Compare event allows you to compare quotes for a specified trading pair across all exchanges.
Parameters
event: Action to perform ("Compare").exchange: Exchanges to include in the comparison (e.g., "All" for all exchanges).pairs: Trading pairs to compare, with each pair containing aninstrumentfield (e.g., "BTC/USD").channel: Data channel for the comparison (e.g., "Book" for order book data).type: Type of data to compare (e.g., "Quote" for quote data).
Example
{
"event": "Compare",
"exchange": "All",
"pairs": [
{
"instrument": "BTC/USD"
}
],
"channel": "Book",
"type": "Quote"
}
Market Imbalance
The MarketImbalance event allows you to identify imbalanced movements in the market.
Parameters
event: Action to perform ("MarketImbalance").exchange: Exchanges to include in the comparison (e.g., "All" for all exchanges).pairs: Trading pairs to compare, with each pair containing aninstrumentfield (e.g., "BTC/USD").channel: Data channel for the comparison (e.g., "Book" for order book data).type: Type of data to compare (e.g., "Quote" for quote data).threshold: Threshold from which, market imbalance will be measured (e.g. 40 or -50).side: Side of market imbalance (e.g. "bid" or "ask").action: Action to be made on threshold (e.g. "Add" or "Remove").
Example
{
"event": "MarketImbalance"
"exchange": "All",
"pairs": [
{
"instrument": "BTC/USD"
}
],
"channel": "Book",
"type": "Quote",
"threshold": 20,
"side": "bid",
"action": "Add"
}
Order Book Heat Map
The OrderBookHeatMap event *need to finish*
Parameters
event: Action to perform ("OrderBookHeatMap").exchange: Exchanges to include in the comparison (e.g., "All" for all exchanges).pairs: Trading pairs to compare, with each pair containing aninstrumentfield (e.g., "BTC/USD").channel: Data channel for the comparison (e.g., "Book" for order book data).type: Type of data to compare (e.g., "Quote" for quote data).action: Action to be made (e.g. "Add" or "Remove").
Example
{
"event": "OrderBookHeatMap",
"exchange": "Kraken",
"pairs": [
{
"instrument": "BTC/USD"
}
],
"channel": "Book",
"type": "Quote",
"action": "Add"
}
Spread Alert
The SpreadAlert event allows you to identify spread difference above a certain threshold.
Parameters
event: Action to perform ("SpreadAlert").exchange: Exchanges to include in the comparison (e.g., "All" for all exchanges).pairs: Trading pairs to compare, with each pair containing aninstrumentfield (e.g., "BTC/USD").channel: Data channel for the comparison (e.g., "Book" for order book data).type: Type of data to compare (e.g., "Quote" for quote data).spread_threshold: Threshold from which, pressure will be measured (e.g. 40 or -50).action: Action to be made on threshold (e.g. "Add" or "Remove").
Example
{
"event": "SpreadAlert",
"exchange": "Kraken",
"pairs": [
{
"instrument": "BTC/USD"
}
],
"channel": "Book",
"type": "Quote",
"spread_threshold":20,
"action":"Add"
}
Quote Stuffing Alert
The QuoteStuffingAlert event allows you to identify stuffing occurrences in the market.
Parameters
event: Action to perform ("QuoteStuffingAlert").exchange: Exchanges to include in the comparison (e.g., "All" for all exchanges).pairs: Trading pairs to compare, with each pair containing aninstrumentfield (e.g., "BTC/USD").channel: Data channel for the comparison (e.g., "Book" for order book data).type: Type of data to compare (e.g., "Quote" for quote data).quote_stuffing_threshold: Threshold from which, pressure will be measured (e.g. 40 or -50).side: Side of pressure (e.g. "bid" or "ask").action: Action to be made on threshold (e.g. "Add" or "Remove").
Example
{
"event": "QuoteStuffingAlert",
"exchange": "Kraken",
"pairs": [
{
"instrument": "BTC/USD"
}
],
"channel": "Book",
"type": "Quote",
"quote_stuffing_threshold": 0.5,
"side": "ask",
"action": "Add"
}
Large Order Detection
The LargeOrderAlert event allows you to identify heavy pressure movements in the market.
Parameters
event: Action to perform ("LargeOrderAlert").exchange: Exchanges to include in the comparison (e.g., "All" for all exchanges).pairs: Trading pairs to compare, with each pair containing aninstrumentfield (e.g., "BTC/USD").channel: Data channel for the comparison (e.g., "Book" for order book data).type: Type of data to compare (e.g., "Quote" for quote data).large_order_threshold: Threshold from which, pressure will be measured (e.g. 40 or -50).side: Side of pressure (e.g. "bid" or "ask").action: Action to be made on threshold (e.g. "Add" or "Remove").
Example
{
"event": "LargeOrderAlert",
"exchange": "Kraken",
"pairs": [
{
"instrument": "BTC/USD"
}
],
"channel": "Book",
"type": "Quote",
"large_order_threshold": 100000,
"side": "bid",
"action": "Add"
}
Unsubscribe
The Unsubscribe event allows you to unsubscribe from real-time data updates for a specific trading pair on an exchange.
Parameters
event: Action to perform ("Unubscribe").channel: Data channel to subscribe to (e.g., "Book" for order book data).type: Type of data to subscribe to (e.g., "Quote" for quote data).task: Task to unsubscribe from (e.g., "MarketImbalance").
Example
{
"event": "Unsubscribe",
"channel": "Book",
"type": "Quote",
"task":"MarketImbalanceVolume"
}