Spaces:
Running
Running
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
- Create new Space with Docker SDK
- Upload all files from this repository
- Add secrets in Space Settings:
MONGODB_URL: Your MongoDB Atlas connection string
- 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