{"api_base_url":"http://api.sportspuff.org","checked_at":"2026-11-05T08:26:18.879116Z","summary":{"error":2,"warning":3,"ok":43},"upstreams":[{"name":"MLB stats","category":"warning","last_success_at":"2026-11-05T07:03:40.336585Z","last_error_at":null,"last_error":null,"age_seconds":4958,"stale":true,"detail":"no fresh success within 900s (age 4958s)"},{"name":"NBA stats","category":"warning","last_success_at":"2026-11-05T07:03:50.636249Z","last_error_at":null,"last_error":null,"age_seconds":4948,"stale":true,"detail":"no fresh success within 900s (age 4948s)"},{"name":"RapidAPI WNBA","category":"warning","last_success_at":"2026-11-04T19:08:46.776911Z","last_error_at":null,"last_error":null,"age_seconds":47852,"stale":true,"detail":"no fresh success within 1800s (age 47852s)"},{"name":"Tank01 NFL","category":"warning","last_success_at":"2026-11-05T07:03:45.110991Z","last_error_at":null,"last_error":null,"age_seconds":4953,"stale":true,"detail":"no fresh success within 1800s (age 4953s)"},{"name":"CricAPI","category":"ok","last_success_at":"2026-11-05T07:35:54.383159Z","last_error_at":null,"last_error":null,"age_seconds":3024,"stale":false,"detail":"0/2000 hits today, 1800 left in budget"},{"name":"ESPN","category":"ok","last_success_at":"2026-11-05T08:25:36.986721Z","last_error_at":null,"last_error":null,"age_seconds":41,"stale":false,"detail":"fresh (41s ago)"},{"name":"NHL","category":"ok","last_success_at":"2026-11-05T08:25:36.514061Z","last_error_at":null,"last_error":null,"age_seconds":42,"stale":false,"detail":"fresh (42s ago)"},{"name":"TheSportsDB","category":"ok","last_success_at":"2026-11-05T08:25:40.399631Z","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":38,"stale":false,"detail":"fresh (38s ago)"}],"results":[{"name":"NFL schedule (today)","url":"http://api.sportspuff.org/api/v1/schedule/nfl/today","category":"error","status_code":500,"count":null,"detail":"HTTP 500","upstream":"Tank01 NFL","meta":{"cached_at":"2026-11-05T07:03:45.110991Z","age_seconds":4952,"ttl_seconds":600,"stale":true,"source":"live"}},{"name":"NFL scores (today)","url":"http://api.sportspuff.org/api/v1/scores/nfl/today","category":"error","status_code":500,"count":null,"detail":"HTTP 500","upstream":"Tank01 NFL","meta":{"cached_at":"2026-11-05T07:03:45.110991Z","age_seconds":4952,"ttl_seconds":300,"stale":true,"source":"live"}},{"name":"ATP standings","url":"http://api.sportspuff.org/api/v1/standings/atp","category":"warning","status_code":200,"count":0,"detail":"0 results","upstream":"TheSportsDB","meta":{"cached_at":"2026-11-05T08:25:40.399631Z","age_seconds":37,"ttl_seconds":1800,"stale":false,"source":"live"}},{"name":"CYCLING standings","url":"http://api.sportspuff.org/api/v1/standings/cycling","category":"warning","status_code":200,"count":0,"detail":"0 results","upstream":"TheSportsDB","meta":{"cached_at":"2026-11-05T08:25:40.399631Z","age_seconds":37,"ttl_seconds":1800,"stale":false,"source":"live"}},{"name":"WTA standings","url":"http://api.sportspuff.org/api/v1/standings/wta","category":"warning","status_code":200,"count":0,"detail":"0 results","upstream":"TheSportsDB","meta":{"cached_at":"2026-11-05T08:25:40.399631Z","age_seconds":37,"ttl_seconds":1800,"stale":false,"source":"live"}},{"name":"ATP schedule (today)","url":"http://api.sportspuff.org/api/v1/schedule/atp/today","category":"ok","status_code":200,"count":8,"detail":"8 results","upstream":"TheSportsDB","meta":{"cached_at":"2026-11-05T08:25:40.399631Z","age_seconds":37,"ttl_seconds":600,"stale":false,"source":"live"}},{"name":"ATP scores (today)","url":"http://api.sportspuff.org/api/v1/scores/atp/today","category":"ok","status_code":200,"count":8,"detail":"8 results","upstream":"TheSportsDB","meta":{"cached_at":"2026-11-05T08:25:40.399631Z","age_seconds":37,"ttl_seconds":300,"stale":false,"source":"live"}},{"name":"ATP season-info","url":"http://api.sportspuff.org/api/v1/season-info/atp","category":"ok","status_code":200,"count":58,"detail":"58 results","upstream":"TheSportsDB","meta":{"cached_at":"2026-11-05T08:25:40.399631Z","age_seconds":37,"ttl_seconds":86400,"stale":false,"source":"live"}},{"name":"CYCLING schedule (today)","url":"http://api.sportspuff.org/api/v1/schedule/cycling/today","category":"ok","status_code":200,"count":0,"detail":"off-season","upstream":"TheSportsDB","meta":{"cached_at":"2026-11-05T08:25:40.399631Z","age_seconds":38,"ttl_seconds":600,"stale":false,"source":"live"}},{"name":"CYCLING scores (today)","url":"http://api.sportspuff.org/api/v1/scores/cycling/today","category":"ok","status_code":200,"count":0,"detail":"off-season","upstream":"TheSportsDB","meta":{"cached_at":"2026-11-05T08:25:40.399631Z","age_seconds":38,"ttl_seconds":300,"stale":false,"source":"live"}},{"name":"CYCLING season-info","url":"http://api.sportspuff.org/api/v1/season-info/cycling","category":"ok","status_code":200,"count":1,"detail":"1 result","upstream":"TheSportsDB","meta":{"cached_at":"2026-11-05T08:25:40.399631Z","age_seconds":38,"ttl_seconds":86400,"stale":false,"source":"live"}},{"name":"IPL schedule (today)","url":"http://api.sportspuff.org/api/v1/schedule/ipl/today","category":"ok","status_code":null,"count":null,"detail":"synth: CricAPI fresh (3024s ago)","upstream":"CricAPI","meta":{"cached_at":"2026-11-05T07:35:54.383159Z","age_seconds":3024,"ttl_seconds":600,"stale":true,"source":"live"}},{"name":"IPL scores (today)","url":"http://api.sportspuff.org/api/v1/scores/ipl/today","category":"ok","status_code":null,"count":null,"detail":"synth: CricAPI fresh (3024s ago)","upstream":"CricAPI","meta":{"cached_at":"2026-11-05T07:35:54.383159Z","age_seconds":3024,"ttl_seconds":300,"stale":true,"source":"live"}},{"name":"IPL season-info","url":"http://api.sportspuff.org/api/v1/season-info/ipl","category":"ok","status_code":null,"count":null,"detail":"synth: CricAPI fresh (3024s ago)","upstream":"CricAPI","meta":{"cached_at":"2026-11-05T07:35:54.383159Z","age_seconds":3024,"ttl_seconds":86400,"stale":false,"source":"live"}},{"name":"IPL standings","url":"http://api.sportspuff.org/api/v1/standings/ipl","category":"ok","status_code":null,"count":null,"detail":"synth: CricAPI fresh (3024s ago)","upstream":"CricAPI","meta":{"cached_at":"2026-11-05T07:35:54.383159Z","age_seconds":3024,"ttl_seconds":1800,"stale":true,"source":"live"}},{"name":"MLB schedule (today)","url":"http://api.sportspuff.org/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":4956,"ttl_seconds":600,"stale":true,"source":"live"}},{"name":"MLB scores (today)","url":"http://api.sportspuff.org/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":4956,"ttl_seconds":300,"stale":true,"source":"live"}},{"name":"MLB season-info","url":"http://api.sportspuff.org/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":4956,"ttl_seconds":86400,"stale":false,"source":"live"}},{"name":"MLB standings","url":"http://api.sportspuff.org/api/v1/standings/mlb","category":"ok","status_code":200,"count":30,"detail":"30 results","upstream":"ESPN","meta":{"cached_at":"2026-11-05T08:25:36.986721Z","age_seconds":40,"ttl_seconds":1800,"stale":false,"source":"live"}},{"name":"MLC schedule (today)","url":"http://api.sportspuff.org/api/v1/schedule/mlc/today","category":"ok","status_code":null,"count":null,"detail":"synth: CricAPI fresh (3024s ago)","upstream":"CricAPI","meta":{"cached_at":"2026-11-05T07:35:54.383159Z","age_seconds":3024,"ttl_seconds":600,"stale":true,"source":"live"}},{"name":"MLC scores (today)","url":"http://api.sportspuff.org/api/v1/scores/mlc/today","category":"ok","status_code":null,"count":null,"detail":"synth: CricAPI fresh (3024s ago)","upstream":"CricAPI","meta":{"cached_at":"2026-11-05T07:35:54.383159Z","age_seconds":3024,"ttl_seconds":300,"stale":true,"source":"live"}},{"name":"MLC season-info","url":"http://api.sportspuff.org/api/v1/season-info/mlc","category":"ok","status_code":null,"count":null,"detail":"synth: CricAPI fresh (3024s ago)","upstream":"CricAPI","meta":{"cached_at":"2026-11-05T07:35:54.383159Z","age_seconds":3024,"ttl_seconds":86400,"stale":false,"source":"live"}},{"name":"MLC standings","url":"http://api.sportspuff.org/api/v1/standings/mlc","category":"ok","status_code":null,"count":null,"detail":"synth: CricAPI fresh (3024s ago)","upstream":"CricAPI","meta":{"cached_at":"2026-11-05T07:35:54.383159Z","age_seconds":3024,"ttl_seconds":1800,"stale":true,"source":"live"}},{"name":"MLS schedule (today)","url":"http://api.sportspuff.org/api/v1/schedule/mls/today","category":"ok","status_code":200,"count":0,"detail":"off-season","upstream":"ESPN","meta":{"cached_at":"2026-11-05T08:25:36.986721Z","age_seconds":40,"ttl_seconds":600,"stale":false,"source":"live"}},{"name":"MLS scores (today)","url":"http://api.sportspuff.org/api/v1/scores/mls/today","category":"ok","status_code":200,"count":0,"detail":"off-season","upstream":"ESPN","meta":{"cached_at":"2026-11-05T08:25:36.986721Z","age_seconds":40,"ttl_seconds":300,"stale":false,"source":"live"}},{"name":"MLS season-info","url":"http://api.sportspuff.org/api/v1/season-info/mls","category":"ok","status_code":200,"count":1,"detail":"1 result","upstream":"ESPN","meta":{"cached_at":"2026-11-05T08:25:36.986721Z","age_seconds":40,"ttl_seconds":86400,"stale":false,"source":"live"}},{"name":"MLS standings","url":"http://api.sportspuff.org/api/v1/standings/mls","category":"ok","status_code":200,"count":30,"detail":"30 results","upstream":"ESPN","meta":{"cached_at":"2026-11-05T08:25:36.986721Z","age_seconds":40,"ttl_seconds":1800,"stale":false,"source":"live"}},{"name":"NBA schedule (today)","url":"http://api.sportspuff.org/api/v1/schedule/nba/today","category":"ok","status_code":200,"count":2,"detail":"2 results","upstream":"TheSportsDB","meta":{"cached_at":"2026-11-05T08:25:40.399631Z","age_seconds":36,"ttl_seconds":600,"stale":false,"source":"live"}},{"name":"NBA scores (today)","url":"http://api.sportspuff.org/api/v1/scores/nba/today","category":"ok","status_code":200,"count":2,"detail":"2 results","upstream":"TheSportsDB","meta":{"cached_at":"2026-11-05T08:25:40.399631Z","age_seconds":36,"ttl_seconds":300,"stale":false,"source":"live"}},{"name":"NBA season-info","url":"http://api.sportspuff.org/api/v1/season-info/nba","category":"ok","status_code":200,"count":1,"detail":"1 result","upstream":"NBA stats","meta":{"cached_at":"2026-11-05T07:03:50.636249Z","age_seconds":4946,"ttl_seconds":86400,"stale":false,"source":"live"}},{"name":"NBA standings","url":"http://api.sportspuff.org/api/v1/standings/nba","category":"ok","status_code":200,"count":30,"detail":"30 results","upstream":"ESPN","meta":{"cached_at":"2026-11-05T08:25:36.986721Z","age_seconds":40,"ttl_seconds":1800,"stale":false,"source":"live"}},{"name":"NFL season-info","url":"http://api.sportspuff.org/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":4952,"ttl_seconds":86400,"stale":false,"source":"live"}},{"name":"NFL standings","url":"http://api.sportspuff.org/api/v1/standings/nfl","category":"ok","status_code":200,"count":32,"detail":"32 results","upstream":"ESPN","meta":{"cached_at":"2026-11-05T08:25:36.986721Z","age_seconds":40,"ttl_seconds":1800,"stale":false,"source":"live"}},{"name":"NHL schedule (today)","url":"http://api.sportspuff.org/api/v1/schedule/nhl/today","category":"ok","status_code":200,"count":11,"detail":"11 results","upstream":"NHL","meta":{"cached_at":"2026-11-05T08:25:36.514061Z","age_seconds":40,"ttl_seconds":600,"stale":false,"source":"live"}},{"name":"NHL scores (today)","url":"http://api.sportspuff.org/api/v1/scores/nhl/today","category":"ok","status_code":200,"count":11,"detail":"11 results","upstream":"NHL","meta":{"cached_at":"2026-11-05T08:25:36.514061Z","age_seconds":40,"ttl_seconds":300,"stale":false,"source":"live"}},{"name":"NHL season-info","url":"http://api.sportspuff.org/api/v1/season-info/nhl","category":"ok","status_code":200,"count":2,"detail":"2 results","upstream":"NHL","meta":{"cached_at":"2026-11-05T08:25:36.514061Z","age_seconds":40,"ttl_seconds":86400,"stale":false,"source":"live"}},{"name":"NHL standings","url":"http://api.sportspuff.org/api/v1/standings/nhl","category":"ok","status_code":200,"count":32,"detail":"32 results","upstream":"NHL","meta":{"cached_at":"2026-11-05T08:25:36.514061Z","age_seconds":40,"ttl_seconds":1800,"stale":false,"source":"live"}},{"name":"WC schedule (today)","url":"http://api.sportspuff.org/api/v1/schedule/wc/today","category":"ok","status_code":200,"count":0,"detail":"off-season","upstream":"TheSportsDB","meta":{"cached_at":"2026-11-05T08:25:40.399631Z","age_seconds":37,"ttl_seconds":600,"stale":false,"source":"live"}},{"name":"WC scores (today)","url":"http://api.sportspuff.org/api/v1/scores/wc/today","category":"ok","status_code":200,"count":0,"detail":"off-season","upstream":"TheSportsDB","meta":{"cached_at":"2026-11-05T08:25:40.399631Z","age_seconds":37,"ttl_seconds":300,"stale":false,"source":"live"}},{"name":"WC season-info","url":"http://api.sportspuff.org/api/v1/season-info/wc","category":"ok","status_code":200,"count":1,"detail":"1 result","upstream":"TheSportsDB","meta":{"cached_at":"2026-11-05T08:25:40.399631Z","age_seconds":37,"ttl_seconds":86400,"stale":false,"source":"live"}},{"name":"WC standings","url":"http://api.sportspuff.org/api/v1/standings/wc","category":"ok","status_code":200,"count":48,"detail":"48 results","upstream":"TheSportsDB","meta":{"cached_at":"2026-11-05T08:25:40.399631Z","age_seconds":37,"ttl_seconds":1800,"stale":false,"source":"live"}},{"name":"WNBA schedule (today)","url":"http://api.sportspuff.org/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":47851,"ttl_seconds":600,"stale":true,"source":"live"}},{"name":"WNBA scores (today)","url":"http://api.sportspuff.org/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":47851,"ttl_seconds":300,"stale":true,"source":"live"}},{"name":"WNBA season-info","url":"http://api.sportspuff.org/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":47850,"ttl_seconds":86400,"stale":false,"source":"live"}},{"name":"WNBA standings","url":"http://api.sportspuff.org/api/v1/standings/wnba","category":"ok","status_code":200,"count":15,"detail":"15 results","upstream":"ESPN","meta":{"cached_at":"2026-11-05T08:25:36.986721Z","age_seconds":40,"ttl_seconds":1800,"stale":false,"source":"live"}},{"name":"WTA schedule (today)","url":"http://api.sportspuff.org/api/v1/schedule/wta/today","category":"ok","status_code":200,"count":17,"detail":"17 results","upstream":"TheSportsDB","meta":{"cached_at":"2026-11-05T08:25:40.399631Z","age_seconds":37,"ttl_seconds":600,"stale":false,"source":"live"}},{"name":"WTA scores (today)","url":"http://api.sportspuff.org/api/v1/scores/wta/today","category":"ok","status_code":200,"count":17,"detail":"17 results","upstream":"TheSportsDB","meta":{"cached_at":"2026-11-05T08:25:40.399631Z","age_seconds":37,"ttl_seconds":300,"stale":false,"source":"live"}},{"name":"WTA season-info","url":"http://api.sportspuff.org/api/v1/season-info/wta","category":"ok","status_code":200,"count":61,"detail":"61 results","upstream":"TheSportsDB","meta":{"cached_at":"2026-11-05T08:25:40.399631Z","age_seconds":37,"ttl_seconds":86400,"stale":false,"source":"live"}}]}