FundingRate / README.md
Cuong2004's picture
first times
7b8993a
metadata
title: MEXC Funding Rate Report API
emoji: πŸ“ˆ
colorFrom: green
colorTo: blue
sdk: docker
pinned: false
license: mit
app_port: 7860

MEXC Funding Rate Report API

Real-time Funding Rate monitoring API for MEXC Futures.

Features

  • πŸ“Š Top 5 FR: Positive, Negative, and Potential coins
  • πŸ‘€ Watchlist: Track specific coins with historical data
  • πŸ“ˆ FR History: Hourly snapshots stored in MongoDB
  • πŸ€– Telegram Bot: Automated notifications
  • ⏱️ Per-coin Countdown: Next funding settlement time

API Endpoints

Endpoint Method Description
/ GET Health check
/docs GET Swagger documentation
/api/v1/funding-rates/top-positive GET Top 5 positive FR
/api/v1/funding-rates/top-negative GET Top 5 negative FR
/api/v1/funding-rates/potential GET Top 5 by opportunity
/api/v1/watchlist GET/POST Manage watchlist
/api/v1/watchlist/{symbol} DELETE Remove from watchlist
/api/v1/watchlist/history/{symbol} GET FR history for coin

Environment Variables

Set these in Hugging Face Spaces Secrets:

Variable Required Description
MONGODB_URL βœ… MongoDB connection string
TELEGRAM_BOT_TOKEN ❌ Telegram bot token
TELEGRAM_CHAT_ID ❌ Your Telegram chat ID

Quick Start

Deploy to Hugging Face Spaces

  1. Create new Space with Docker SDK
  2. Upload all files from this repository
  3. Add secrets in Space Settings:
    • MONGODB_URL: Your MongoDB Atlas connection string
  4. Space will build and deploy automatically

Local Development

# Create virtual environment
python -m venv venv
source venv/bin/activate

# Install dependencies
pip install -r requirements.txt

# Set environment variables
cp .env.example .env
# Edit .env with your values

# Run server
uvicorn app.main:app --reload --port 8000

Data Refresh

  • MEXC API: Fetched every 5 minutes (scheduler)
  • FR Snapshots: Recorded hourly for watchlist coins
  • Telegram: Notifications sent hourly

Tech Stack

  • FastAPI
  • MongoDB (Motor async driver)
  • APScheduler
  • python-telegram-bot