01 // Data manifest
The RSI website, as a REST API
Every domain returns the same JSON envelope, so once you've parsed one response you've parsed them all.
Citizens
Profiles, enlistment date, fluency and main organization of any handle.
GET /v2/users/:handleOrganizations
Org details, search, and searchable member rosters.
GET /v2/organizations/:sidShips
Search the ship matrix and get specs for every hull.
GET /v2/shipsStarmap
Systems, celestial objects, jump tunnels, species and affiliations.
GET /v2/starmap/systemsRoadmap
Release roadmap boards for Star Citizen and Squadron 42.
GET /v2/roadmap/:boardProgress Tracker
Development teams and the deliverables they are working on.
GET /v2/progress-tracker/teamsFunding Goals
Crowdfunding stats, chart time series and live/PTU version info.
GET /v2/funding-goalsTelemetry
Community performance telemetry for any game version.
GET /v2/telemetry/:version
02 // Launch sequence
From sign-in to first response in a minute
Responses come from a smart cache that re-scrapes the RSI website on its own once expired. updatedAt and expiresAt tell you exactly how fresh the data is.
Sign in
Log in with Discord or Google. No forms, no email verification.
Grab your key
Your API key is waiting on your profile. Keep it server-side.
Query the verse
Send it in the
x-api-keyheader. Cached reads are free; only?refresh=truespends one of your 500 daily requests.- Follow the quickstart →
GET /v2/users/dymerz HTTP/1.1
Host: api.starcitizen-api.com
x-api-key: YOUR_API_KEYuplink // response
{
"success": true,
"message": "ok",
"updatedAt": "2026-05-31T10:00:00.000Z",
"expiresAt": "2026-06-07T10:00:00.000Z",
"data": {
"profile": {
"handle": "Dymerz",
"display": "[ΩP] Dymerz",
"enlisted": "2016-08-19T00:00:00.000000"
},
...
}
}
Interactive API Reference
Browse every endpoint with full parameter and response schemas, then send a live request directly from the docs. Code snippets are generated for Shell (cURL), Node.js (fetch), Python, Ruby, and more — no extra setup required.