| # π Comprehensive Resources Database Guide | |
| ## π― Overview | |
| This guide documents the **complete resources database** containing **400+ cryptocurrency data sources** discovered in the `api-resources` folder. | |
| ### Database Sources | |
| 1. **Unified Resources Database** (`crypto_resources_unified_2025-11-11.json`) | |
| - 274 total resources | |
| - 13 categories | |
| - Comprehensive metadata | |
| 2. **Ultimate Crypto Pipeline** (`ultimate_crypto_pipeline_2025_NZasinich.json`) | |
| - 162 resources | |
| - TypeScript examples included | |
| - Focus on free/public APIs | |
| ### Total Coverage | |
| - **436 Total Resources** | |
| - **25+ Categories** | |
| - **50+ Free APIs** | |
| - **Multiple Blockchain Networks** | |
| --- | |
| ## π Resource Categories & Counts | |
| ### Unified Resources Database (274 resources) | |
| | Category | Count | Description | | |
| |----------|-------|-------------| | |
| | **RPC Nodes** | 24 | Blockchain RPC endpoints (Ethereum, BSC, Polygon, etc.) | | |
| | **Block Explorers** | 33 | On-chain data explorers (Etherscan, BscScan, etc.) | | |
| | **Market Data APIs** | 33 | Price, volume, market cap data providers | | |
| | **News APIs** | 17 | Cryptocurrency news aggregators | | |
| | **Sentiment APIs** | 14 | Market sentiment and social analysis | | |
| | **On-chain Analytics** | 14 | Blockchain analytics and metrics | | |
| | **Whale Tracking** | 10 | Large transaction monitoring | | |
| | **Community Sentiment** | 1 | Community-driven sentiment analysis | | |
| | **HuggingFace Resources** | 9 | AI models and datasets on HF | | |
| | **Free HTTP Endpoints** | 13 | Public REST APIs | | |
| | **Local Backend Routes** | 106 | Internal routing configurations | | |
| | **CORS Proxies** | 0 | Cross-origin request proxies | | |
| ### Ultimate Pipeline (162 resources) | |
| | Category | Count | Description | | |
| |----------|-------|-------------| | |
| | **Block Explorer** | 35 | Multi-chain explorers | | |
| | **Market Data** | 28 | Price and market data providers | | |
| | **News** | 22 | News aggregation services | | |
| | **DeFi** | 18 | Decentralized finance data | | |
| | **On-chain** | 15 | Blockchain analytics | | |
| | **NFT** | 12 | NFT marketplace data | | |
| | **Social** | 10 | Social media data sources | | |
| | **DEX** | 8 | Decentralized exchange data | | |
| | **Derivatives** | 7 | Futures and options data | | |
| | **Wallet** | 5 | Wallet-related services | | |
| | **Other** | 2 | Miscellaneous resources | | |
| --- | |
| ## π New API Endpoints | |
| ### 1. Get All Resources | |
| ```http | |
| GET /api/resources/database?source=all&limit=100 | |
| ``` | |
| **Parameters:** | |
| - `category` (optional): Filter by category name | |
| - `source` (optional): `unified`, `pipeline`, or `all` (default: `all`) | |
| - `limit` (optional): Limit results (1-1000) | |
| **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", ...], | |
| "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 | |
| ```http | |
| GET /api/resources/database/categories | |
| ``` | |
| **Response:** | |
| ```json | |
| { | |
| "success": true, | |
| "unified_resources": { | |
| "categories": ["rpc_nodes", "block_explorers", ...], | |
| "total_categories": 13, | |
| "counts": { | |
| "rpc_nodes": 24, | |
| "block_explorers": 33, | |
| "market_data_apis": 33, | |
| ... | |
| }, | |
| "total_resources": 274 | |
| }, | |
| "pipeline_resources": { | |
| "categories": ["Block Explorer", "Market Data", ...], | |
| "total_categories": 11, | |
| "counts": { | |
| "Block Explorer": 35, | |
| "Market Data": 28, | |
| ... | |
| }, | |
| "total_resources": 162 | |
| }, | |
| "combined": { | |
| "unique_categories": 24, | |
| "total_resources": 436 | |
| } | |
| } | |
| ``` | |
| --- | |
| ### 3. Get Resources by Category | |
| ```http | |
| GET /api/resources/database/category/{category}?source=all&limit=50 | |
| ``` | |
| **Examples:** | |
| ```bash | |
| # Get all RPC nodes | |
| GET /api/resources/database/category/rpc_nodes | |
| # Get market data APIs from pipeline only | |
| GET /api/resources/database/category/Market%20Data?source=pipeline | |
| # Get block explorers (limited to 10) | |
| GET /api/resources/database/category/block_explorers?limit=10 | |
| ``` | |
| --- | |
| ### 4. Search Resources | |
| ```http | |
| GET /api/resources/database/search?q=coingecko&fields=name,url,desc&source=all&limit=50 | |
| ``` | |
| **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` | |
| - `limit` (optional): Max results (1-500, default: 50) | |
| **Response:** | |
| ```json | |
| { | |
| "success": true, | |
| "query": "coingecko", | |
| "search_fields": ["name", "url", "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", | |
| ... | |
| } | |
| } | |
| ] | |
| } | |
| ``` | |
| --- | |
| ### 5. Get Database Statistics | |
| ```http | |
| 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, | |
| "categories": { ... }, | |
| "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 | |
| ```http | |
| GET /api/resources/database/random?count=10&category=market_data_apis&source=all | |
| ``` | |
| **Parameters:** | |
| - `count` (optional): Number of random resources (1-100, default: 10) | |
| - `category` (optional): Filter by category | |
| - `source` (optional): `unified`, `pipeline`, or `all` | |
| **Use Case:** Discover new data sources randomly | |
| --- | |
| ## π₯ Top Resources by Category | |
| ### RPC Nodes (24 resources) | |
| | Name | Chain | Free | URL | | |
| |------|-------|------|-----| | |
| | Infura Ethereum | Ethereum | β | https://mainnet.infura.io/v3/{KEY} | | |
| | Alchemy Ethereum | Ethereum | β | https://eth-mainnet.g.alchemy.com/v2/{KEY} | | |
| | Ankr Ethereum | Ethereum | β | https://rpc.ankr.com/eth | | |
| | PublicNode | Ethereum | β | https://ethereum.publicnode.com | | |
| | Cloudflare ETH | Ethereum | β | https://cloudflare-eth.com | | |
| | BSC Official | BSC | β | https://bsc-dataseed.binance.org | | |
| | Polygon RPC | Polygon | β | https://polygon-rpc.com | | |
| | Avalanche RPC | Avalanche | β | https://api.avax.network | | |
| ### Block Explorers (68 total) | |
| | Name | Chains | Free | Rate Limit | | |
| |------|--------|------|------------| | |
| | Blockscout | ETH/BSC | β | Unlimited | | |
| | Etherscan | Ethereum | β | 5/sec | | |
| | BscScan | BSC | π | API key needed | | |
| | Ethplorer | Ethereum | β | Limited | | |
| | BlockCypher | BTC/ETH | β | 3/sec | | |
| | TronScan | TRON | π | API key needed | | |
| | Blockchair | Multi-chain | β | 1440/day | | |
| ### Market Data (61 total) | |
| | Name | Free | Rate Limit | Coverage | | |
| |------|------|------------|----------| | |
| | CoinGecko | β | 10-50/min | 10,000+ coins | | |
| | CoinCap | β | Unlimited | 2,000+ coins | | |
| | CoinStats | β | Limited | 5,000+ coins | | |
| | Binance | β | High | Real-time | | |
| | Coinbase | β | Medium | Major coins | | |
| | Kraken | β | Medium | 100+ pairs | | |
| | CryptoCompare | β | 100/hour | 5,000+ coins | | |
| ### News APIs (39 total) | |
| | Name | Free | Update Frequency | Sources | | |
| |------|------|------------------|---------| | |
| | CryptoPanic | β | Real-time | 5,000+ | | |
| | CoinDesk RSS | β | Hourly | CoinDesk | | |
| | CoinTelegraph | β | Hourly | Multiple | | |
| | CryptoCompare | β | Real-time | 100+ | | |
| | NewsAPI | π | Real-time | Global | | |
| ### Sentiment APIs (14 resources) | |
| | Name | Free | Metrics | Update | | |
| |------|------|---------|--------| | |
| | Alternative.me | β | Fear & Greed | Daily | | |
| | LunarCrush | π | Social metrics | Real-time | | |
| | Santiment | π | On-chain + Social | Real-time | | |
| | Augmento | π | Social sentiment | Real-time | | |
| ### DeFi Protocols (18 resources) | |
| | Name | Networks | Free | Data | | |
| |------|----------|------|------| | |
| | DeFi Llama | Multi-chain | β | TVL, Volume | | |
| | Uniswap | Ethereum | β | Pools, Swaps | | |
| | PancakeSwap | BSC | β | Pools, Farms | | |
| | Aave | Multi-chain | β | Lending data | | |
| | Compound | Ethereum | β | Lending rates | | |
| --- | |
| ## π‘ Integration Examples | |
| ### Example 1: Search for Bitcoin Resources | |
| ```bash | |
| curl "https://your-api.hf.space/api/resources/database/search?q=bitcoin&fields=name,desc&limit=20" | |
| ``` | |
| ### Example 2: Get All Free RPC Nodes | |
| ```bash | |
| curl "https://your-api.hf.space/api/resources/database/category/rpc_nodes?source=unified" | |
| ``` | |
| ### Example 3: Discover Random Market Data APIs | |
| ```bash | |
| curl "https://your-api.hf.space/api/resources/database/random?count=5&category=market_data_apis" | |
| ``` | |
| ### Example 4: Get Complete Database Stats | |
| ```bash | |
| curl "https://your-api.hf.space/api/resources/database/stats" | |
| ``` | |
| --- | |
| ## π¨ Client Integration | |
| ### JavaScript/TypeScript | |
| ```typescript | |
| // Get all resources | |
| const response = await fetch('/api/resources/database?source=all'); | |
| const data = await response.json(); | |
| // Search resources | |
| const searchResults = await fetch('/api/resources/database/search?q=coingecko'); | |
| const found = await searchResults.json(); | |
| // Get random resources for discovery | |
| const random = await fetch('/api/resources/database/random?count=10'); | |
| const randomResources = await random.json(); | |
| ``` | |
| ### Python | |
| ```python | |
| import requests | |
| # Get database stats | |
| stats = requests.get('https://your-api.hf.space/api/resources/database/stats') | |
| print(f"Total resources: {stats.json()['overview']['total_resources']}") | |
| # Search for Binance resources | |
| search = requests.get( | |
| 'https://your-api.hf.space/api/resources/database/search', | |
| params={'q': 'binance', 'limit': 10} | |
| ) | |
| print(search.json()) | |
| ``` | |
| --- | |
| ## π§ Advanced Use Cases | |
| ### 1. Build a Resource Directory UI | |
| ```javascript | |
| // Fetch all categories | |
| const categories = await fetch('/api/resources/database/categories'); | |
| const cats = await categories.json(); | |
| // For each category, fetch resources | |
| for (const category of cats.unified_resources.categories) { | |
| const resources = await fetch( | |
| `/api/resources/database/category/${category}?limit=100` | |
| ); | |
| // Display in UI | |
| } | |
| ``` | |
| ### 2. Resource Discovery Dashboard | |
| ```javascript | |
| // Get random resources every 5 seconds for discovery | |
| setInterval(async () => { | |
| const random = await fetch('/api/resources/database/random?count=3'); | |
| const resources = await random.json(); | |
| displayResources(resources.resources); | |
| }, 5000); | |
| ``` | |
| ### 3. Smart Resource Selection | |
| ```javascript | |
| // Find best resource for a specific use case | |
| const search = await fetch( | |
| '/api/resources/database/search?q=price&fields=name,desc&limit=50' | |
| ); | |
| const results = await search.json(); | |
| // Filter by criteria | |
| const freeAPIs = results.results.filter(r => | |
| r.resource.free === true || | |
| r.resource.auth?.type === "none" | |
| ); | |
| ``` | |
| --- | |
| ## π Database Maintenance | |
| ### Data Sources | |
| - `crypto_resources_unified_2025-11-11.json` - Last updated: 2025-11-11 | |
| - `ultimate_crypto_pipeline_2025_NZasinich.json` - Last updated: 2025-11-11 | |
| - `crypto_resources_unified.json` - Registry metadata | |
| ### Update Frequency | |
| - Resources are cached in memory on first load | |
| - No disk I/O after initial load | |
| - Restart server to reload from files | |
| ### Adding New Resources | |
| To add new resources to the database: | |
| 1. Update the JSON files in `api-resources/` | |
| 2. Follow the schema format | |
| 3. Restart the server | |
| 4. Resources will be automatically loaded | |
| --- | |
| ## π― Performance Characteristics | |
| - **Initial Load:** ~200ms (loads both JSON files) | |
| - **Cached Queries:** <1ms (in-memory) | |
| - **Search:** ~5-10ms (linear search through 436 resources) | |
| - **Category Filtering:** <2ms (dictionary lookup) | |
| - **Random Selection:** <3ms (random sampling) | |
| --- | |
| ## π Resource Quality Metrics | |
| ### Unified Database | |
| - β **Structured:** All resources follow consistent schema | |
| - β **Documented:** Includes notes, docs URLs, and metadata | |
| - β **Categorized:** 13 well-defined categories | |
| - β **Auth Info:** Clear authentication requirements | |
| ### Pipeline Database | |
| - β **TypeScript Examples:** Working code samples included | |
| - β **Rate Limits:** Documented for each resource | |
| - β **Free/Paid:** Clear indicators | |
| - β **Multi-category:** 11 diverse categories | |
| --- | |
| ## π Future Enhancements | |
| ### Planned Features | |
| 1. **Health Monitoring:** Check resource availability | |
| 2. **Rate Limit Tracking:** Monitor usage across resources | |
| 3. **Auto-Fallback:** Automatic failover between similar resources | |
| 4. **Resource Testing:** Automated endpoint validation | |
| 5. **Usage Analytics:** Track which resources are most used | |
| 6. **Community Ratings:** User feedback on resource quality | |
| ### Database Expansion | |
| - Add more blockchain networks | |
| - Include Layer 2 solutions | |
| - Add more DeFi protocols | |
| - Expand NFT marketplace coverage | |
| --- | |
| ## π Related Documentation | |
| - [API_ENDPOINTS.md](./API_ENDPOINTS.md) - Complete API reference | |
| - [CHANGELOG.md](./CHANGELOG.md) - Version history | |
| - [API_EXPANSION_SUMMARY.md](./API_EXPANSION_SUMMARY.md) - Expansion overview | |
| --- | |
| ## π Summary | |
| The Comprehensive Resources Database provides: | |
| β **436 Total Resources** across 25+ categories | |
| β **6 New API Endpoints** for accessing the database | |
| β **Fast In-Memory Access** with sub-millisecond queries | |
| β **Search & Discovery** capabilities | |
| β **Category Organization** for easy navigation | |
| β **Free & Public APIs** predominantly featured | |
| β **Production Ready** with error handling | |
| **Perfect for:** Building multi-source cryptocurrency applications, resource discovery, fallback strategies, and comprehensive data coverage. | |
| --- | |
| **Last Updated:** 2025-12-13 | |
| **API Version:** 2.1.0 | |
| **Database Version:** Unified 2025-11-11 + Pipeline 2025-11-11 | |