Real time low latency Yahoo Finance API for stock market, crypto currencies, and currency exchange
Full LLM thinking from the 4-phase benchmark pipeline.
```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"]
}
}
``````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
}
}
```0/5 tests passed
| Test | Endpoint | Status | Latency |
|---|---|---|---|
| verify_api_connectivity_and_auth | GET /v1/markets | None | 30025ms |
| test_get_ticker_price_data | GET /v1/ticker | None | 30024ms |
| test_invalid_trading_pair_error_handling | GET /v1/ticker | None | 30019ms |
| verify_security_headers | GET /v1/markets | None | 30030ms |
| verify_rate_limit_headers | GET /v1/markets | None | 30034ms |
```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": []
}
```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/yahoo-finance">
<img src="https://prowl.world/badge/yahoo-finance.svg" height="56" alt="Agent-readiness on Prowl">
</a>
See operational metrics, LLM evaluations, agent readiness, and more.
Open in Dashboard