Monitor NFT collection floor prices & get real-time Telegram alerts on pumps/dumps β powered by OpenSea API v2 + CoinGecko.
NFT floor tracking monitors the lowest listed price of an NFT collection in real-time β helping traders catch early signals of pumps, dumps, and volume spikes before the market reacts.
This bot tracks collections using:
- π OpenSea API v2 β floor price, volume, sales & collection stats
- π° CoinGecko API β ETH/USD price conversion
- π€ Telegram Bot β real-time alerts & interactive commands
- π Floor Price Tracking β real-time floor in ETH & USD
- π Pump/Dump Alerts β notify when floor moves >10% or >20%
- π Volume Spike Alerts β notify when 24h volume spikes >50%
- π Recent Sales β latest sales per collection
- π Top Collections β top NFTs by 24h volume
- π Collection Search β find collections by name
- π Watchlist β monitor multiple collections simultaneously
- π‘ Auto Monitor β background polling every 5 minutes
- π€ Telegram Bot β 9 interactive commands
pip install requests- Go to opensea.io/developers
- Sign up & generate free API key
- Free tier: 4 req/sec
Open nft_floor_tracker.py and configure:
OPENSEA_API_KEY = "your_opensea_api_key"
TELEGRAM_TOKEN = "your_telegram_bot_token"
TELEGRAM_CHAT_ID = "your_chat_id"python nft_floor_tracker.pypython nft_floor_tracker.py check pudgypenguins| Command | Description |
|---|---|
/floor <slug> |
Get current floor price |
/add <slug> |
Add collection to watchlist |
/remove <slug> |
Remove from watchlist |
/list |
Show tracked collections |
/sales <slug> |
Recent sales |
/top |
Top collections by 24h volume |
/search <name> |
Search collection by name |
/monitor on/off |
Toggle auto monitoring |
/known |
Show known collection slugs |
πΌοΈ CryptoPunks
ββββββββββββββββββββββ
π Floor : 30.4900 ETH (~$61,560.83)
π Vol 24h : 0.00 ETH
π
Vol 7d : 0.00 ETH
π Sales 24h : 0
π₯ Owners : 3,847 / 0 (0% unique)
β° 2026-05-31T07:32:45
| Alert | Trigger | Severity |
|---|---|---|
| π Floor Drop | Floor decreases >10% | MEDIUM |
| π Floor Drop | Floor decreases >20% | HIGH π΄ |
| π Floor Pump | Floor increases >20% | MEDIUM |
| π Floor Pump | Floor increases >50% | HIGH π’ |
| π Volume Spike | 24h volume increases >50% | MEDIUM π‘ |
nft_floor_tracker.py
βββ OpenSeaClient β OpenSea API v2 integration
β βββ get_collection() β floor price, volume, stats
β βββ get_recent_sales() β latest sales events
β βββ get_top_collections() β top by 24h volume
β βββ search_collection() β find by name/slug
β βββ _get_eth_price() β ETH/USD via CoinGecko
βββ NFTFloorTracker β Core tracking engine
β βββ add_collection() β add to watchlist
β βββ remove_collection() β remove from watchlist
β βββ refresh() β refresh + detect alerts
β βββ refresh_all() β scan all watchlist
β βββ get_price_change() β session change %
βββ NFTFloorBot β Telegram bot with 9 commands
βββ _monitor_loop() β background polling thread
| Source | Usage |
|---|---|
| OpenSea API v2 | Floor price, volume, sales, collections |
| CoinGecko API | ETH/USD price conversion |
| Collection | Slug |
|---|---|
| Bored Ape Yacht Club | boredapeyachtclub |
| CryptoPunks | cryptopunks |
| Mutant Ape Yacht Club | mutant-ape-yacht-club |
| Azuki | azuki |
| Pudgy Penguins | pudgypenguins |
| Clone X | clonex |
| Milady Maker | milady |
| DeGods | degods |
| Variable | Default | Description |
|---|---|---|
FLOOR_DROP_ALERT |
10% | Minimum drop % to trigger alert |
FLOOR_PUMP_ALERT |
20% | Minimum pump % to trigger alert |
VOLUME_SPIKE_ALERT |
50% | Minimum volume spike % to trigger alert |
POLL_INTERVAL |
300s | How often to check (5 minutes) |
This tool is for informational purposes only. NFT markets are highly volatile. Always do your own research.
requests>=2.28.0
No Web3.py required β uses REST APIs only!
Rizal β @rizalcodes
Building Web3 tools with Python πβοΈ
MIT License β free to use, modify, and distribute.