FundingRate / README.md
Cuong2004's picture
first times
7b8993a
---
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
```bash
# 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