Skip to main content

Refresh Intervals

Each endpoint group has a fixed maximum data age. Once that threshold is exceeded, the next request automatically triggers a background re-scrape from the RSI website — no ?refresh=true required, and no quota cost.

Users (/users/{handle})1 hour
User organizations (/users/{handle}/organizations)1 hour
Organizations detail (/organizations/{sid})6 hours
Organizations members (/organizations/{sid}/members)6 hours
Organizations search (/organizations)6 hours
Roadmap (/roadmap/{board})12 hours
Ships (/ships)12 hours
Funding Goals (/funding-goals/{chart})1 day
Versions (/versions)6 hours
Telemetry (/telemetry/{version}/{timetable})2 days
Starmap search (/starmap/search)1 day
Starmap data (/starmap/...)2 days
Progress Tracker (/progress-tracker/...)6 hours

tip

Use expiresAt to schedule your next poll.

Every response includes an expiresAt timestamp telling you exactly when the data may next be automatically re-scraped. There is no point re-fetching before that timestamp unless you explicitly need live data via ?refresh=true.

Pair this with ETags for maximum efficiency: if you poll more often than the refresh interval, 304 Not Modified responses confirm nothing has changed without downloading the full body.

For the current quota reset and cache refresh schedule, call GET /managements/status (no API key required) — see Rate Limits & Quota.