3
/100
prowl
Benchmarked Apr 06, 2026

Bitcambio

Get the list of all traded assets in the exchange

crypto crypto_app
Benchmark Your API

Score Breakdown

Error Clarity 2/10
Latency 0/10
Consistency 0/10
Documentation 0/10
Auth Simplicity 0/10
Token Efficiency 0/10
First-Try Success 0/10
Parseability 0/10

Benchmark Analysis Log

Full LLM thinking from the 4-phase benchmark pipeline.

Analyze
```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"
  }
}
```
Plan
```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
  
Execute

0/8 tests passed

TestEndpointStatusLatency
test_assets_endpointGET /public/assets40358ms
test_markets_endpointGET /public/markets40324ms
test_ticker_all_marketsGET /public/ticker40317ms
test_ticker_specific_pairGET /public/ticker?symbol=BTCBRL40316ms
test_orderbookGET /public/orderbook?symbol=BTCBRL&limit=2040316ms
test_recent_tradesGET /public/trades?symbol=BTCBRL&limit=1040318ms
test_invalid_trading_pairGET /public/ticker?symbol=INVALID40317ms
test_rate_limit_complianceGET /public/ticker40317ms
Interpret
```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"
  ]
}
```

Agent Readiness

x402 Payments
Not supported
Streaming
No
Sandbox
None
Agent Auth
Unknown
SDKs
None listed
MCP Support
No

Want the full interactive view?

See operational metrics, LLM evaluations, agent readiness, and more.

Open in Dashboard