{"api_base_url":"http://api.sports-puff.com","checked_at":"2026-11-05T07:03:52.098242Z","summary":{"error":0,"warning":4,"ok":44},"upstreams":[{"name":"RapidAPI WNBA","category":"warning","last_success_at":"2026-11-04T19:08:46.776911Z","last_error_at":null,"last_error":null,"age_seconds":42905,"stale":true,"detail":"no fresh success within 1800s (age 42905s)"},{"name":"CricAPI","category":"ok","last_success_at":"2026-11-05T07:01:30.145974Z","last_error_at":null,"last_error":null,"age_seconds":141,"stale":false,"detail":"0/2000 hits today, 1800 left in budget"},{"name":"ESPN","category":"ok","last_success_at":"2026-11-05T07:03:51.896561Z","last_error_at":null,"last_error":null,"age_seconds":0,"stale":false,"detail":"fresh (0s ago)"},{"name":"MLB stats","category":"ok","last_success_at":"2026-11-05T07:03:40.336585Z","last_error_at":null,"last_error":null,"age_seconds":11,"stale":false,"detail":"fresh (11s ago)"},{"name":"NBA stats","category":"ok","last_success_at":"2026-11-05T07:03:50.636249Z","last_error_at":null,"last_error":null,"age_seconds":1,"stale":false,"detail":"fresh (1s ago)"},{"name":"NHL","category":"ok","last_success_at":"2026-11-05T07:03:44.972723Z","last_error_at":null,"last_error":null,"age_seconds":7,"stale":false,"detail":"fresh (7s ago)"},{"name":"Tank01 NFL","category":"ok","last_success_at":"2026-11-05T07:03:45.110991Z","last_error_at":null,"last_error":null,"age_seconds":6,"stale":false,"detail":"fresh (6s ago)"},{"name":"TheSportsDB","category":"ok","last_success_at":"2026-11-05T07:03:49.728219Z","last_error_at":"2026-11-04T23:00:29.137360Z","last_error":"HTTPError: 503 Server Error: Service Unavailable for url: https://www.thesportsdb.com/api/v1/json/444984/eventsseason.php?id=4465&s=2026","age_seconds":2,"stale":false,"detail":"fresh (2s ago)"}],"results":[{"name":"ATP standings","url":"http://api.sports-puff.com/api/v1/standings/atp","category":"warning","status_code":200,"count":0,"detail":"0 results","upstream":"TheSportsDB","meta":{"cached_at":"2026-11-05T07:03:49.728219Z","age_seconds":0,"ttl_seconds":1800,"stale":false,"source":"live"}},{"name":"CYCLING standings","url":"http://api.sports-puff.com/api/v1/standings/cycling","category":"warning","status_code":200,"count":0,"detail":"0 results","upstream":"TheSportsDB","meta":{"cached_at":"2026-11-05T07:03:49.728219Z","age_seconds":1,"ttl_seconds":1800,"stale":false,"source":"live"}},{"name":"NBA season-info","url":"http://api.sports-puff.com/api/v1/season-info/nba","category":"warning","status_code":200,"count":1,"detail":"1 result (served from stale cache)","upstream":"NBA stats","meta":{"cached_at":"2026-11-04T07:02:23.094096Z","age_seconds":86482,"ttl_seconds":86400,"stale":true,"source":"live"}},{"name":"WTA standings","url":"http://api.sports-puff.com/api/v1/standings/wta","category":"warning","status_code":200,"count":0,"detail":"0 results","upstream":"TheSportsDB","meta":{"cached_at":"2026-11-05T07:03:49.728219Z","age_seconds":0,"ttl_seconds":1800,"stale":false,"source":"live"}},{"name":"ATP schedule (today)","url":"http://api.sports-puff.com/api/v1/schedule/atp/today","category":"ok","status_code":200,"count":14,"detail":"14 results","upstream":"TheSportsDB","meta":{"cached_at":"2026-11-05T07:03:49.728219Z","age_seconds":0,"ttl_seconds":600,"stale":false,"source":"live"}},{"name":"ATP scores (today)","url":"http://api.sports-puff.com/api/v1/scores/atp/today","category":"ok","status_code":200,"count":14,"detail":"14 results","upstream":"TheSportsDB","meta":{"cached_at":"2026-11-05T07:03:49.728219Z","age_seconds":0,"ttl_seconds":300,"stale":false,"source":"live"}},{"name":"ATP season-info","url":"http://api.sports-puff.com/api/v1/season-info/atp","category":"ok","status_code":200,"count":58,"detail":"58 results","upstream":"TheSportsDB","meta":{"cached_at":"2026-11-05T07:03:49.728219Z","age_seconds":0,"ttl_seconds":86400,"stale":false,"source":"live"}},{"name":"CYCLING schedule (today)","url":"http://api.sports-puff.com/api/v1/schedule/cycling/today","category":"ok","status_code":200,"count":0,"detail":"off-season","upstream":"TheSportsDB","meta":{"cached_at":"2026-11-05T07:03:49.728219Z","age_seconds":1,"ttl_seconds":600,"stale":false,"source":"live"}},{"name":"CYCLING scores (today)","url":"http://api.sports-puff.com/api/v1/scores/cycling/today","category":"ok","status_code":200,"count":0,"detail":"off-season","upstream":"TheSportsDB","meta":{"cached_at":"2026-11-05T07:03:49.728219Z","age_seconds":1,"ttl_seconds":300,"stale":false,"source":"live"}},{"name":"CYCLING season-info","url":"http://api.sports-puff.com/api/v1/season-info/cycling","category":"ok","status_code":200,"count":1,"detail":"1 result","upstream":"TheSportsDB","meta":{"cached_at":"2026-11-05T07:03:49.728219Z","age_seconds":1,"ttl_seconds":86400,"stale":false,"source":"live"}},{"name":"IPL schedule (today)","url":"http://api.sports-puff.com/api/v1/schedule/ipl/today","category":"ok","status_code":null,"count":null,"detail":"synth: CricAPI fresh (141s ago)","upstream":"CricAPI","meta":{"cached_at":"2026-11-05T07:01:30.145974Z","age_seconds":141,"ttl_seconds":600,"stale":false,"source":"live"}},{"name":"IPL scores (today)","url":"http://api.sports-puff.com/api/v1/scores/ipl/today","category":"ok","status_code":null,"count":null,"detail":"synth: CricAPI fresh (141s ago)","upstream":"CricAPI","meta":{"cached_at":"2026-11-05T07:01:30.145974Z","age_seconds":141,"ttl_seconds":300,"stale":false,"source":"live"}},{"name":"IPL season-info","url":"http://api.sports-puff.com/api/v1/season-info/ipl","category":"ok","status_code":null,"count":null,"detail":"synth: CricAPI fresh (141s ago)","upstream":"CricAPI","meta":{"cached_at":"2026-11-05T07:01:30.145974Z","age_seconds":141,"ttl_seconds":86400,"stale":false,"source":"live"}},{"name":"IPL standings","url":"http://api.sports-puff.com/api/v1/standings/ipl","category":"ok","status_code":null,"count":null,"detail":"synth: CricAPI fresh (141s ago)","upstream":"CricAPI","meta":{"cached_at":"2026-11-05T07:01:30.145974Z","age_seconds":141,"ttl_seconds":1800,"stale":false,"source":"live"}},{"name":"MLB schedule (today)","url":"http://api.sports-puff.com/api/v1/schedule/mlb/today","category":"ok","status_code":200,"count":0,"detail":"off-season","upstream":"MLB stats","meta":{"cached_at":"2026-11-05T07:03:40.336585Z","age_seconds":5,"ttl_seconds":600,"stale":false,"source":"live"}},{"name":"MLB scores (today)","url":"http://api.sports-puff.com/api/v1/scores/mlb/today","category":"ok","status_code":200,"count":0,"detail":"off-season","upstream":"MLB stats","meta":{"cached_at":"2026-11-05T07:03:40.336585Z","age_seconds":5,"ttl_seconds":300,"stale":false,"source":"live"}},{"name":"MLB season-info","url":"http://api.sports-puff.com/api/v1/season-info/mlb","category":"ok","status_code":200,"count":3,"detail":"3 results","upstream":"MLB stats","meta":{"cached_at":"2026-11-05T07:03:40.336585Z","age_seconds":5,"ttl_seconds":86400,"stale":false,"source":"live"}},{"name":"MLB standings","url":"http://api.sports-puff.com/api/v1/standings/mlb","category":"ok","status_code":200,"count":30,"detail":"30 results","upstream":"ESPN","meta":{"cached_at":"2026-11-05T06:59:49.069250Z","age_seconds":236,"ttl_seconds":1800,"stale":false,"source":"live"}},{"name":"MLC schedule (today)","url":"http://api.sports-puff.com/api/v1/schedule/mlc/today","category":"ok","status_code":null,"count":null,"detail":"synth: CricAPI fresh (141s ago)","upstream":"CricAPI","meta":{"cached_at":"2026-11-05T07:01:30.145974Z","age_seconds":141,"ttl_seconds":600,"stale":false,"source":"live"}},{"name":"MLC scores (today)","url":"http://api.sports-puff.com/api/v1/scores/mlc/today","category":"ok","status_code":null,"count":null,"detail":"synth: CricAPI fresh (141s ago)","upstream":"CricAPI","meta":{"cached_at":"2026-11-05T07:01:30.145974Z","age_seconds":141,"ttl_seconds":300,"stale":false,"source":"live"}},{"name":"MLC season-info","url":"http://api.sports-puff.com/api/v1/season-info/mlc","category":"ok","status_code":null,"count":null,"detail":"synth: CricAPI fresh (141s ago)","upstream":"CricAPI","meta":{"cached_at":"2026-11-05T07:01:30.145974Z","age_seconds":141,"ttl_seconds":86400,"stale":false,"source":"live"}},{"name":"MLC standings","url":"http://api.sports-puff.com/api/v1/standings/mlc","category":"ok","status_code":null,"count":null,"detail":"synth: CricAPI fresh (141s ago)","upstream":"CricAPI","meta":{"cached_at":"2026-11-05T07:01:30.145974Z","age_seconds":141,"ttl_seconds":1800,"stale":false,"source":"live"}},{"name":"MLS schedule (today)","url":"http://api.sports-puff.com/api/v1/schedule/mls/today","category":"ok","status_code":200,"count":0,"detail":"off-season","upstream":"ESPN","meta":{"cached_at":"2026-11-05T06:59:49.069250Z","age_seconds":238,"ttl_seconds":600,"stale":false,"source":"live"}},{"name":"MLS scores (today)","url":"http://api.sports-puff.com/api/v1/scores/mls/today","category":"ok","status_code":200,"count":0,"detail":"off-season","upstream":"ESPN","meta":{"cached_at":"2026-11-05T06:59:49.069250Z","age_seconds":238,"ttl_seconds":300,"stale":false,"source":"live"}},{"name":"MLS season-info","url":"http://api.sports-puff.com/api/v1/season-info/mls","category":"ok","status_code":200,"count":1,"detail":"1 result","upstream":"ESPN","meta":{"cached_at":"2026-11-05T06:59:49.069250Z","age_seconds":238,"ttl_seconds":86400,"stale":false,"source":"live"}},{"name":"MLS standings","url":"http://api.sports-puff.com/api/v1/standings/mls","category":"ok","status_code":200,"count":30,"detail":"30 results","upstream":"ESPN","meta":{"cached_at":"2026-11-05T06:59:49.069250Z","age_seconds":238,"ttl_seconds":1800,"stale":false,"source":"live"}},{"name":"NBA schedule (today)","url":"http://api.sports-puff.com/api/v1/schedule/nba/today","category":"ok","status_code":200,"count":14,"detail":"14 results","upstream":"TheSportsDB","meta":{"cached_at":"2026-11-05T07:03:16.495670Z","age_seconds":29,"ttl_seconds":600,"stale":false,"source":"live"}},{"name":"NBA scores (today)","url":"http://api.sports-puff.com/api/v1/scores/nba/today","category":"ok","status_code":200,"count":14,"detail":"14 results","upstream":"TheSportsDB","meta":{"cached_at":"2026-11-05T07:03:16.495670Z","age_seconds":29,"ttl_seconds":300,"stale":false,"source":"live"}},{"name":"NBA standings","url":"http://api.sports-puff.com/api/v1/standings/nba","category":"ok","status_code":200,"count":30,"detail":"30 results","upstream":"ESPN","meta":{"cached_at":"2026-11-05T06:59:49.069250Z","age_seconds":236,"ttl_seconds":1800,"stale":false,"source":"live"}},{"name":"NFL schedule (today)","url":"http://api.sports-puff.com/api/v1/schedule/nfl/today","category":"ok","status_code":200,"count":0,"detail":"no games today","upstream":"Tank01 NFL","meta":{"cached_at":"2026-11-05T07:03:45.110991Z","age_seconds":1,"ttl_seconds":600,"stale":false,"source":"live"}},{"name":"NFL scores (today)","url":"http://api.sports-puff.com/api/v1/scores/nfl/today","category":"ok","status_code":200,"count":0,"detail":"no games today","upstream":"Tank01 NFL","meta":{"cached_at":"2026-11-05T07:03:45.110991Z","age_seconds":1,"ttl_seconds":300,"stale":false,"source":"live"}},{"name":"NFL season-info","url":"http://api.sports-puff.com/api/v1/season-info/nfl","category":"ok","status_code":200,"count":3,"detail":"3 results","upstream":"Tank01 NFL","meta":{"cached_at":"2026-11-05T07:03:45.110991Z","age_seconds":1,"ttl_seconds":86400,"stale":false,"source":"live"}},{"name":"NFL standings","url":"http://api.sports-puff.com/api/v1/standings/nfl","category":"ok","status_code":200,"count":32,"detail":"32 results","upstream":"ESPN","meta":{"cached_at":"2026-11-05T06:59:49.069250Z","age_seconds":236,"ttl_seconds":1800,"stale":false,"source":"live"}},{"name":"NHL schedule (today)","url":"http://api.sports-puff.com/api/v1/schedule/nhl/today","category":"ok","status_code":200,"count":4,"detail":"4 results","upstream":"NHL","meta":{"cached_at":"2026-11-05T07:03:44.972723Z","age_seconds":1,"ttl_seconds":600,"stale":false,"source":"live"}},{"name":"NHL scores (today)","url":"http://api.sports-puff.com/api/v1/scores/nhl/today","category":"ok","status_code":200,"count":4,"detail":"4 results","upstream":"NHL","meta":{"cached_at":"2026-11-05T07:03:44.972723Z","age_seconds":2,"ttl_seconds":300,"stale":false,"source":"live"}},{"name":"NHL season-info","url":"http://api.sports-puff.com/api/v1/season-info/nhl","category":"ok","status_code":200,"count":2,"detail":"2 results","upstream":"NHL","meta":{"cached_at":"2026-11-05T07:03:44.972723Z","age_seconds":1,"ttl_seconds":86400,"stale":false,"source":"live"}},{"name":"NHL standings","url":"http://api.sports-puff.com/api/v1/standings/nhl","category":"ok","status_code":200,"count":32,"detail":"32 results","upstream":"NHL","meta":{"cached_at":"2026-11-05T07:03:44.972723Z","age_seconds":1,"ttl_seconds":1800,"stale":false,"source":"live"}},{"name":"WC schedule (today)","url":"http://api.sports-puff.com/api/v1/schedule/wc/today","category":"ok","status_code":200,"count":0,"detail":"off-season","upstream":"TheSportsDB","meta":{"cached_at":"2026-11-05T07:03:47.987930Z","age_seconds":1,"ttl_seconds":600,"stale":false,"source":"live"}},{"name":"WC scores (today)","url":"http://api.sports-puff.com/api/v1/scores/wc/today","category":"ok","status_code":200,"count":0,"detail":"off-season","upstream":"TheSportsDB","meta":{"cached_at":"2026-11-05T07:03:49.728219Z","age_seconds":0,"ttl_seconds":300,"stale":false,"source":"live"}},{"name":"WC season-info","url":"http://api.sports-puff.com/api/v1/season-info/wc","category":"ok","status_code":200,"count":1,"detail":"1 result","upstream":"TheSportsDB","meta":{"cached_at":"2026-11-05T07:03:47.987930Z","age_seconds":0,"ttl_seconds":86400,"stale":false,"source":"live"}},{"name":"WC standings","url":"http://api.sports-puff.com/api/v1/standings/wc","category":"ok","status_code":200,"count":48,"detail":"48 results","upstream":"TheSportsDB","meta":{"cached_at":"2026-11-05T07:03:47.987930Z","age_seconds":0,"ttl_seconds":1800,"stale":false,"source":"live"}},{"name":"WNBA schedule (today)","url":"http://api.sports-puff.com/api/v1/schedule/wnba/today","category":"ok","status_code":200,"count":0,"detail":"off-season","upstream":"RapidAPI WNBA","meta":{"cached_at":"2026-11-04T19:08:46.776911Z","age_seconds":42901,"ttl_seconds":600,"stale":true,"source":"live"}},{"name":"WNBA scores (today)","url":"http://api.sports-puff.com/api/v1/scores/wnba/today","category":"ok","status_code":200,"count":0,"detail":"off-season","upstream":"RapidAPI WNBA","meta":{"cached_at":"2026-11-04T19:08:46.776911Z","age_seconds":42901,"ttl_seconds":300,"stale":true,"source":"live"}},{"name":"WNBA season-info","url":"http://api.sports-puff.com/api/v1/season-info/wnba","category":"ok","status_code":200,"count":1,"detail":"1 result","upstream":"RapidAPI WNBA","meta":{"cached_at":"2026-11-04T19:08:46.776911Z","age_seconds":42901,"ttl_seconds":86400,"stale":false,"source":"live"}},{"name":"WNBA standings","url":"http://api.sports-puff.com/api/v1/standings/wnba","category":"ok","status_code":200,"count":15,"detail":"15 results","upstream":"ESPN","meta":{"cached_at":"2026-11-05T06:59:49.069250Z","age_seconds":238,"ttl_seconds":1800,"stale":false,"source":"live"}},{"name":"WTA schedule (today)","url":"http://api.sports-puff.com/api/v1/schedule/wta/today","category":"ok","status_code":200,"count":23,"detail":"23 results","upstream":"TheSportsDB","meta":{"cached_at":"2026-11-05T07:03:49.728219Z","age_seconds":1,"ttl_seconds":600,"stale":false,"source":"live"}},{"name":"WTA scores (today)","url":"http://api.sports-puff.com/api/v1/scores/wta/today","category":"ok","status_code":200,"count":23,"detail":"23 results","upstream":"TheSportsDB","meta":{"cached_at":"2026-11-05T07:03:49.728219Z","age_seconds":1,"ttl_seconds":300,"stale":false,"source":"live"}},{"name":"WTA season-info","url":"http://api.sports-puff.com/api/v1/season-info/wta","category":"ok","status_code":200,"count":61,"detail":"61 results","upstream":"TheSportsDB","meta":{"cached_at":"2026-11-05T07:03:49.728219Z","age_seconds":0,"ttl_seconds":86400,"stale":false,"source":"live"}}]}