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 an instrument field (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 profit
  • expire_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 an instrument field (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 an instrument field (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 an instrument field (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 an instrument field (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 an instrument field (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 an instrument field (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 an instrument field (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"
                    }