24
/100
prowl
Benchmarked Apr 14, 2026

Yahoo Finance

Real time low latency Yahoo Finance API for stock market, crypto currencies, and currency exchange

cryptoapi crypto_app
Benchmark Your API

Score Breakdown

Auth Simplicity 10/10
Documentation 5/10
Token Efficiency 5/10
Consistency 3/10
Latency 0/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://www.yahoofinanceapi.com",
  "auth_method": "api_key_header",
  "auth_config": {},
  "endpoints": [
    {"path": "/v1/markets", "method": "GET", "purpose": "list trading pairs"},
    {"path": "/v1/ticker", "method": "GET", "purpose": "price data"}
  ],
  "pricing_model": {"type": "per_request", "details": {}},
  "rate_limits": {"rpm": 120},
  "capabilities": ["spot_trading", "portfolio"],
  "crypto_specifics": {
    "supported_chains": ["ethereum", "bitcoin", "solana"],
    "token_count": 500,
    "has_websocket": true,
    "has_orderbook": false,
    "fee_structure": "none",
    "security_features": ["2fa", "withdrawal_whitelist", "cold_storage"]
  }
}
```
Plan
```json
{
  "tests": [
    {
      "name": "verify_api_connectivity_and_auth",
      "endpoint": "/v1/markets",
      "method": "GET",
      "headers": {"Authorization": "Bearer YOUR_API_KEY"},
      "payload": {},
      "expected_status": 200,
      "expected_behavior": "Returns list of trading pairs",
      "metrics": ["latency", "status_code"],
      "validation": {"field": "data.markets", "type": "array", "min_length": 1}
    },
    {
      "name": "test_get_ticker_price_data",
      "endpoint": "/v1/ticker",
      "method": "GET",
      "headers": {"Authorization": "Bearer YOUR_API_KEY"},
      "payload": {"symbol": "BTCUSD"},
      "expected_status": 200,
      "expected_behavior": "Returns price data for BTCUSD",
      "metrics": ["latency", "status_code", "accuracy"],
      "validation": {"field": "data.price", "type": "number"}
    },
    {
      "name": "test_invalid_trading_pair_error_handling",
      "endpoint": "/v1/ticker",
      "method": "GET",
      "headers": {"Authorization": "Bearer YOUR_API_KEY"},
      "payload": {"symbol": "INVALIDPAIR"},
      "expected_status": 400,
      "expected_behavior": "Returns error for invalid trading pair",
      "metrics": ["status_code"],
      "validation": {"field": "error.message", "type": "string", "contain": "Invalid trading pair"}
    },
    {
      "name": "verify_security_headers",
      "endpoint": "/v1/markets",
      "method": "GET",
      "headers": {"Authorization": "Bearer YOUR_API_KEY"},
      "payload": {},
      "expected_status": 200,
      "expected_behavior": "Check presence of security headers",
      "metrics": ["latency"],
      "validation": {
        "headers": {
          "Strict-Transport-Security": "max-age=31536000; includeSubDomains",
          "Content-Security-Policy": "default-src 'self'",
          "X-Frame-Options": "DENY"
        }
      }
    },
    {
      "name": "verify_rate_limit_headers",
      "endpoint": "/v1/markets",
      "method": "GET",
      "headers": {"Authorization": "Bearer YOUR_API_KEY"},
      "payload": {},
      "expected_status": 200,
      "expected_behavior": "Check rate limit headers presence",
      "metrics": ["latency"],
      "validation": {
        "headers": {
          "RateLimit-Limit": "120",
          "RateLimit-Remaining": "number",
          "RateLimit-Reset": "number"
        }
      }
    }
  ],
  "pricing_probes": [],
  "stress_profile": {
    "concurrent_requests": 5,
    "duration_seconds": 10,
    "ramp_up": true
  }
}
```
Execute

0/5 tests passed

TestEndpointStatusLatency
verify_api_connectivity_and_authGET /v1/marketsNone30025ms
test_get_ticker_price_dataGET /v1/tickerNone30024ms
test_invalid_trading_pair_error_handlingGET /v1/tickerNone30019ms
verify_security_headersGET /v1/marketsNone30030ms
verify_rate_limit_headersGET /v1/marketsNone30034ms
Interpret
```json
{
  "overall": 23,
  "dimensions": {
    "token_efficiency": 5.0,
    "first_try_success": 0.0,
    "response_parseability": 0.0,
    "error_clarity": 0.0,
    "doc_quality": 5.0,
    "auth_simplicity": 10.0,
    "latency": 0.0,
    "consistency": 3.0
  },
  "pricing_normalized": {
    "maker_fee_bps": null,
    "taker_fee_bps": null,
    "withdrawal_fee_usd": null,
    "free_tier_requests": null
  },
  "issues": [],
  "recommendations": []
}
```

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/yahoo-finance">
  <img src="https://prowl.world/badge/yahoo-finance.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