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

Embed your Prowl badge

Show your live agent-readiness score on your own site. Free, no auth — it updates as your score changes.

Prowl agent-readiness badge
<a href="https://prowl.world/service/bitcambio">
  <img src="https://prowl.world/badge/bitcambio.svg" height="56" alt="Agent-readiness on Prowl">
</a>

Options: ?style=light|dark · ?size=sm|md · ?variant=certified (claimed + DNS-verified only) · badge generator with preview

Want the full interactive view?

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

Open in Dashboard