| # 🚀 CryptoOne API Documentation |
|
|
| ## Base URL |
| ``` |
| https://really-amin-datasourceforcryptocurrency-2.hf.space |
| ``` |
|
|
| **Last Updated:** December 13, 2025 |
| **API Version:** 2.1.0 |
| **Total Endpoints:** 66+ (includes 6 new Resources Database endpoints) |
|
|
| --- |
|
|
| ## 📊 Table of Contents |
|
|
| 1. [Market Data Endpoints](#market-data-endpoints) (15 endpoints) |
| 2. [Trading & Analysis Endpoints](#trading--analysis-endpoints) (5 endpoints) |
| 3. [AI & Prediction Endpoints](#ai--prediction-endpoints) (4 endpoints) |
| 4. [News & Social Endpoints](#news--social-endpoints) (4 endpoints) |
| 5. [Portfolio & Alerts Endpoints](#portfolio--alerts-endpoints) (3 endpoints) |
| 6. [System & Metadata Endpoints](#system--metadata-endpoints) (3 endpoints) |
| 7. [Resources Database Endpoints](#resources-database-endpoints) (6 endpoints - NEW!) |
| 8. [Legacy Endpoints](#legacy-endpoints) (Still Active) |
| 9. [Response Format](#response-format) |
| 10. [Error Handling](#error-handling) |
| 11. [Rate Limiting](#rate-limiting) |
|
|
| --- |
|
|
| ## 🎯 Market Data Endpoints |
|
|
| ### 1. Search Coins |
| **`POST /api/coins/search`** |
|
|
| Search cryptocurrencies by name or symbol. |
|
|
| **Request Body:** |
| ```json |
| { |
| "q": "bitcoin", |
| "limit": 20 |
| } |
| ``` |
|
|
| **Response:** |
| ```json |
| { |
| "success": true, |
| "query": "bitcoin", |
| "count": 5, |
| "results": [ |
| { |
| "id": "bitcoin", |
| "symbol": "BTC", |
| "name": "Bitcoin", |
| "image": "https://...", |
| "current_price": 67850.00, |
| "market_cap": 1280000000000, |
| "market_cap_rank": 1, |
| "price_change_24h": 2.5, |
| "total_volume": 35000000000 |
| } |
| ], |
| "source": "coingecko", |
| "timestamp": "2025-12-13T13:40:00Z" |
| } |
| ``` |
|
|
| --- |
|
|
| ### 2. Get Coin Details |
| **`GET /api/coins/{coin_id}/details`** |
| |
| Get comprehensive information about a specific cryptocurrency. |
| |
| **Example:** `/api/coins/bitcoin/details` |
| |
| **Response:** |
| ```json |
| { |
| "success": true, |
| "id": "bitcoin", |
| "symbol": "BTC", |
| "name": "Bitcoin", |
| "description": "Bitcoin is the first...", |
| "image": "https://...", |
| "categories": ["Cryptocurrency", "Store of Value"], |
| "market_data": { |
| "current_price": 67850.00, |
| "market_cap": 1280000000000, |
| "market_cap_rank": 1, |
| "total_volume": 35000000000, |
| "high_24h": 68200.00, |
| "low_24h": 67100.00, |
| "price_change_24h": 2.5, |
| "price_change_7d": 5.2, |
| "price_change_30d": 12.8, |
| "circulating_supply": 19500000, |
| "total_supply": 21000000, |
| "max_supply": 21000000, |
| "ath": 69000, |
| "ath_date": "2021-11-10T00:00:00Z", |
| "atl": 67.81, |
| "atl_date": "2013-07-06T00:00:00Z" |
| }, |
| "links": { |
| "homepage": ["https://bitcoin.org"], |
| "blockchain_site": ["https://blockchain.com"], |
| "twitter": "bitcoin", |
| "telegram": "bitcoin" |
| }, |
| "source": "coingecko", |
| "timestamp": "2025-12-13T13:40:00Z" |
| } |
| ``` |
| |
| --- |
| |
| ### 3. Get Historical Data |
| **`GET /api/coins/{coin_id}/history`** |
|
|
| Get historical price data (OHLCV) for a cryptocurrency. |
|
|
| **Query Parameters:** |
| - `days` (int, 1-365): Number of days of history (default: 30) |
| - `interval` (string): Data interval - `daily` or `hourly` (default: `daily`) |
|
|
| **Example:** `/api/coins/bitcoin/history?days=30&interval=daily` |
|
|
| **Response:** |
| ```json |
| { |
| "success": true, |
| "coin_id": "bitcoin", |
| "days": 30, |
| "interval": "daily", |
| "count": 30, |
| "data": [ |
| { |
| "timestamp": 1701388800000, |
| "date": "2025-11-13T00:00:00Z", |
| "price": 65000.00, |
| "volume": 32000000000, |
| "market_cap": 1250000000000 |
| } |
| ], |
| "source": "coingecko", |
| "timestamp": "2025-12-13T13:40:00Z" |
| } |
| ``` |
|
|
| --- |
|
|
| ### 4. Get Chart Data |
| **`GET /api/coins/{coin_id}/chart`** |
| |
| Get optimized chart data for frontend display. |
| |
| **Query Parameters:** |
| - `timeframe` (string): `1h`, `24h`, `7d`, `30d`, `1y` (default: `24h`) |
| |
| **Example:** `/api/coins/bitcoin/chart?timeframe=7d` |
| |
| **Response:** |
| ```json |
| { |
| "success": true, |
| "coin_id": "bitcoin", |
| "timeframe": "7d", |
| "chart": { |
| "labels": ["2025-12-06 00:00", "2025-12-07 00:00", ...], |
| "prices": [65000, 65500, 66000, ...] |
| }, |
| "stats": { |
| "high": 68000, |
| "low": 64500, |
| "avg": 66250, |
| "change": 4.2 |
| }, |
| "source": "coingecko", |
| "timestamp": "2025-12-13T13:40:00Z" |
| } |
| ``` |
| |
| --- |
| |
| ### 5. Get Market Categories |
| **`GET /api/market/categories`** |
|
|
| Get cryptocurrency market categories (DeFi, NFT, Gaming, etc.). |
|
|
| **Response:** |
| ```json |
| { |
| "success": true, |
| "count": 50, |
| "categories": [ |
| { |
| "id": "decentralized-finance-defi", |
| "name": "Decentralized Finance (DeFi)", |
| "market_cap": 98000000000, |
| "market_cap_change_24h": 2.5, |
| "volume_24h": 8500000000, |
| "top_3_coins": ["ethereum", "binancecoin", "cardano"] |
| } |
| ], |
| "source": "coingecko", |
| "timestamp": "2025-12-13T13:40:00Z" |
| } |
| ``` |
|
|
| --- |
|
|
| ### 6. Get Top Gainers |
| **`GET /api/market/gainers`** |
|
|
| Get top gaining cryptocurrencies in the last 24 hours. |
|
|
| **Query Parameters:** |
| - `limit` (int, 1-100): Number of gainers (default: 10) |
|
|
| **Response:** |
| ```json |
| { |
| "success": true, |
| "count": 10, |
| "gainers": [ |
| { |
| "id": "solana", |
| "symbol": "SOL", |
| "name": "Solana", |
| "image": "https://...", |
| "current_price": 145.50, |
| "price_change_24h": 15.8, |
| "market_cap": 65000000000, |
| "volume_24h": 4200000000 |
| } |
| ], |
| "source": "coingecko", |
| "timestamp": "2025-12-13T13:40:00Z" |
| } |
| ``` |
|
|
| --- |
|
|
| ### 7. Get Top Losers |
| **`GET /api/market/losers`** |
|
|
| Get top losing cryptocurrencies in the last 24 hours. |
|
|
| **Query Parameters:** |
| - `limit` (int, 1-100): Number of losers (default: 10) |
|
|
| **Response:** |
| ```json |
| { |
| "success": true, |
| "count": 10, |
| "losers": [ |
| { |
| "id": "cardano", |
| "symbol": "ADA", |
| "name": "Cardano", |
| "image": "https://...", |
| "current_price": 0.58, |
| "price_change_24h": -8.5, |
| "market_cap": 21000000000, |
| "volume_24h": 850000000 |
| } |
| ], |
| "source": "coingecko", |
| "timestamp": "2025-12-13T13:40:00Z" |
| } |
| ``` |
|
|
| --- |
|
|
| ### 8. Get Top Cryptocurrencies |
| **`GET /api/coins/top`** |
|
|
| Get top cryptocurrencies by market capitalization. |
|
|
| **Query Parameters:** |
| - `limit` (int, 1-250): Number of coins (default: 50) |
|
|
| **Response:** (See existing documentation) |
|
|
| --- |
|
|
| ### 9. Get Trending Coins |
| **`GET /api/trending`** or **`GET /api/market/trending`** |
|
|
| Get currently trending cryptocurrencies. |
|
|
| **Response:** (See existing documentation) |
|
|
| --- |
|
|
| ### 10. Get Market Overview |
| **`GET /api/market`** |
|
|
| Get global market overview data. |
|
|
| **Response:** (See existing documentation) |
|
|
| --- |
|
|
| ## ⚙️ Trading & Analysis Endpoints |
|
|
| ### 1. Volume Analysis |
| **`GET /api/trading/volume`** |
|
|
| Get 24h volume analysis across exchanges. |
|
|
| **Query Parameters:** |
| - `symbol` (optional): Filter by specific coin (e.g., BTC) |
|
|
| **Response:** |
| ```json |
| { |
| "success": true, |
| "symbol": "BTC", |
| "total_volume": 35000000000, |
| "count": 20, |
| "data": [ |
| { |
| "symbol": "BTC", |
| "exchange": "Binance", |
| "volume_24h": 12500000000, |
| "volume_change": 5.2, |
| "trades_count": 2500000 |
| } |
| ], |
| "source": "binance", |
| "timestamp": "2025-12-13T13:40:00Z" |
| } |
| ``` |
|
|
| --- |
|
|
| ### 2. Order Book Data |
| **`GET /api/trading/orderbook`** |
|
|
| Get real-time order book data with depth analysis. |
|
|
| **Query Parameters:** |
| - `symbol` (required): Trading symbol (e.g., BTC) |
| - `depth` (int, 5-100): Order book depth (default: 20) |
|
|
| **Response:** |
| ```json |
| { |
| "success": true, |
| "symbol": "BTC", |
| "timestamp": 123456789, |
| "bids": [[67850.00, 1.5], [67840.00, 2.3], ...], |
| "asks": [[67860.00, 1.2], [67870.00, 1.8], ...], |
| "metrics": { |
| "bid_volume": 125.5, |
| "ask_volume": 110.2, |
| "bid_ask_ratio": 1.14, |
| "spread": 10.00, |
| "spread_percent": 0.0147, |
| "best_bid": 67850.00, |
| "best_ask": 67860.00 |
| }, |
| "source": "binance", |
| "update_time": "2025-12-13T13:40:00Z" |
| } |
| ``` |
|
|
| --- |
|
|
| ### 3. Technical Indicators |
| **`GET /api/indicators/{coin}`** |
|
|
| Get technical analysis indicators for a cryptocurrency. |
|
|
| **Query Parameters:** |
| - `interval` (string): `1h`, `4h`, `1d` (default: `1h`) |
| - `indicators` (optional): Comma-separated list: `rsi,macd,bb,sma,ema` |
|
|
| **Example:** `/api/indicators/BTC?interval=1h&indicators=rsi,macd,bb` |
|
|
| **Response:** |
| ```json |
| { |
| "success": true, |
| "symbol": "BTC", |
| "interval": "1h", |
| "current_price": 67850.00, |
| "indicators": { |
| "rsi": { |
| "value": 58.5, |
| "period": 14, |
| "interpretation": "neutral" |
| }, |
| "macd": { |
| "macd": 250.5, |
| "signal": 245.2, |
| "histogram": 5.3, |
| "interpretation": "bullish" |
| }, |
| "bollinger_bands": { |
| "upper": 69000.00, |
| "middle": 67500.00, |
| "lower": 66000.00, |
| "current_price": 67850.00, |
| "position": "middle" |
| } |
| }, |
| "timestamp": "2025-12-13T13:40:00Z" |
| } |
| ``` |
|
|
| --- |
|
|
| ### 4. Strategy Backtesting |
| **`POST /api/backtest`** |
|
|
| Backtest trading strategies on historical data. |
|
|
| **Request Body:** |
| ```json |
| { |
| "symbol": "BTC", |
| "strategy": "sma_cross", |
| "start_date": "2025-10-01", |
| "end_date": "2025-12-01", |
| "initial_capital": 10000, |
| "params": { |
| "fast": 10, |
| "slow": 30 |
| } |
| } |
| ``` |
|
|
| **Supported Strategies:** |
| - `sma_cross`: Simple Moving Average crossover |
| - `rsi_oversold`: RSI oversold/overbought |
| - `macd_signal`: MACD signal line crossover |
|
|
| **Response:** |
| ```json |
| { |
| "success": true, |
| "strategy": "sma_cross", |
| "symbol": "BTC", |
| "period": "2025-10-01 to 2025-12-01", |
| "initial_capital": 10000, |
| "final_capital": 11250.50, |
| "total_return": 1250.50, |
| "return_percent": 12.5, |
| "trades": { |
| "total": 15, |
| "winning": 9, |
| "losing": 6, |
| "win_rate": 60.0 |
| }, |
| "trade_history": [ |
| { |
| "entry_price": 65000, |
| "exit_price": 66500, |
| "profit": 150.25, |
| "profit_percent": 2.3 |
| } |
| ], |
| "timestamp": "2025-12-13T13:40:00Z" |
| } |
| ``` |
|
|
| --- |
|
|
| ### 5. Correlation Matrix |
| **`GET /api/correlations`** |
|
|
| Get price correlations between cryptocurrencies. |
|
|
| **Query Parameters:** |
| - `symbols` (string): Comma-separated symbols (default: "BTC,ETH,BNB,SOL,ADA") |
| - `days` (int, 7-90): Analysis period (default: 30) |
|
|
| **Response:** |
| ```json |
| { |
| "success": true, |
| "symbols": ["BTC", "ETH", "BNB", "SOL", "ADA"], |
| "days": 30, |
| "correlations": { |
| "BTC": {"BTC": 1.0, "ETH": 0.85, "BNB": 0.72, "SOL": 0.68, "ADA": 0.65}, |
| "ETH": {"BTC": 0.85, "ETH": 1.0, "BNB": 0.78, "SOL": 0.75, "ADA": 0.70} |
| }, |
| "interpretation": { |
| "strong_positive": "> 0.7", |
| "moderate_positive": "0.3 to 0.7", |
| "weak": "-0.3 to 0.3", |
| "moderate_negative": "-0.7 to -0.3", |
| "strong_negative": "< -0.7" |
| }, |
| "timestamp": "2025-12-13T13:40:00Z" |
| } |
| ``` |
|
|
| --- |
|
|
| ## 🤖 AI & Prediction Endpoints |
|
|
| ### 1. Price Predictions |
| **`GET /api/ai/predictions/{coin}`** |
|
|
| Get AI-powered price predictions. |
|
|
| **Query Parameters:** |
| - `days` (int, 1-30): Prediction period (default: 7) |
|
|
| **Example:** `/api/ai/predictions/BTC?days=7` |
|
|
| **Response:** |
| ```json |
| { |
| "success": true, |
| "symbol": "BTC", |
| "prediction_period": 7, |
| "current_price": 67850.00, |
| "predictions": [ |
| { |
| "day": 1, |
| "date": "2025-12-14", |
| "predicted_price": 68200.00, |
| "confidence": 0.80 |
| } |
| ], |
| "trend": "upward", |
| "trend_strength": 3.5, |
| "methodology": "Trend analysis with machine learning", |
| "disclaimer": "Predictions are for informational purposes only.", |
| "timestamp": "2025-12-13T13:40:00Z" |
| } |
| ``` |
|
|
| --- |
|
|
| ### 2. Coin-Specific Sentiment |
| **`GET /api/ai/sentiment/{coin}`** |
|
|
| Get AI-powered sentiment analysis for a specific cryptocurrency. |
|
|
| **Example:** `/api/ai/sentiment/BTC` |
|
|
| **Response:** |
| ```json |
| { |
| "success": true, |
| "symbol": "BTC", |
| "current_price": 67850.00, |
| "overall_sentiment": "bullish", |
| "overall_score": 0.65, |
| "confidence": 0.85, |
| "breakdown": { |
| "news": { |
| "sentiment": "bullish", |
| "confidence": 0.85, |
| "factors": ["Positive news coverage", "Increasing adoption"] |
| }, |
| "social_media": { |
| "sentiment": "bullish", |
| "confidence": 0.80, |
| "sources": ["Twitter", "Reddit", "Telegram"] |
| }, |
| "market_momentum": { |
| "sentiment": "bullish", |
| "indicators": ["RSI", "MACD", "Volume Analysis"] |
| } |
| }, |
| "recommendation": { |
| "action": "buy", |
| "confidence": 0.825, |
| "risk_level": "medium" |
| }, |
| "timestamp": "2025-12-13T13:40:00Z" |
| } |
| ``` |
|
|
| --- |
|
|
| ### 3. Custom AI Analysis |
| **`POST /api/ai/analyze`** |
|
|
| Perform custom AI analysis on a cryptocurrency. |
|
|
| **Request Body:** |
| ```json |
| { |
| "symbol": "BTC", |
| "analysis_type": "risk_assessment", |
| "timeframe": "30d", |
| "custom_params": {} |
| } |
| ``` |
|
|
| **Analysis Types:** |
| - `sentiment`: Sentiment analysis |
| - `price_prediction`: Price forecasting |
| - `risk_assessment`: Risk evaluation |
| - `trend`: Trend identification |
|
|
| **Response:** |
| ```json |
| { |
| "success": true, |
| "analysis_type": "risk_assessment", |
| "symbol": "BTC", |
| "result": { |
| "risk_level": "medium", |
| "volatility": 45.5, |
| "volatility_percentile": 68, |
| "risk_factors": [ |
| "Historical volatility: 45.5%", |
| "Market cap: High", |
| "Liquidity: High" |
| ], |
| "recommendation": "Suitable for moderate investors" |
| }, |
| "timestamp": "2025-12-13T13:40:00Z" |
| } |
| ``` |
|
|
| --- |
|
|
| ### 4. AI Models Information |
| **`GET /api/ai/models`** |
|
|
| Get information about available AI models and their capabilities. |
|
|
| **Response:** |
| ```json |
| { |
| "success": true, |
| "total_models": 5, |
| "active_models": 4, |
| "models": [ |
| { |
| "id": "sentiment_analyzer_v1", |
| "name": "Crypto Sentiment Analyzer", |
| "type": "sentiment_analysis", |
| "status": "active", |
| "accuracy": 0.85, |
| "languages": ["en"], |
| "data_sources": ["news", "social_media", "forums"], |
| "update_frequency": "real-time", |
| "description": "Deep learning model trained on 100K+ crypto-related texts" |
| } |
| ], |
| "capabilities": { |
| "sentiment_analysis": true, |
| "price_prediction": true, |
| "trend_analysis": true, |
| "risk_assessment": true, |
| "anomaly_detection": true |
| }, |
| "statistics": { |
| "total_analyses": 250000, |
| "daily_predictions": 10000, |
| "avg_accuracy": 0.78, |
| "uptime": "99.7%" |
| }, |
| "timestamp": "2025-12-13T13:40:00Z" |
| } |
| ``` |
|
|
| --- |
|
|
| ## 📰 News & Social Endpoints |
|
|
| ### 1. Coin-Specific News |
| **`GET /api/news/{coin}`** |
|
|
| Get news articles specific to a cryptocurrency. |
|
|
| **Query Parameters:** |
| - `limit` (int, 1-100): Number of articles (default: 20) |
|
|
| **Example:** `/api/news/BTC?limit=20` |
|
|
| **Response:** |
| ```json |
| { |
| "success": true, |
| "coin": "BTC", |
| "count": 20, |
| "articles": [ |
| { |
| "id": "article_123", |
| "title": "Bitcoin Reaches New Milestone", |
| "summary": "Bitcoin price surges to...", |
| "content": "Full article content...", |
| "url": "https://...", |
| "image": "https://...", |
| "published_at": "2025-12-13T10:00:00Z", |
| "source": "CoinDesk", |
| "categories": ["Market", "Bitcoin"], |
| "tags": ["BTC", "price", "analysis"] |
| } |
| ], |
| "sources": ["CoinDesk", "CoinTelegraph", "CryptoCompare"], |
| "timestamp": "2025-12-13T13:40:00Z" |
| } |
| ``` |
|
|
| --- |
|
|
| ### 2. Social Media Trends |
| **`GET /api/social/trending`** |
|
|
| Get trending topics from social media platforms. |
|
|
| **Query Parameters:** |
| - `limit` (int, 1-50): Number of trending topics (default: 10) |
|
|
| **Response:** |
| ```json |
| { |
| "success": true, |
| "trending_topics": [ |
| { |
| "rank": 1, |
| "topic": "Bitcoin", |
| "mention_count": 85000, |
| "sentiment": "bullish", |
| "sentiment_score": 0.72, |
| "trending_since": "2025-12-13T08:00:00Z", |
| "related_coins": ["BTC", "ETH", "SOL"] |
| } |
| ], |
| "statistics": { |
| "total_mentions": 500000, |
| "bullish_topics": 6, |
| "bearish_topics": 2, |
| "neutral_topics": 2, |
| "market_sentiment": "bullish" |
| }, |
| "sources": { |
| "twitter": "active", |
| "reddit": "active", |
| "telegram": "active", |
| "discord": "active" |
| }, |
| "update_frequency": "Every 5 minutes", |
| "timestamp": "2025-12-13T13:40:00Z" |
| } |
| ``` |
|
|
| --- |
|
|
| ### 3. Social Sentiment Analysis |
| **`GET /api/social/sentiment`** |
|
|
| Get comprehensive social media sentiment analysis. |
|
|
| **Query Parameters:** |
| - `coin` (optional): Specific coin symbol |
| - `timeframe` (string): `1h`, `24h`, `7d` (default: `24h`) |
|
|
| **Response:** |
| ```json |
| { |
| "success": true, |
| "coin": "BTC", |
| "timeframe": "24h", |
| "overall_sentiment": "bullish", |
| "overall_score": 0.68, |
| "emoji": "📈", |
| "confidence": 0.85, |
| "by_platform": { |
| "twitter": { |
| "sentiment": "bullish", |
| "sentiment_score": 0.70, |
| "mention_count": 45000, |
| "engagement_rate": 0.055, |
| "top_influencers": ["@cryptowhale", "@btcmaximalist"] |
| } |
| }, |
| "historical": [ |
| { |
| "timestamp": "2025-12-13T00:00:00Z", |
| "sentiment_score": 0.65 |
| } |
| ], |
| "key_topics": ["price movement", "adoption news", "regulations"], |
| "methodology": "AI-powered sentiment analysis using NLP", |
| "timestamp": "2025-12-13T13:40:00Z" |
| } |
| ``` |
|
|
| --- |
|
|
| ### 4. Upcoming Events |
| **`GET /api/events`** |
|
|
| Get upcoming cryptocurrency events. |
|
|
| **Query Parameters:** |
| - `coin` (optional): Filter by coin |
| - `type` (optional): Filter by event type |
| - `days` (int, 1-90): Days ahead (default: 30) |
|
|
| **Response:** |
| ```json |
| { |
| "success": true, |
| "count": 15, |
| "filters": { |
| "coin": null, |
| "type": null, |
| "days_ahead": 30 |
| }, |
| "events": [ |
| { |
| "id": "event_1", |
| "title": "BTC Mainnet Upgrade", |
| "type": "Mainnet Upgrade", |
| "coin": "BTC", |
| "date": "2025-12-25", |
| "time": "14:00 UTC", |
| "description": "Important mainnet upgrade event for BTC", |
| "source": "Official", |
| "importance": "high", |
| "url": "https://..." |
| } |
| ], |
| "by_importance": { |
| "high": 5, |
| "medium": 7, |
| "low": 3 |
| }, |
| "upcoming_highlights": [], |
| "event_types": ["Conference", "Token Launch", "Mainnet Upgrade"], |
| "sources": ["CoinMarketCal", "CoinGecko", "Official Announcements"], |
| "timestamp": "2025-12-13T13:40:00Z" |
| } |
| ``` |
|
|
| --- |
|
|
| ## 💼 Portfolio & Alerts Endpoints |
|
|
| ### 1. Portfolio Simulation |
| **`POST /api/portfolio/simulate`** |
|
|
| Simulate portfolio performance over time. |
|
|
| **Request Body:** |
| ```json |
| { |
| "holdings": [ |
| {"symbol": "BTC", "amount": 0.5}, |
| {"symbol": "ETH", "amount": 5.0} |
| ], |
| "initial_investment": 10000, |
| "strategy": "hodl", |
| "period_days": 30 |
| } |
| ``` |
|
|
| **Strategies:** |
| - `hodl`: Hold all assets |
| - `rebalance`: Rebalance monthly |
| - `dca`: Dollar-cost averaging |
|
|
| **Response:** |
| ```json |
| { |
| "success": true, |
| "strategy": "hodl", |
| "period_days": 30, |
| "initial_investment": 10000, |
| "initial_portfolio": { |
| "total_value": 10000, |
| "allocations": { |
| "BTC": { |
| "amount": 0.5, |
| "price": 67850, |
| "value": 33925, |
| "percentage": 50.0 |
| } |
| } |
| }, |
| "simulation_results": { |
| "final_value": 11250.50, |
| "total_return": 1250.50, |
| "return_percent": 12.5, |
| "annualized_return": 152.5, |
| "volatility": 35.2, |
| "max_drawdown": 8.5, |
| "sharpe_ratio": 3.14 |
| }, |
| "portfolio_history": [ |
| { |
| "day": 0, |
| "date": "2025-12-13", |
| "value": 10000 |
| } |
| ], |
| "disclaimer": "Simulation based on historical patterns.", |
| "timestamp": "2025-12-13T13:40:00Z" |
| } |
| ``` |
|
|
| --- |
|
|
| ### 2. Price Alerts |
| **`GET /api/alerts/prices`** |
|
|
| Get intelligent price alert recommendations. |
|
|
| **Query Parameters:** |
| - `symbols` (optional): Comma-separated symbols |
| - `type` (string): `breakout`, `support`, `resistance`, `all` (default: `all`) |
|
|
| **Response:** |
| ```json |
| { |
| "success": true, |
| "count": 5, |
| "alerts": [ |
| { |
| "symbol": "BTC", |
| "type": "resistance", |
| "priority": "high", |
| "current_price": 67850.00, |
| "target_price": 68500.00, |
| "distance_percent": 0.96, |
| "message": "BTC approaching resistance at $68500.00", |
| "recommendation": "Watch for breakout or rejection", |
| "created_at": "2025-12-13T13:40:00Z" |
| } |
| ], |
| "summary": { |
| "high_priority": 2, |
| "medium_priority": 3, |
| "low_priority": 0 |
| }, |
| "recommendation": "Set up alerts for high-priority items", |
| "timestamp": "2025-12-13T13:40:00Z" |
| } |
| ``` |
|
|
| --- |
|
|
| ### 3. Watchlist Management |
| **`POST /api/watchlist`** |
|
|
| Manage cryptocurrency watchlists. |
|
|
| **Request Body:** |
| ```json |
| { |
| "action": "add", |
| "symbols": ["BTC", "ETH", "SOL"], |
| "name": "default" |
| } |
| ``` |
|
|
| **Actions:** |
| - `add`: Add symbols |
| - `remove`: Remove symbols |
| - `list`: List all symbols |
| - `clear`: Clear watchlist |
|
|
| **Response (add/list):** |
| ```json |
| { |
| "success": true, |
| "action": "add", |
| "watchlist": "default", |
| "added_symbols": ["BTC", "ETH", "SOL"], |
| "total_symbols": 3, |
| "watchlist_data": [ |
| { |
| "symbol": "BTC", |
| "price": 67850.00, |
| "added_at": "2025-12-13T13:40:00Z" |
| } |
| ], |
| "timestamp": "2025-12-13T13:40:00Z" |
| } |
| ``` |
|
|
| --- |
|
|
| ## 🔧 System & Metadata Endpoints |
|
|
| ### 1. Supported Exchanges |
| **`GET /api/exchanges`** |
|
|
| Get list of supported cryptocurrency exchanges. |
|
|
| **Query Parameters:** |
| - `limit` (int, 1-200): Number of exchanges (default: 50) |
| - `verified_only` (boolean): Only verified exchanges (default: false) |
|
|
| **Response:** |
| ```json |
| { |
| "success": true, |
| "count": 50, |
| "exchanges": [ |
| { |
| "id": "binance", |
| "name": "Binance", |
| "year_established": 2017, |
| "country": "Cayman Islands", |
| "url": "https://www.binance.com/", |
| "trust_score": 10, |
| "trust_score_rank": 1, |
| "trade_volume_24h_btc": 125000, |
| "has_trading_incentive": false, |
| "centralized": true, |
| "image": "https://..." |
| } |
| ], |
| "statistics": { |
| "total_exchanges": 50, |
| "verified_exchanges": 35, |
| "total_volume_24h_btc": 250000, |
| "average_trust_score": 8.5, |
| "centralized_exchanges": 45, |
| "decentralized_exchanges": 5 |
| }, |
| "top_by_volume": [], |
| "source": "coingecko", |
| "timestamp": "2025-12-13T13:40:00Z" |
| } |
| ``` |
|
|
| --- |
|
|
| ### 2. Coins Metadata |
| **`GET /api/metadata/coins`** |
|
|
| Get comprehensive metadata for all cryptocurrencies. |
|
|
| **Query Parameters:** |
| - `search` (optional): Search term |
| - `platform` (optional): Filter by platform (ethereum, binance-smart-chain, etc.) |
| - `limit` (int, 1-5000): Number of coins (default: 100) |
|
|
| **Response:** |
| ```json |
| { |
| "success": true, |
| "count": 100, |
| "filters": { |
| "search": null, |
| "platform": null |
| }, |
| "coins": [ |
| { |
| "id": "bitcoin", |
| "symbol": "BTC", |
| "name": "Bitcoin", |
| "platforms": {}, |
| "contract_addresses": {}, |
| "is_token": false, |
| "native_platform": null |
| } |
| ], |
| "statistics": { |
| "total_coins": 100, |
| "native_coins": 45, |
| "tokens": 55, |
| "platforms_supported": 15, |
| "top_platforms": { |
| "ethereum": 35, |
| "binance-smart-chain": 12, |
| "polygon-pos": 8 |
| } |
| }, |
| "source": "coingecko", |
| "timestamp": "2025-12-13T13:40:00Z" |
| } |
| ``` |
|
|
| --- |
|
|
| ### 3. Cache Statistics |
| **`GET /api/cache/stats`** |
|
|
| Get cache performance statistics and metrics. |
|
|
| **Response:** |
| ```json |
| { |
| "success": true, |
| "cache_enabled": true, |
| "overall_statistics": { |
| "total_requests": 55000, |
| "cache_hits": 45000, |
| "cache_misses": 10000, |
| "hit_rate_percent": 81.82, |
| "miss_rate_percent": 18.18, |
| "cache_size_mb": 55.5, |
| "total_entries": 1250 |
| }, |
| "performance": { |
| "avg_cache_latency_ms": 5, |
| "avg_api_latency_ms": 500, |
| "time_saved_seconds": 22275, |
| "time_saved_hours": 6.19, |
| "estimated_cost_savings_usd": 4.50 |
| }, |
| "cache_breakdown": { |
| "market_data": { |
| "entries": 250, |
| "size_mb": 12.5, |
| "hit_rate": 88.5 |
| } |
| }, |
| "cache_config": { |
| "max_size_mb": 500, |
| "default_ttl_seconds": 300, |
| "ttl_by_type": { |
| "market_data": 60, |
| "ohlcv_data": 300, |
| "news": 900, |
| "sentiment": 600 |
| }, |
| "eviction_policy": "LRU", |
| "compression_enabled": true |
| }, |
| "timestamps": { |
| "oldest_entry": "2025-12-12T13:40:00Z", |
| "newest_entry": "2025-12-13T13:40:00Z", |
| "last_cleared": "2025-12-06T13:40:00Z", |
| "next_cleanup": "2025-12-13T19:40:00Z" |
| }, |
| "recommendations": [ |
| { |
| "type": "optimization", |
| "message": "Cache hit rate is good. Consider increasing cache size." |
| } |
| ], |
| "timestamp": "2025-12-13T13:40:00Z" |
| } |
| ``` |
|
|
| --- |
|
|
| ## 📜 Legacy Endpoints (Still Active) |
|
|
| The following endpoints from the original API remain fully functional: |
|
|
| - `GET /api/health` - Health check |
| - `GET /api/status` - System status |
| - `GET /api/sentiment/global` - Global market sentiment (Fear & Greed Index) |
| - `GET /api/sentiment/analyze` - Text sentiment analysis |
| - `POST /api/sentiment/analyze` - Text sentiment analysis |
| - `GET /api/news` - Latest crypto news |
| - `GET /api/providers` - Data providers status |
| - `GET /api/resources` - Resource statistics |
| - `GET /api/models/*` - AI model endpoints |
| - `GET /api/ohlcv/{symbol}` - OHLCV data |
| - Plus 30+ other existing endpoints |
|
|
| --- |
|
|
| ## 📋 Response Format |
|
|
| All API responses follow a consistent format: |
|
|
| ### Success Response |
| ```json |
| { |
| "success": true, |
| "data": { ... }, |
| "metadata": { |
| "source": "provider_name", |
| "cached": true, |
| "cache_age": 120 |
| }, |
| "timestamp": "2025-12-13T13:40:00Z" |
| } |
| ``` |
|
|
| ### Error Response |
| ```json |
| { |
| "success": false, |
| "error": { |
| "code": "ERROR_CODE", |
| "message": "Human readable message", |
| "details": { ... } |
| }, |
| "timestamp": "2025-12-13T13:40:00Z" |
| } |
| ``` |
|
|
| --- |
|
|
| ## ⚠️ Error Handling |
|
|
| ### HTTP Status Codes |
|
|
| - `200` - Success |
| - `400` - Bad Request (invalid parameters) |
| - `404` - Not Found (coin/resource not found) |
| - `429` - Too Many Requests (rate limit exceeded) |
| - `500` - Internal Server Error |
| - `502` - Bad Gateway (external API error) |
| - `503` - Service Unavailable |
|
|
| ### Common Error Codes |
|
|
| - `INVALID_PARAMETER` - Invalid query parameter |
| - `RESOURCE_NOT_FOUND` - Requested resource not found |
| - `RATE_LIMIT_EXCEEDED` - Too many requests |
| - `EXTERNAL_API_ERROR` - External data source error |
| - `INTERNAL_ERROR` - Server internal error |
|
|
| --- |
|
|
| ## 🚦 Rate Limiting |
|
|
| ### Rate Limits by Endpoint Type |
|
|
| - **Default**: 100 requests/minute |
| - **Market Data**: 60 requests/minute |
| - **AI/Sentiment**: 30 requests/minute |
| - **Trading Analysis**: 30 requests/minute |
|
|
| ### Rate Limit Headers |
|
|
| ``` |
| X-RateLimit-Limit: 100 |
| X-RateLimit-Remaining: 95 |
| X-RateLimit-Reset: 1701388800 |
| ``` |
|
|
| ### Handling Rate Limits |
|
|
| When rate limit is exceeded, the API returns: |
|
|
| ```json |
| { |
| "error": "Rate limit exceeded", |
| "detail": "Too many requests. Please try again in 42 seconds.", |
| "rate_limit_info": { |
| "limit": 100, |
| "requests_remaining": 0, |
| "reset_at": 1701388800, |
| "retry_after": 42 |
| } |
| } |
| ``` |
|
|
| --- |
|
|
| ## 🔑 Authentication |
|
|
| Currently, most endpoints are **publicly accessible** without authentication. Some advanced endpoints may require API keys in the future. |
|
|
| --- |
|
|
| ## 📊 Data Sources |
|
|
| The API aggregates data from multiple sources: |
|
|
| ### Primary Sources |
| - **CoinGecko** - Market data, coin information |
| - **Binance** - Real-time prices, OHLCV data, order books |
| - **CryptoCompare** - News aggregation |
| - **Alternative.me** - Fear & Greed Index |
|
|
| ### Fallback Sources |
| - **CoinPaprika** - Market data backup |
| - **CoinCap** - Market data backup |
| - **CoinDesk** - News backup (RSS) |
|
|
| --- |
|
|
| ## 📚 Example Usage |
|
|
| ### JavaScript (Fetch API) |
| ```javascript |
| // Search for Bitcoin |
| const searchCoins = async () => { |
| const response = await fetch('https://really-amin-datasourceforcryptocurrency-2.hf.space/api/coins/search', { |
| method: 'POST', |
| headers: { |
| 'Content-Type': 'application/json', |
| }, |
| body: JSON.stringify({ |
| q: 'bitcoin', |
| limit: 10 |
| }) |
| }); |
| const data = await response.json(); |
| console.log(data); |
| }; |
| |
| // Get price predictions |
| const getPredictions = async () => { |
| const response = await fetch('https://really-amin-datasourceforcryptocurrency-2.hf.space/api/ai/predictions/BTC?days=7'); |
| const data = await response.json(); |
| console.log(data); |
| }; |
| ``` |
|
|
| ### Python (Requests) |
| ```python |
| import requests |
| |
| # Search for coins |
| response = requests.post( |
| 'https://really-amin-datasourceforcryptocurrency-2.hf.space/api/coins/search', |
| json={'q': 'bitcoin', 'limit': 10} |
| ) |
| data = response.json() |
| print(data) |
| |
| # Get technical indicators |
| response = requests.get( |
| 'https://really-amin-datasourceforcryptocurrency-2.hf.space/api/indicators/BTC', |
| params={'interval': '1h', 'indicators': 'rsi,macd,bb'} |
| ) |
| data = response.json() |
| print(data) |
| ``` |
|
|
| ### cURL |
| ```bash |
| # Get coin details |
| curl "https://really-amin-datasourceforcryptocurrency-2.hf.space/api/coins/bitcoin/details" |
| |
| # Backtest strategy |
| curl -X POST "https://really-amin-datasourceforcryptocurrency-2.hf.space/api/backtest" \ |
| -H "Content-Type: application/json" \ |
| -d '{ |
| "symbol": "BTC", |
| "strategy": "sma_cross", |
| "start_date": "2025-10-01", |
| "end_date": "2025-12-01", |
| "initial_capital": 10000 |
| }' |
| ``` |
|
|
| --- |
|
|
| ## 📞 Support |
|
|
| For issues, questions, or feature requests: |
| - **GitHub Issues**: [Repository Link] |
| - **Documentation**: [Full Docs Link] |
| - **Email**: support@cryptoapi.example.com |
|
|
| --- |
|
|
| ## 📚 Resources Database Endpoints |
|
|
| **NEW in v2.1.0** - Access to 400+ cryptocurrency data sources from the comprehensive resources database. |
|
|
| ### 1. Get All Resources |
| **`GET /api/resources/database`** |
|
|
| Get the complete resources database with 274 unified + 162 pipeline resources. |
|
|
| **Query Parameters:** |
| - `category` (optional): Filter by category name |
| - `source` (optional): `unified`, `pipeline`, or `all` (default: `all`) |
| - `limit` (optional): Limit results (1-1000) |
|
|
| **Example:** |
| ```bash |
| GET /api/resources/database?source=all&limit=100 |
| ``` |
|
|
| **Response:** |
| ```json |
| { |
| "success": true, |
| "source_files": { |
| "unified": "crypto_resources_unified_2025-11-11.json", |
| "pipeline": "ultimate_crypto_pipeline_2025_NZasinich.json" |
| }, |
| "unified_resources": { |
| "categories": ["rpc_nodes", "block_explorers", "market_data_apis", ...], |
| "total_categories": 13, |
| "resources": { ... }, |
| "metadata": { ... } |
| }, |
| "pipeline_resources": { |
| "total_resources": 162, |
| "categories": ["Block Explorer", "Market Data", ...], |
| "resources_by_category": { ... } |
| }, |
| "timestamp": "2025-12-13T10:30:00Z" |
| } |
| ``` |
|
|
| --- |
|
|
| ### 2. Get Categories |
| **`GET /api/resources/database/categories`** |
|
|
| Get all available resource categories with counts. |
|
|
| **Example:** |
| ```bash |
| GET /api/resources/database/categories |
| ``` |
|
|
| **Response:** |
| ```json |
| { |
| "success": true, |
| "unified_resources": { |
| "categories": ["rpc_nodes", "block_explorers", "market_data_apis", ...], |
| "total_categories": 13, |
| "counts": { |
| "rpc_nodes": 24, |
| "block_explorers": 33, |
| "market_data_apis": 33, |
| "news_apis": 17, |
| "sentiment_apis": 14, |
| "onchain_analytics_apis": 14, |
| "whale_tracking_apis": 10, |
| "hf_resources": 9, |
| "free_http_endpoints": 13, |
| "local_backend_routes": 106 |
| }, |
| "total_resources": 274 |
| }, |
| "pipeline_resources": { |
| "categories": ["Block Explorer", "Market Data", "News", "DeFi", ...], |
| "total_categories": 11, |
| "counts": { |
| "Block Explorer": 35, |
| "Market Data": 28, |
| "News": 22, |
| "DeFi": 18, |
| "On-chain": 15 |
| }, |
| "total_resources": 162 |
| }, |
| "combined": { |
| "unique_categories": 24, |
| "total_resources": 436 |
| } |
| } |
| ``` |
|
|
| --- |
|
|
| ### 3. Get Resources by Category |
| **`GET /api/resources/database/category/{category}`** |
|
|
| Get all resources from a specific category. |
|
|
| **Query Parameters:** |
| - `source` (optional): `unified`, `pipeline`, or `all` (default: `all`) |
| - `limit` (optional): Limit results (1-1000) |
|
|
| **Available Categories:** |
| - `rpc_nodes` - Blockchain RPC endpoints |
| - `block_explorers` - On-chain explorers |
| - `market_data_apis` - Market data providers |
| - `news_apis` - News aggregators |
| - `sentiment_apis` - Sentiment analysis |
| - `onchain_analytics_apis` - Blockchain analytics |
| - `whale_tracking_apis` - Whale monitoring |
| - `hf_resources` - HuggingFace models/datasets |
| - `free_http_endpoints` - Free REST APIs |
| - `local_backend_routes` - Internal routes |
| - `Block Explorer` - Multi-chain explorers |
| - `Market Data` - Price providers |
| - `News` - News services |
| - `DeFi` - DeFi protocols |
| - `NFT` - NFT data |
|
|
| **Example:** |
| ```bash |
| GET /api/resources/database/category/market_data_apis?limit=10 |
| ``` |
|
|
| **Response:** |
| ```json |
| { |
| "success": true, |
| "category": "market_data_apis", |
| "unified_resources": { |
| "count": 33, |
| "resources": [ |
| { |
| "id": "coingecko_primary", |
| "name": "CoinGecko", |
| "base_url": "https://api.coingecko.com/api/v3", |
| "auth": { "type": "none" }, |
| "endpoints": { ... }, |
| "notes": "Free tier: 10-50 calls/min" |
| }, |
| ... |
| ] |
| }, |
| "pipeline_resources": { |
| "count": 28, |
| "resources": [ ... ] |
| } |
| } |
| ``` |
|
|
| --- |
|
|
| ### 4. Search Resources |
| **`GET /api/resources/database/search`** |
|
|
| Search resources by keyword across multiple fields. |
|
|
| **Query Parameters:** |
| - `q` (required): Search query (min 2 chars) |
| - `fields` (optional): Fields to search - `name,url,desc,category` (default: `name,url,desc`) |
| - `source` (optional): `unified`, `pipeline`, or `all` (default: `all`) |
| - `limit` (optional): Max results (1-500, default: 50) |
|
|
| **Example:** |
| ```bash |
| GET /api/resources/database/search?q=coingecko&fields=name,desc&limit=20 |
| ``` |
|
|
| **Response:** |
| ```json |
| { |
| "success": true, |
| "query": "coingecko", |
| "search_fields": ["name", "desc"], |
| "total_results": 3, |
| "results": [ |
| { |
| "source": "unified", |
| "category": "market_data_apis", |
| "resource": { |
| "id": "coingecko_primary", |
| "name": "CoinGecko", |
| "base_url": "https://api.coingecko.com/api/v3", |
| "auth": { "type": "none" }, |
| "notes": "Free API with 10,000+ coins" |
| } |
| } |
| ] |
| } |
| ``` |
|
|
| --- |
|
|
| ### 5. Get Database Statistics |
| **`GET /api/resources/database/stats`** |
|
|
| Get comprehensive statistics about the resources database. |
|
|
| **Example:** |
| ```bash |
| GET /api/resources/database/stats |
| ``` |
|
|
| **Response:** |
| ```json |
| { |
| "success": true, |
| "overview": { |
| "total_resources": 436, |
| "unified_resources": 274, |
| "pipeline_resources": 162, |
| "total_categories": 24, |
| "unique_data_sources": 2 |
| }, |
| "unified_resources": { |
| "total": 274, |
| "top_categories": [ |
| ["local_backend_routes", 106], |
| ["block_explorers", 33], |
| ["market_data_apis", 33] |
| ] |
| }, |
| "pipeline_resources": { |
| "total": 162, |
| "free_resources": 145, |
| "paid_resources": 17, |
| "top_categories": [ |
| ["Block Explorer", 35], |
| ["Market Data", 28], |
| ["News", 22] |
| ] |
| }, |
| "coverage": { |
| "rpc_nodes": 24, |
| "block_explorers": 68, |
| "market_data": 61, |
| "news_apis": 39, |
| "sentiment_apis": 14, |
| "analytics": 29, |
| "whale_tracking": 10, |
| "defi": 18, |
| "nft": 12 |
| } |
| } |
| ``` |
|
|
| --- |
|
|
| ### 6. Get Random Resources |
| **`GET /api/resources/database/random`** |
|
|
| Get random resources from the database for discovery. |
|
|
| **Query Parameters:** |
| - `count` (optional): Number of random resources (1-100, default: 10) |
| - `category` (optional): Filter by category |
| - `source` (optional): `unified`, `pipeline`, or `all` (default: `all`) |
|
|
| **Example:** |
| ```bash |
| GET /api/resources/database/random?count=5&category=market_data_apis |
| ``` |
|
|
| **Response:** |
| ```json |
| { |
| "success": true, |
| "requested_count": 5, |
| "returned_count": 5, |
| "total_available": 61, |
| "resources": [ |
| { |
| "source": "unified", |
| "category": "market_data_apis", |
| "resource": { ... } |
| }, |
| ... |
| ] |
| } |
| ``` |
|
|
| **Use Cases:** |
| - Build resource discovery dashboards |
| - Test different data providers |
| - Find alternative data sources |
| - Research available APIs |
|
|
| --- |
|
|
| ## 🔄 Changelog |
|
|
| ### Version 2.1.0 (December 13, 2025) |
|
|
| **Added:** |
| - 6 new Resources Database endpoints |
| - Access to 436 total resources (274 unified + 162 pipeline) |
| - Search across 400+ cryptocurrency data sources |
| - Category-based resource filtering |
| - Random resource discovery |
| - Comprehensive database statistics |
| - 24+ resource categories (RPC nodes, explorers, market data, news, sentiment, analytics, etc.) |
|
|
| ### Version 2.0.0 (December 13, 2025) |
|
|
| **Added:** |
| - 26+ new API endpoints across 6 categories |
| - Enhanced caching system with statistics |
| - Fallback provider support for reliability |
| - Comprehensive error handling |
| - Technical indicators (RSI, MACD, Bollinger Bands, SMA, EMA) |
| - Strategy backtesting capabilities |
| - AI-powered price predictions |
| - Social media sentiment analysis |
| - Portfolio simulation |
| - Watchlist management |
| - Price alert recommendations |
| - Correlation matrix analysis |
| - Upcoming events calendar |
| - Exchange and coin metadata |
|
|
| **Maintained:** |
| - All existing endpoints (backward compatible) |
| - Response format structure |
| - Authentication flow |
| - Rate limiting |
|
|
| --- |
|
|
| ## ⚡ Quick Reference |
|
|
| | Category | Endpoints | Base Path | |
| |----------|-----------|-----------| |
| | Market Data | 15 | `/api/coins/*`, `/api/market/*` | |
| | Trading & Analysis | 5 | `/api/trading/*`, `/api/indicators/*`, `/api/backtest`, `/api/correlations` | |
| | AI & Predictions | 4 | `/api/ai/*` | |
| | News & Social | 4 | `/api/news/*`, `/api/social/*`, `/api/events` | |
| | Portfolio & Alerts | 3 | `/api/portfolio/*`, `/api/alerts/*`, `/api/watchlist` | |
| | System & Metadata | 3 | `/api/exchanges`, `/api/metadata/*`, `/api/cache/*` | |
| | **Resources Database** | **6** | **`/api/resources/database*`** ⭐ NEW | |
| | Legacy Endpoints | 30+ | Various paths | |
| |
| --- |
| |
| **Total API Coverage:** 66+ endpoints providing complete cryptocurrency data infrastructure |
|
|
| **Resources Database:** 436 total resources (274 unified + 162 pipeline) across 24+ categories |
|
|
| --- |
|
|
| *Last Updated: December 13, 2025* |
| *API Version: 2.1.0* |
| *Documentation Version: 1.1* |
|
|