Skip to main content
The Simulators API lets you manage the catalog of sim racing software titles supported by PitPath Chrono. Each simulator can have layouts that map a PitPath track layout to the simulator’s internal identifier, and cars that do the same for vehicles. This mapping is essential when ingesting lap data from a specific simulator: the system uses these identifiers to resolve which canonical track layout or car the data belongs to. GET endpoints are public. Creating or modifying records requires a CRUD+ role.

Simulator object

string (UUID)
required
Unique identifier for the simulator.
string
required
Human-readable simulator name (3–120 characters).
string
required
URL-safe identifier (2–20 characters).
CDN key for the simulator’s square or standard logo asset.
string
required
CDN key for the simulator’s wide-format logo asset.
boolean
Whether the logo assets are SVG files.
object[]
List of simulator layout mappings embedded in the response.
string (ISO 8601)
Timestamp when the simulator was created.
string (ISO 8601)
Timestamp of the most recent update.

List simulators

Public endpoint — no authentication required.
Returns all enabled simulators, each including their full list of layout mappings.
Example request
cURL
Example response
200

Get a simulator

Public endpoint — no authentication required.
Returns a single simulator by its UUID, including all layout mappings.
Path parameters
string (UUID)
required
The UUID of the simulator to retrieve.
Example request
cURL

Create a simulator

Requires CRUD+ role.
Registers a new simulator in the catalog. Returns 201 Created with a Location header.
Request body
string
required
Simulator name (3–120 characters).
string
required
URL-safe identifier (2–20 characters).
string
required
CDN key for the standard logo asset.
string
required
CDN key for the wide-format logo asset.
boolean
Whether the logo assets are SVG files. Defaults to false.
boolean
Whether the simulator appears in public listings. Defaults to true.
Example request
cURL

Update a simulator

Requires CRUD+ role.
Updates an existing simulator. All fields are required in the update body because the underlying service replaces the full set of mutable fields.
Path parameters
string (UUID)
required
The UUID of the simulator to update.
Request body
string
required
New simulator name (3–120 characters).
string
required
New URL-safe identifier (3–20 characters).
string
required
New CDN key for the standard logo.
string
required
New CDN key for the wide-format logo.
boolean
Whether the new logo assets are SVG files.
boolean
Set to false to hide from public listings.
Example request
cURL

Simulator layout mappings

A simulator layout maps a PitPath track layout to the string identifier the simulator uses for that track internally. The simulatorIdentifier is what the sim reports in its telemetry or data export — for example "nurburgring_gp" in Assetto Corsa Competizione.

List layouts for a simulator

Public endpoint — no authentication required.
string (UUID)
required
The UUID of the simulator.
Example request
cURL

Get a simulator layout

Public endpoint — no authentication required.
string (UUID)
required
The UUID of the simulator.
string (UUID)
required
The UUID of the PitPath track layout.

Create a simulator layout

Requires CRUD+ role.
Links a PitPath track layout to a simulator using the simulator’s own internal identifier.
string (UUID)
required
The UUID of the simulator.
Request body
string (UUID)
required
UUID of the PitPath track layout to link.
string
required
The internal string the simulator uses for this track (max 255 characters).
Example request
cURL

Update a simulator layout

Requires CRUD+ role.
Updates the simulator’s internal identifier for an existing layout mapping.
string (UUID)
required
The UUID of the simulator.
string (UUID)
required
The UUID of the PitPath track layout.
Request body
string
required
The updated internal identifier (max 255 characters).
Example request
cURL

Delete a simulator layout

Requires CRUD+ role with delete permission.
Removes the link between a simulator and a track layout. Returns 204 No Content.
string (UUID)
required
The UUID of the simulator.
string (UUID)
required
The UUID of the PitPath track layout to unlink.
Example request
cURL

Simulator car mappings

In addition to track layouts, you can map PitPath cars to simulator-specific identifiers using the /cars sub-resource. This follows the same pattern as layout mappings.

List cars for a simulator

Public endpoint — no authentication required.

Get a simulator car

Public endpoint — no authentication required.
The response includes simulatorId, simulatorDisplayName, carId, carDisplayName, carBrandId, carBrandDisplayName, carClassId, carClassDisplayName, simulatorIdentifier, and contentId.

Create a simulator car

Requires CRUD+ role.
Request body
string (UUID)
required
UUID of the PitPath car to link.
string
required
The internal string the simulator uses for this car.

Update a simulator car

Requires CRUD+ role.
Request body
string
required
Updated internal identifier.

Delete a simulator car

Requires CRUD+ role with delete permission.
Removes the car mapping. Returns 204 No Content.