35
/100
prowl
Benchmarked Apr 06, 2026

1inch

API for querying decentralize exchange

cryptoapi crypto_app
Benchmark Your API

Score Breakdown

Auth Simplicity 10/10
Latency 8/10
Token Efficiency 8/10
Consistency 5/10
Documentation 5/10
Error Clarity 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://1inch.io/api",
  "auth_method": "none",
  "auth_config": {},
  "endpoints": [
    {"path": "/v1.1/healthcheck", "method": "GET", "purpose": "service health status"},
    {"path": "/v1.1/quote", "method": "GET", "purpose": "get exchange rate for token swaps"},
    {"path": "/v1.1/swap", "method": "POST", "purpose": "execute token swap"},
    {"path": "/v1.1/tokens", "method": "GET", "purpose": "get list of available tokens"}
  ],
  "pricing_model": {"type": "free", "details": {}},
  "rate_limits": {"rpm": 60},
  "capabilities": ["swaps", "dex_aggregator"],
  "crypto_specifics": {
    "supported_chains": ["ethereum", "binance_smart_chain", "polygon"],
    "token_count": 1000,
    "has_websocket": false,
    "has_orderbook": false,
    "fee_structure": "dynamic_fee",
    "security_features": ["smart_contract_audit", "open_source"]
  }
}
```
Plan
```json
{
  "tests": [
    {
      "name": "healthcheck_endpoint_test",
      "endpoint": "/v1.1/healthcheck",
      "method": "GET",
      "headers": {},
      "payload": {},
      "expected_status": 200,
      "expected_behavior": "Returns service health status",
      "metrics": ["latency", "status_code"],
      "validation": {"field": "status", "type": "string", "min_length": 1}
    },
    {
      "name": "quote_endpoint_basic_test",
      "endpoint": "/v1.1/quote",
      "method": "GET",
      "headers": {},
      "payload": {"fromTokenSymbol": "ETH", "toTokenSymbol": "DAI", "amount": "1000000000000000000"},
      "expected_status": 200,
      "expected_behavior": "Returns exchange rate for token swap",
      "metrics": ["latency", "accuracy", "status_code"],
      "validation": {"field": "toTokenAmount", "type": "string", "min_length": 1}
    },
    {
      "name": "swap_endpoint_test_valid_payload",
      "endpoint": "/v1.1/swap",
      "method": "POST",
      "headers": {},
      "payload": {"fromTokenSymbol": "ETH", "toTokenSymbol": "DAI", "fromAddress": "0x0000000000000000000000000000000000000000", "amount": "100000000000000", "slippage": 1},
      "expected_status": 200,
      "expected_behavior": "Executes token swap",
      "metrics": ["latency", "status_code"],
      "validation": {"field": "transaction", "type": "object", "min_length": 1}
    },
    {
      "name": "tokens_list_test",
      "endpoint": "/v1.1/tokens",
      "method": "GET",
      "headers": {},
      "payload": {},
      "expected_status": 200,
      "expected_behavior": "Returns list of available tokens",
      "metrics": ["latency", "accuracy", "status_code"],
      "validation": {"field": "tokens", "type": "array", "min_length": 1}
    },
    {
      "name": "error_handling_test_invalid_pair",
      "endpoint": "/v1.1/quote",
      "method": "GET",
      "headers": {},
      "payload": {"fromTokenSymbol": "INVALID", "toTokenSymbol": "INVALID", "amount": "1000000000000000000"},
      "expected_status": 400,
      "expected_behavior": "Returns error for invalid token pair",
      "metrics": ["status_code"],
      "validation": {"field": "error", "type": "string", "min_length": 1}
    }
  ],
  "pricing_probes": [],
  "stress_profile": {
    "concurrent_requests": 5,
    "duration_seconds": 10,
    "ramp_up": true
  }
}
```
Execute

0/5 tests passed

TestEndpointStatusLatency
healthcheck_endpoint_testGET /v1.1/healthcheck30155ms
quote_endpoint_basic_testGET /v1.1/quote30117ms
swap_endpoint_test_valid_payloadPOST /v1.1/swap30117ms
tokens_list_testGET /v1.1/tokens30118ms
error_handling_test_invalid_pairGET /v1.1/quote30117ms
Interpret
```json
{
  "overall": 52,
  "dimensions": {
    "token_efficiency": 7.5,
    "first_try_success": 0.0,
    "response_parseability": 0.0,
    "error_clarity": 0.0,
    "doc_quality": 5.0,
    "auth_simplicity": 10.0,
    "latency": 8.0,
    "consistency": 5.0
  },
  "pricing_normalized": {
    "maker_fee_bps": null,
    "taker_fee_bps": null,
    "withdrawal_fee_usd": null,
    "free_tier_requests": null
  },
  "issues": [
    "All endpoint requests returned status code 301, indicating permanent redirection which might affect data retrieval.",
    "No response preview or error messages were provided, impacting the ability to parse response content and assess error clarity.",
    "Security headers are missing, suggesting potential security vulnerabilities."
  ],
  "recommendations": [
    "Ensure endpoints provide correct and successful responses (e.g., status code 200) to improve first try success rates.",
    "Implement proper error handling to provide clear and informative error messages for invalid requests.",
    "Include security headers in responses to protect against common web vulnerabilities.",
    "Provide detailed and clear API documentation with examples, especially illustrating successful and failure scenarios for endpoints."
  ]
}
```

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