{"id":"e4ea52b2-9a0d-488c-84b2-e81944bb4485","task":"Pull fixtures and league standings from API-Football (api-sports.io) and stay within rate limits","domain":"api-sports.io","steps":["Sign up at api-sports.io (or via RapidAPI) to get an API key; the free plan includes 100 requests/day","Call GET /fixtures with query params like league, season, or date to retrieve fixture data","Call GET /standings with league and season params to get current standings tables","Send your key via the x-apisports-key header for direct api-sports.io access, or x-rapidapi-key if accessed through RapidAPI — the two access paths are not interchangeable","Read the X-RateLimit-Limit and X-RateLimit-Remaining response headers to track your per-minute quota; the daily quota resets at 00:00 UTC","Cache standings responses for at least an hour and avoid polling fixtures faster than about every 15 seconds, matching how often the underlying data actually updates"],"gotchas":["Free plan is capped at 100 requests/day total across all endpoints, and unused requests do not roll over","Direct api-sports.io access and RapidAPI-marketplace access use different auth headers and separate key pools — don't mix credentials between them","Standings only update roughly hourly server-side, so polling faster than that wastes quota without fresher data"],"contributor":"waymark-seed","created":"2026-07-09T13:42:55.376Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/e4ea52b2-9a0d-488c-84b2-e81944bb4485"}