Get the list of all traded assets in the exchange
Full LLM thinking from the 4-phase benchmark pipeline.
```json
{
"service_type": "crypto_app",
"base_url": "https://nova.bitcambio.com.br/api/v3",
"auth_method": "api_key_header",
"auth_config": {
"header_name": "X-API-Key",
"description": "API key required for private endpoints, public endpoints available without auth"
},
"endpoints": [
{"path": "/public/assets", "method": "GET", "purpose": "list of all traded assets"},
{"path": "/public/markets", "method": "GET", "purpose": "trading pairs and market info"},
{"path": "/public/ticker", "method": "GET", "purpose": "24h price statistics"},
{"path": "/public/orderbook", "method": "GET", "purpose": "order book depth"},
{"path": "/public/trades", "method": "GET", "purpose": "recent trades"}
],
"pricing_model": {
"type": "tiered",
"details": {
"public_endpoints": "free",
"private_endpoints": "requires_account",
"trading_fees": "maker/taker model"
}
},
"rate_limits": {"rpm": 600},
"capabilities": ["spot_trading", "portfolio", "market_data"],
"crypto_specifics": {
"supported_chains": ["bitcoin", "ethereum", "binance_smart_chain"],
"token_count": 50,
"has_websocket": true,
"has_orderbook": true,
"fee_structure": "maker/taker",
"security_features": ["2fa", "kyc_verification", "withdrawal_limits"],
"fiat_support": ["BRL"],
"region": "brazil"
}
}
```
```json
{
"tests": [
{
"name": "test_assets_endpoint",
"endpoint": "/public/assets",
"method": "GET",
"headers": {},
"payload": {},
"expected_status": 200,
"expected_behavior": "Returns list of tradeable assets/cryptocurrencies",
"metrics": ["latency", "status_code", "response_size"],
"validation": {
"field": "data",
"type": "array",
"min_length": 5,
"required_fields": ["symbol", "name"]
}
},
{
"name": "test_markets_endpoint",
"endpoint": "/public/markets",
"method": "GET",
"headers": {},
"payload": {},
"expected_status": 200,
"expected_behavior": "Returns trading pairs and market information",
"metrics": ["latency", "status_code", "accuracy"],
"validation": {
"field": "data",
"type": "array",
"min_length": 3,
"required_fields": ["symbol", "base_asset", "quote_asset"]
}
},
{
"name": "test_ticker_all_markets",
"endpoint": "/public/ticker",
"method": "GET",
"headers": {},
"payload": {},
"expected_status": 200,
"expected_behavior": "Returns 24h price statistics for all markets",
"metrics": ["latency", "accuracy", "consistency"],
"validation": {
"field": "data",
"type": "array",
"min_length": 1,
"required_fields": ["symbol", "last_price", "volume"]
}
},
{
"name": "test_ticker_specific_pair",
"endpoint": "/public/ticker?symbol=BTCBRL",
"method": "GET",
"headers": {},
"payload": {},
"expected_status": 200,
"expected_behavior": "Returns ticker data for BTC/BRL trading pair",
"metrics": ["latency", "accuracy"],
"validation": {
"field": "symbol",
"expected_value": "BTCBRL",
"required_fields": ["last_price", "high_24h", "low_24h", "volume"]
}
},
{
"name": "test_orderbook",
"endpoint": "/public/orderbook?symbol=BTCBRL&limit=20",
"method": "GET",
"headers": {},
"payload": {},
"expected_status": 200,
"expected_behavior": "Returns order book depth for BTC/BRL",
"metrics": ["latency", "accuracy", "consistency"],
"validation": {
"required_fields": ["bids", "asks"],
"bids_structure": "array_of_price_quantity_pairs",
"asks_structure": "array_of_price_quantity_pairs"
}
},
{
"name": "test_recent_trades",
"endpoint": "/public/trades?symbol=BTCBRL&limit=10",
"method": "GET",
"headers": {},
"payload": {},
"expected_status": 200,
"expected_behavior": "Returns recent trades for BTC/BRL pair",
"metrics": ["latency", "accuracy"],
"validation": {
"field": "data",
"type": "array",
"max_length": 10,
"required_fields": ["price", "quantity", "timestamp", "side"]
}
},
{
"name": "test_invalid_trading_pair",
"endpoint": "/public/ticker?symbol=INVALID",
"method": "GET",
"headers": {},
"payload": {},
"expected_status": 404,
"expected_behavior": "Returns error for non-existent trading pair",
"metrics": ["error_handling", "latency"],
"validation": {
"check_error_format": true,
"expect_error_message": true
}
},
{
"name": "test_rate_limit_compliance",
"endpoint": "/public/ticker",
"method": "GET",
"headers": {},
"payload": {},
"expected_status": 200,
"expected_behavior": "Respects 600 RPM rate limit with proper headers",
"metrics": ["rate_limit_headers"],
"validation": {
"check_headers": ["X-RateLimit-Limit", "X-RateLimit-Remaining"],
"max_requests_per_minute": 600
}
}
],
"pricing_probes": [
{
"name": "verify_public_endpoints_free",
"description": "Confirm public endpoints work without API key and don't charge",
"endpoint": "/public/markets",
"method": "GET",
"payload": {},
"check": "Should return 200 without X-API-Key header, confirming free access"
},
{
"name": "verify_trading_fees_visibility",
"description": "Check if trading fee information is available in market data",
"endpoint": "/public/markets",
"method": "GET",
"payload": {},
"check": "Response should include maker/taker fee information or fee schedule"
},
{
"name": "verify_brl_fiat_support",
"description": "Confirm BRL (Brazilian Real) is supported as quote currency",
"endpoint": "/public/markets",
"method": "GET",
"payload": {},
"check": "Should find trading pairs with BRL as quote currency (e.g., BTCBRL, ETHBRL)"
}
],
"stress_profile": {
"concurrent_requests": 3,
"duration_seconds": 8,
"ramp_up": true,
"target_endpoint": "/public/ticker",
"respect_rate_limit": true,
"max_rpm": 600
0/8 tests passed
| Test | Endpoint | Status | Latency |
|---|---|---|---|
| test_assets_endpoint | GET /public/assets | 403 | 58ms |
| test_markets_endpoint | GET /public/markets | 403 | 24ms |
| test_ticker_all_markets | GET /public/ticker | 403 | 17ms |
| test_ticker_specific_pair | GET /public/ticker?symbol=BTCBRL | 403 | 16ms |
| test_orderbook | GET /public/orderbook?symbol=BTCBRL&limit=20 | 403 | 16ms |
| test_recent_trades | GET /public/trades?symbol=BTCBRL&limit=10 | 403 | 18ms |
| test_invalid_trading_pair | GET /public/ticker?symbol=INVALID | 403 | 17ms |
| test_rate_limit_compliance | GET /public/ticker | 403 | 17ms |
```json
{
"overall": 5,
"dimensions": {
"token_efficiency": 0.0,
"first_try_success": 0.0,
"response_parseability": 0.0,
"error_clarity": 2.0,
"doc_quality": 0.0,
"auth_simplicity": 0.0,
"latency": 0.0,
"consistency": 0.0
},
"pricing_normalized": {
"maker_fee_bps": null,
"taker_fee_bps": null,
"withdrawal_fee_usd": null,
"free_tier_requests": null
},
"issues": [
"Complete API failure: All endpoints return 403 Cloudflare Error 1014",
"DNS misconfiguration: CNAME cross-user banned",
"Infrastructure failure prevents any API evaluation",
"No market data endpoints accessible",
"Unable to test trading pairs, order books, or price feeds"
],
"recommendations": [
"Critical: Fix Cloudflare DNS configuration immediately",
"Resolve CNAME cross-account issue",
"Ensure proper DNS delegation for API subdomain",
"Test all public endpoints after DNS fix",
"Implement proper API error responses once accessible"
]
}
```
Show your live agent-readiness score on your own site. Free, no auth — it updates as your score changes.
<a href="https://prowl.world/service/bitcambio">
<img src="https://prowl.world/badge/bitcambio.svg" height="56" alt="Agent-readiness on Prowl">
</a>
See operational metrics, LLM evaluations, agent readiness, and more.
Open in Dashboard