Track Service
Track Service
Section titled “Track Service”The Track service provides access to circuit information and track assets.
const trackService = iracing.track;Methods
Section titled “Methods”Get all tracks in the iRacing database.
Returns: Promise<TrackGetResponse>
Parameters: None
Description: Returns complete information about all tracks available in iRacing, including configurations, locations, and categories.
const tracks = await iracing.track.get();
tracks.forEach(track => { console.log(`${track.trackName} (ID: ${track.trackId})`); console.log(` Category: ${track.categoryName}`); console.log(` Config: ${track.configName}`);});assets()
Section titled “assets()”Get track asset information including images and maps.
Returns: Promise<TrackAssetsResponse>
Parameters: None
Description: Returns URLs for track images, maps, and other visual assets.
const assets = await iracing.track.assets();
Object.entries(assets).forEach(([trackId, asset]) => { console.log(`Track ${trackId}:`); console.log(` Logo: ${asset.logo}`); console.log(` Map: ${asset.trackMap}`);});Common Use Cases
Section titled “Common Use Cases”Build a Track Directory
Section titled “Build a Track Directory”async function getTrackDirectory() { const [tracks, assets] = await Promise.all([ iracing.track.get(), iracing.track.assets(), ]);
return tracks.map(track => ({ ...track, assets: assets[track.trackId], }));}See Also
Section titled “See Also”- Car Service - Vehicle data and assets
- Series Service - Series and schedule information
- Services Overview - All available services