diff --git "a/PROVIDER_AUTO_DISCOVERY_REPORT.json" "b/PROVIDER_AUTO_DISCOVERY_REPORT.json" new file mode 100644--- /dev/null +++ "b/PROVIDER_AUTO_DISCOVERY_REPORT.json" @@ -0,0 +1,4835 @@ +{ + "report_type": "Provider Auto-Discovery Validation Report", + "generated_at": "2025-11-16T14:39:44.722871", + "stats": { + "total_http_candidates": 339, + "total_hf_candidates": 4, + "http_valid": 92, + "http_invalid": 157, + "http_conditional": 90, + "hf_valid": 2, + "hf_invalid": 0, + "hf_conditional": 2, + "total_active_providers": 94, + "execution_time_sec": 60.52921795845032, + "timestamp": "2025-11-16T14:38:44.193640" + }, + "http_providers": { + "total_candidates": 339, + "valid": 92, + "invalid": 157, + "conditional": 90, + "results": [ + { + "provider_id": "infura_eth_mainnet", + "provider_name": "Infura Ethereum Mainnet", + "provider_type": "http_json", + "category": "unknown", + "status": "CONDITIONALLY_AVAILABLE", + "response_time_ms": null, + "error_reason": "Requires API key via INFURA_ETH_MAINNET_API_KEY env var", + "requires_auth": true, + "auth_env_var": "INFURA_ETH_MAINNET_API_KEY", + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303924.195937 + }, + { + "provider_id": "infura_eth_sepolia", + "provider_name": "Infura Ethereum Sepolia", + "provider_type": "http_json", + "category": "unknown", + "status": "CONDITIONALLY_AVAILABLE", + "response_time_ms": null, + "error_reason": "Requires API key via INFURA_ETH_SEPOLIA_API_KEY env var", + "requires_auth": true, + "auth_env_var": "INFURA_ETH_SEPOLIA_API_KEY", + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303924.1959488 + }, + { + "provider_id": "alchemy_eth_mainnet", + "provider_name": "Alchemy Ethereum Mainnet", + "provider_type": "http_json", + "category": "unknown", + "status": "CONDITIONALLY_AVAILABLE", + "response_time_ms": null, + "error_reason": "Requires API key via ALCHEMY_ETH_MAINNET_API_KEY env var", + "requires_auth": true, + "auth_env_var": "ALCHEMY_ETH_MAINNET_API_KEY", + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303924.195954 + }, + { + "provider_id": "alchemy_eth_mainnet_ws", + "provider_name": "Alchemy Ethereum Mainnet WS", + "provider_type": "http_json", + "category": "unknown", + "status": "CONDITIONALLY_AVAILABLE", + "response_time_ms": null, + "error_reason": "Requires API key via ALCHEMY_ETH_MAINNET_WS_API_KEY env var", + "requires_auth": true, + "auth_env_var": "ALCHEMY_ETH_MAINNET_WS_API_KEY", + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303924.1959577 + }, + { + "provider_id": "ankr_eth", + "provider_name": "Ankr Ethereum", + "provider_type": "http_rpc", + "category": "unknown", + "status": "INVALID", + "response_time_ms": null, + "error_reason": "RPC error: {'code': -32000, 'message': 'Unauthorized: You must authenticate your request with an API key. Create an account on https://www.ankr.com/rpc/ and generate your personal API key for free.'}", + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303924.4758701 + }, + { + "provider_id": "publicnode_eth_mainnet", + "provider_name": "PublicNode Ethereum", + "provider_type": "http_rpc", + "category": "unknown", + "status": "VALID", + "response_time_ms": 205.50155639648438, + "error_reason": null, + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": "https://ethereum.publicnode.com", + "response_sample": "{\"jsonrpc\": \"2.0\", \"id\": 1, \"result\": \"0x16b592b\"}", + "validated_at": 1763303924.4519503 + }, + { + "provider_id": "publicnode_eth_allinone", + "provider_name": "PublicNode Ethereum All-in-one", + "provider_type": "http_rpc", + "category": "unknown", + "status": "VALID", + "response_time_ms": 147.0949649810791, + "error_reason": null, + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": "https://ethereum-rpc.publicnode.com", + "response_sample": "{\"jsonrpc\": \"2.0\", \"id\": 1, \"result\": \"0x16b592b\"}", + "validated_at": 1763303924.4093559 + }, + { + "provider_id": "cloudflare_eth", + "provider_name": "Cloudflare Ethereum", + "provider_type": "http_rpc", + "category": "unknown", + "status": "INVALID", + "response_time_ms": null, + "error_reason": "RPC error: {'code': -32046, 'message': 'Cannot fulfill request'}", + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303924.4103744 + }, + { + "provider_id": "llamanodes_eth", + "provider_name": "LlamaNodes Ethereum", + "provider_type": "http_rpc", + "category": "unknown", + "status": "VALID", + "response_time_ms": 106.95338249206543, + "error_reason": null, + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": "https://eth.llamarpc.com", + "response_sample": "{\"jsonrpc\": \"2.0\", \"id\": 1, \"result\": \"0x16b592b\"}", + "validated_at": 1763303924.400666 + }, + { + "provider_id": "one_rpc_eth", + "provider_name": "1RPC Ethereum", + "provider_type": "http_rpc", + "category": "unknown", + "status": "VALID", + "response_time_ms": 267.0786380767822, + "error_reason": null, + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": "https://1rpc.io/eth", + "response_sample": "{\"jsonrpc\": \"2.0\", \"result\": \"0x16b592a\", \"id\": 1}", + "validated_at": 1763303924.5764456 + }, + { + "provider_id": "drpc_eth", + "provider_name": "dRPC Ethereum", + "provider_type": "http_rpc", + "category": "unknown", + "status": "VALID", + "response_time_ms": 195.85251808166504, + "error_reason": null, + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": "https://eth.drpc.org", + "response_sample": "{\"id\": 1, \"jsonrpc\": \"2.0\", \"result\": \"0x16b592b\"}", + "validated_at": 1763303925.273127 + }, + { + "provider_id": "bsc_official_mainnet", + "provider_name": "BSC Official Mainnet", + "provider_type": "http_rpc", + "category": "unknown", + "status": "VALID", + "response_time_ms": 208.24170112609863, + "error_reason": null, + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": "https://bsc-dataseed.binance.org", + "response_sample": "{\"jsonrpc\": \"2.0\", \"id\": 1, \"result\": \"0x413c234\"}", + "validated_at": 1763303925.3016627 + }, + { + "provider_id": "bsc_official_alt1", + "provider_name": "BSC Official Alt1", + "provider_type": "http_rpc", + "category": "unknown", + "status": "VALID", + "response_time_ms": 201.45368576049805, + "error_reason": null, + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": "https://bsc-dataseed1.defibit.io", + "response_sample": "{\"jsonrpc\": \"2.0\", \"id\": 1, \"result\": \"0x413c234\"}", + "validated_at": 1763303925.3109312 + }, + { + "provider_id": "bsc_official_alt2", + "provider_name": "BSC Official Alt2", + "provider_type": "http_rpc", + "category": "unknown", + "status": "VALID", + "response_time_ms": 177.98852920532227, + "error_reason": null, + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": "https://bsc-dataseed1.ninicoin.io", + "response_sample": "{\"jsonrpc\": \"2.0\", \"id\": 1, \"result\": \"0x413c234\"}", + "validated_at": 1763303925.3034506 + }, + { + "provider_id": "ankr_bsc", + "provider_name": "Ankr BSC", + "provider_type": "http_rpc", + "category": "unknown", + "status": "INVALID", + "response_time_ms": null, + "error_reason": "RPC error: {'code': -32000, 'message': 'Unauthorized: You must authenticate your request with an API key. Create an account on https://www.ankr.com/rpc/ and generate your personal API key for free.'}", + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303925.3043656 + }, + { + "provider_id": "publicnode_bsc", + "provider_name": "PublicNode BSC", + "provider_type": "http_rpc", + "category": "unknown", + "status": "VALID", + "response_time_ms": 162.3549461364746, + "error_reason": null, + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": "https://bsc-rpc.publicnode.com", + "response_sample": "{\"jsonrpc\": \"2.0\", \"id\": 1, \"result\": \"0x413c234\"}", + "validated_at": 1763303925.3195105 + }, + { + "provider_id": "nodereal_bsc", + "provider_name": "Nodereal BSC", + "provider_type": "http_json", + "category": "unknown", + "status": "CONDITIONALLY_AVAILABLE", + "response_time_ms": null, + "error_reason": "Requires API key via NODEREAL_BSC_API_KEY env var", + "requires_auth": true, + "auth_env_var": "NODEREAL_BSC_API_KEY", + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303925.1729424 + }, + { + "provider_id": "trongrid_mainnet", + "provider_name": "TronGrid Mainnet", + "provider_type": "http_rpc", + "category": "unknown", + "status": "INVALID", + "response_time_ms": null, + "error_reason": "HTTP 405", + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303925.4370666 + }, + { + "provider_id": "tronstack_mainnet", + "provider_name": "TronStack Mainnet", + "provider_type": "http_rpc", + "category": "unknown", + "status": "INVALID", + "response_time_ms": null, + "error_reason": "HTTP 404", + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303925.302153 + }, + { + "provider_id": "tron_nile_testnet", + "provider_name": "Tron Nile Testnet", + "provider_type": "http_rpc", + "category": "unknown", + "status": "INVALID", + "response_time_ms": null, + "error_reason": "HTTP 404", + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303925.2748291 + }, + { + "provider_id": "polygon_official_mainnet", + "provider_name": "Polygon Official Mainnet", + "provider_type": "http_rpc", + "category": "unknown", + "status": "VALID", + "response_time_ms": 186.77377700805664, + "error_reason": null, + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": "https://polygon-rpc.com", + "response_sample": "{\"id\": 1, \"jsonrpc\": \"2.0\", \"result\": \"0x4b6f63c\"}", + "validated_at": 1763303926.1245918 + }, + { + "provider_id": "polygon_mumbai", + "provider_name": "Polygon Mumbai", + "provider_type": "http_rpc", + "category": "unknown", + "status": "INVALID", + "response_time_ms": null, + "error_reason": "Exception: [Errno -2] Name or service not known", + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303926.067372 + }, + { + "provider_id": "ankr_polygon", + "provider_name": "Ankr Polygon", + "provider_type": "http_rpc", + "category": "unknown", + "status": "INVALID", + "response_time_ms": null, + "error_reason": "RPC error: {'code': -32000, 'message': 'Unauthorized: You must authenticate your request with an API key. Create an account on https://www.ankr.com/rpc/ and generate your personal API key for free.'}", + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303926.1366556 + }, + { + "provider_id": "publicnode_polygon_bor", + "provider_name": "PublicNode Polygon Bor", + "provider_type": "http_rpc", + "category": "unknown", + "status": "VALID", + "response_time_ms": 141.09563827514648, + "error_reason": null, + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": "https://polygon-bor-rpc.publicnode.com", + "response_sample": "{\"jsonrpc\": \"2.0\", \"id\": 1, \"result\": \"0x4b6f63c\"}", + "validated_at": 1763303926.1245015 + }, + { + "provider_id": "etherscan_primary", + "provider_name": "Etherscan", + "provider_type": "http_json", + "category": "unknown", + "status": "CONDITIONALLY_AVAILABLE", + "response_time_ms": null, + "error_reason": "Requires API key via ETHERSCAN_PRIMARY_API_KEY env var", + "requires_auth": true, + "auth_env_var": "ETHERSCAN_PRIMARY_API_KEY", + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303925.9984982 + }, + { + "provider_id": "etherscan_secondary", + "provider_name": "Etherscan (secondary key)", + "provider_type": "http_json", + "category": "unknown", + "status": "CONDITIONALLY_AVAILABLE", + "response_time_ms": null, + "error_reason": "Requires API key via ETHERSCAN_SECONDARY_API_KEY env var", + "requires_auth": true, + "auth_env_var": "ETHERSCAN_SECONDARY_API_KEY", + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303925.9985049 + }, + { + "provider_id": "blockchair_ethereum", + "provider_name": "Blockchair Ethereum", + "provider_type": "http_json", + "category": "unknown", + "status": "CONDITIONALLY_AVAILABLE", + "response_time_ms": null, + "error_reason": "Requires API key via BLOCKCHAIR_ETHEREUM_API_KEY env var", + "requires_auth": true, + "auth_env_var": "BLOCKCHAIR_ETHEREUM_API_KEY", + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303925.9985082 + }, + { + "provider_id": "blockscout_ethereum", + "provider_name": "Blockscout Ethereum", + "provider_type": "http_json", + "category": "unknown", + "status": "VALID", + "response_time_ms": 177.49786376953125, + "error_reason": null, + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": "https://eth.blockscout.com/api/?module=account&action=balance&address={address}", + "response_sample": "{\"message\": \"Invalid address hash\", \"result\": null, \"status\": \"0\"}", + "validated_at": 1763303926.1760335 + }, + { + "provider_id": "ethplorer", + "provider_name": "Ethplorer", + "provider_type": "http_json", + "category": "unknown", + "status": "CONDITIONALLY_AVAILABLE", + "response_time_ms": null, + "error_reason": "Requires API key via ETHPLORER_API_KEY env var", + "requires_auth": true, + "auth_env_var": "ETHPLORER_API_KEY", + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303926.013709 + }, + { + "provider_id": "etherchain", + "provider_name": "Etherchain", + "provider_type": "http_json", + "category": "unknown", + "status": "INVALID", + "response_time_ms": null, + "error_reason": "HTTP 301", + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303926.1938097 + }, + { + "provider_id": "chainlens", + "provider_name": "Chainlens", + "provider_type": "http_json", + "category": "unknown", + "status": "INVALID", + "response_time_ms": null, + "error_reason": "Exception: [Errno -2] Name or service not known", + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303926.7967305 + }, + { + "provider_id": "bscscan_primary", + "provider_name": "BscScan", + "provider_type": "http_json", + "category": "unknown", + "status": "CONDITIONALLY_AVAILABLE", + "response_time_ms": null, + "error_reason": "Requires API key via BSCSCAN_PRIMARY_API_KEY env var", + "requires_auth": true, + "auth_env_var": "BSCSCAN_PRIMARY_API_KEY", + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303926.7099202 + }, + { + "provider_id": "bitquery_bsc", + "provider_name": "BitQuery (BSC)", + "provider_type": "http_json", + "category": "unknown", + "status": "CONDITIONALLY_AVAILABLE", + "response_time_ms": null, + "error_reason": "HTTP 401 - Requires authentication", + "requires_auth": true, + "auth_env_var": null, + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303927.1602676 + }, + { + "provider_id": "ankr_multichain_bsc", + "provider_name": "Ankr MultiChain (BSC)", + "provider_type": "http_json", + "category": "unknown", + "status": "INVALID", + "response_time_ms": null, + "error_reason": "HTTP 404", + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303926.896371 + }, + { + "provider_id": "nodereal_bsc_explorer", + "provider_name": "Nodereal BSC", + "provider_type": "http_json", + "category": "unknown", + "status": "CONDITIONALLY_AVAILABLE", + "response_time_ms": null, + "error_reason": "Requires API key via NODEREAL_BSC_EXPLORER_API_KEY env var", + "requires_auth": true, + "auth_env_var": "NODEREAL_BSC_EXPLORER_API_KEY", + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303926.7402933 + }, + { + "provider_id": "bsctrace", + "provider_name": "BscTrace", + "provider_type": "http_json", + "category": "unknown", + "status": "INVALID", + "response_time_ms": null, + "error_reason": "Exception: [Errno -2] Name or service not known", + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303926.8509157 + }, + { + "provider_id": "oneinch_bsc_api", + "provider_name": "1inch BSC API", + "provider_type": "http_json", + "category": "unknown", + "status": "INVALID", + "response_time_ms": null, + "error_reason": "HTTP 301", + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303926.8252053 + }, + { + "provider_id": "tronscan_primary", + "provider_name": "TronScan", + "provider_type": "http_json", + "category": "unknown", + "status": "CONDITIONALLY_AVAILABLE", + "response_time_ms": null, + "error_reason": "Requires API key via TRONSCAN_PRIMARY_API_KEY env var", + "requires_auth": true, + "auth_env_var": "TRONSCAN_PRIMARY_API_KEY", + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303926.7705665 + }, + { + "provider_id": "trongrid_explorer", + "provider_name": "TronGrid (Official)", + "provider_type": "http_json", + "category": "unknown", + "status": "INVALID", + "response_time_ms": null, + "error_reason": "HTTP 404", + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303926.987196 + }, + { + "provider_id": "blockchair_tron", + "provider_name": "Blockchair TRON", + "provider_type": "http_json", + "category": "unknown", + "status": "CONDITIONALLY_AVAILABLE", + "response_time_ms": null, + "error_reason": "Requires API key via BLOCKCHAIR_TRON_API_KEY env var", + "requires_auth": true, + "auth_env_var": "BLOCKCHAIR_TRON_API_KEY", + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303926.7856803 + }, + { + "provider_id": "tronscan_api_v2", + "provider_name": "Tronscan API v2", + "provider_type": "http_json", + "category": "unknown", + "status": "INVALID", + "response_time_ms": null, + "error_reason": "HTTP 301", + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303927.8082662 + }, + { + "provider_id": "getblock_tron", + "provider_name": "GetBlock TRON", + "provider_type": "http_json", + "category": "unknown", + "status": "CONDITIONALLY_AVAILABLE", + "response_time_ms": null, + "error_reason": "HTTP 403 - Requires authentication", + "requires_auth": true, + "auth_env_var": null, + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303928.1050863 + }, + { + "provider_id": "coingecko", + "provider_name": "CoinGecko", + "provider_type": "http_json", + "category": "unknown", + "status": "VALID", + "response_time_ms": 171.60773277282715, + "error_reason": null, + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": "https://api.coingecko.com/api/v3/simple/price?ids={ids}&vs_currencies={fiats}", + "response_sample": "{}", + "validated_at": 1763303927.863128 + }, + { + "provider_id": "coinmarketcap_primary_1", + "provider_name": "CoinMarketCap (key #1)", + "provider_type": "http_json", + "category": "unknown", + "status": "CONDITIONALLY_AVAILABLE", + "response_time_ms": null, + "error_reason": "HTTP 401 - Requires authentication", + "requires_auth": true, + "auth_env_var": null, + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303927.9147437 + }, + { + "provider_id": "coinmarketcap_primary_2", + "provider_name": "CoinMarketCap (key #2)", + "provider_type": "http_json", + "category": "unknown", + "status": "CONDITIONALLY_AVAILABLE", + "response_time_ms": null, + "error_reason": "HTTP 401 - Requires authentication", + "requires_auth": true, + "auth_env_var": null, + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303927.842486 + }, + { + "provider_id": "cryptocompare", + "provider_name": "CryptoCompare", + "provider_type": "http_json", + "category": "unknown", + "status": "CONDITIONALLY_AVAILABLE", + "response_time_ms": null, + "error_reason": "Requires API key via CRYPTOCOMPARE_API_KEY env var", + "requires_auth": true, + "auth_env_var": "CRYPTOCOMPARE_API_KEY", + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303927.7367067 + }, + { + "provider_id": "coinpaprika", + "provider_name": "Coinpaprika", + "provider_type": "http_json", + "category": "unknown", + "status": "VALID", + "response_time_ms": 131.178617477417, + "error_reason": null, + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": "https://api.coinpaprika.com/v1/tickers", + "response_sample": "[{'id': 'btc-bitcoin', 'name': 'Bitcoin', 'symbol': 'BTC', 'rank': 1, 'total_supply': 19949653, 'max_supply': 21000000, 'beta_value': 0.838016, 'first_data_at': '2010-07-17T00:00:00Z', 'last_updated':", + "validated_at": 1763303927.8972013 + }, + { + "provider_id": "coincap", + "provider_name": "CoinCap", + "provider_type": "http_json", + "category": "unknown", + "status": "INVALID", + "response_time_ms": null, + "error_reason": "Exception: [Errno -2] Name or service not known", + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303927.796082 + }, + { + "provider_id": "nomics", + "provider_name": "Nomics", + "provider_type": "http_json", + "category": "unknown", + "status": "CONDITIONALLY_AVAILABLE", + "response_time_ms": null, + "error_reason": "Requires API key via NOMICS_API_KEY env var", + "requires_auth": true, + "auth_env_var": "NOMICS_API_KEY", + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303927.7669592 + }, + { + "provider_id": "messari", + "provider_name": "Messari", + "provider_type": "http_json", + "category": "unknown", + "status": "CONDITIONALLY_AVAILABLE", + "response_time_ms": null, + "error_reason": "HTTP 401 - Requires authentication", + "requires_auth": true, + "auth_env_var": null, + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303927.9520357 + }, + { + "provider_id": "bravenewcoin", + "provider_name": "BraveNewCoin (RapidAPI)", + "provider_type": "http_json", + "category": "unknown", + "status": "CONDITIONALLY_AVAILABLE", + "response_time_ms": null, + "error_reason": "HTTP 401 - Requires authentication", + "requires_auth": true, + "auth_env_var": null, + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303928.845936 + }, + { + "provider_id": "kaiko", + "provider_name": "Kaiko", + "provider_type": "http_json", + "category": "unknown", + "status": "CONDITIONALLY_AVAILABLE", + "response_time_ms": null, + "error_reason": "Requires API key via KAIKO_API_KEY env var", + "requires_auth": true, + "auth_env_var": "KAIKO_API_KEY", + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303928.6219223 + }, + { + "provider_id": "coinapi_io", + "provider_name": "CoinAPI.io", + "provider_type": "http_json", + "category": "unknown", + "status": "CONDITIONALLY_AVAILABLE", + "response_time_ms": null, + "error_reason": "Requires API key via COINAPI_IO_API_KEY env var", + "requires_auth": true, + "auth_env_var": "COINAPI_IO_API_KEY", + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303928.6219313 + }, + { + "provider_id": "coinlore", + "provider_name": "CoinLore", + "provider_type": "http_json", + "category": "unknown", + "status": "INVALID", + "response_time_ms": null, + "error_reason": "HTTP 301", + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303928.9359827 + }, + { + "provider_id": "coinpaprika_market", + "provider_name": "CoinPaprika", + "provider_type": "http_json", + "category": "unknown", + "status": "INVALID", + "response_time_ms": null, + "error_reason": "HTTP 301", + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303928.7699182 + }, + { + "provider_id": "coincap_market", + "provider_name": "CoinCap", + "provider_type": "http_json", + "category": "unknown", + "status": "INVALID", + "response_time_ms": null, + "error_reason": "Exception: [Errno -2] Name or service not known", + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303928.722938 + }, + { + "provider_id": "defillama_prices", + "provider_name": "DefiLlama (Prices)", + "provider_type": "http_json", + "category": "unknown", + "status": "VALID", + "response_time_ms": 112.82992362976074, + "error_reason": null, + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": "https://coins.llama.fi/prices/current/{coins}", + "response_sample": "{\"coins\": {}}", + "validated_at": 1763303928.780707 + }, + { + "provider_id": "binance_public", + "provider_name": "Binance Public", + "provider_type": "http_json", + "category": "unknown", + "status": "INVALID", + "response_time_ms": null, + "error_reason": "HTTP 451", + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303928.7322414 + }, + { + "provider_id": "cryptocompare_market", + "provider_name": "CryptoCompare", + "provider_type": "http_json", + "category": "unknown", + "status": "CONDITIONALLY_AVAILABLE", + "response_time_ms": null, + "error_reason": "Requires API key via CRYPTOCOMPARE_MARKET_API_KEY env var", + "requires_auth": true, + "auth_env_var": "CRYPTOCOMPARE_MARKET_API_KEY", + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303928.6983235 + }, + { + "provider_id": "coindesk_price", + "provider_name": "CoinDesk Price API", + "provider_type": "http_json", + "category": "unknown", + "status": "INVALID", + "response_time_ms": null, + "error_reason": "Exception: [Errno -2] Name or service not known", + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303928.72324 + }, + { + "provider_id": "mobula", + "provider_name": "Mobula API", + "provider_type": "http_json", + "category": "unknown", + "status": "INVALID", + "response_time_ms": null, + "error_reason": "HTTP 404", + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303930.2114985 + }, + { + "provider_id": "tokenmetrics", + "provider_name": "Token Metrics API", + "provider_type": "http_json", + "category": "unknown", + "status": "INVALID", + "response_time_ms": null, + "error_reason": "HTTP 400", + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303929.699755 + }, + { + "provider_id": "freecryptoapi", + "provider_name": "FreeCryptoAPI", + "provider_type": "http_json", + "category": "unknown", + "status": "CONDITIONALLY_AVAILABLE", + "response_time_ms": null, + "error_reason": "HTTP 403 - Requires authentication", + "requires_auth": true, + "auth_env_var": null, + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303929.8865619 + }, + { + "provider_id": "diadata", + "provider_name": "DIA Data", + "provider_type": "http_json", + "category": "unknown", + "status": "INVALID", + "response_time_ms": null, + "error_reason": "HTTP 404", + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303929.6728292 + }, + { + "provider_id": "coinstats_public", + "provider_name": "CoinStats Public API", + "provider_type": "http_json", + "category": "unknown", + "status": "VALID", + "response_time_ms": 100.00944137573242, + "error_reason": null, + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": "https://api.coinstats.app/public/v1", + "response_sample": "{\"message\": \"This API is deprecated and will be disabled by Oct 31 2023, to use the new version please go to https://openapi.coinstats.app .\"}", + "validated_at": 1763303929.5980232 + }, + { + "provider_id": "newsapi_org", + "provider_name": "NewsAPI.org", + "provider_type": "http_json", + "category": "unknown", + "status": "CONDITIONALLY_AVAILABLE", + "response_time_ms": null, + "error_reason": "Requires API key via NEWSAPI_ORG_API_KEY env var", + "requires_auth": true, + "auth_env_var": "NEWSAPI_ORG_API_KEY", + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303929.5132222 + }, + { + "provider_id": "cryptopanic", + "provider_name": "CryptoPanic", + "provider_type": "http_json", + "category": "unknown", + "status": "CONDITIONALLY_AVAILABLE", + "response_time_ms": null, + "error_reason": "Requires API key via CRYPTOPANIC_API_KEY env var", + "requires_auth": true, + "auth_env_var": "CRYPTOPANIC_API_KEY", + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303929.5132291 + }, + { + "provider_id": "cryptocontrol", + "provider_name": "CryptoControl", + "provider_type": "http_json", + "category": "unknown", + "status": "CONDITIONALLY_AVAILABLE", + "response_time_ms": null, + "error_reason": "Requires API key via CRYPTOCONTROL_API_KEY env var", + "requires_auth": true, + "auth_env_var": "CRYPTOCONTROL_API_KEY", + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303929.5132358 + }, + { + "provider_id": "coindesk_api", + "provider_name": "CoinDesk API", + "provider_type": "http_json", + "category": "unknown", + "status": "INVALID", + "response_time_ms": null, + "error_reason": "Exception: [Errno -2] Name or service not known", + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303929.5544043 + }, + { + "provider_id": "cointelegraph_api", + "provider_name": "CoinTelegraph API", + "provider_type": "http_json", + "category": "unknown", + "status": "CONDITIONALLY_AVAILABLE", + "response_time_ms": null, + "error_reason": "HTTP 403 - Requires authentication", + "requires_auth": true, + "auth_env_var": null, + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303929.5966122 + }, + { + "provider_id": "cryptoslate", + "provider_name": "CryptoSlate API", + "provider_type": "http_json", + "category": "unknown", + "status": "INVALID", + "response_time_ms": null, + "error_reason": "Exception: [Errno -2] Name or service not known", + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303930.8767498 + }, + { + "provider_id": "theblock_api", + "provider_name": "The Block API", + "provider_type": "http_json", + "category": "unknown", + "status": "INVALID", + "response_time_ms": null, + "error_reason": "Exception: [Errno -5] No address associated with hostname", + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": null, + "response_sample": null, + "validated_at": 1763303930.8749015 + }, + { + "provider_id": "coinstats_news", + "provider_name": "CoinStats News", + "provider_type": "http_json", + "category": "unknown", + "status": "VALID", + "response_time_ms": 158.89286994934082, + "error_reason": null, + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": "https://api.coinstats.app/public/v1/news", + "response_sample": "{\"message\": \"This API is deprecated and will be disabled by Oct 31 2023, to use the new version please go to https://openapi.coinstats.app .\"}", + "validated_at": 1763303930.901813 + }, + { + "provider_id": "rss_cointelegraph", + "provider_name": "Cointelegraph RSS", + "provider_type": "http_json", + "category": "unknown", + "status": "VALID", + "response_time_ms": 167.921781539917, + "error_reason": null, + "requires_auth": false, + "auth_env_var": null, + "test_endpoint": "https://cointelegraph.com/rss", + "response_sample": "\n\n\n\n\n\n\n\n\t\n\t\t\n\n\t\t\n\n\t\t\n\n\t\n\t\t\n\n\t\t\n\n\t\t\n\n\t\n\t\t\n\n\t\t\n\n\t\t\n\n\t\n\t\t\n\n\t\t\n\n\t\t\n\n\t\n\t\t\n\n\t\t\n\n\t\t\n\n\t\n\t\t\n\n\t\t\n\n\t\t\n\n\t\n\t\t\n\n\t\t\n\n\t\t\n\n\n\n \n Aave API Documentation\n \n\n\n\n\n \n Aave API Documentation\n \n\n