Series Service
Series Service
Section titled “Series Service”The Series service provides access to series information, assets, seasons, and schedules.
const seriesService = iracing.series;Methods
Section titled “Methods”Get all series.
Returns: Promise<SeriesGetResponse>
Parameters: None
Description: Returns information about all series available in iRacing.
const series = await iracing.series.get();
series.forEach(s => { console.log(`${s.seriesName} (ID: ${s.seriesId})`); console.log(` Category: ${s.categoryName}`);});assets()
Section titled “assets()”Get series asset information.
Returns: Promise<SeriesAssetsResponse>
Parameters: None
Description: Returns URLs for series images, logos, and other visual assets.
const assets = await iracing.series.assets();
Object.entries(assets).forEach(([seriesId, asset]) => { console.log(`Series ${seriesId}: ${asset.logo}`);});pastSeasons(params)
Section titled “pastSeasons(params)”Get past seasons for a series.
Returns: Promise<SeriesPastSeasonsResponse>
Parameters:
seriesId: number(required) - The series ID
Description: Returns historical season data for a specific series.
const pastSeasons = await iracing.series.pastSeasons({ seriesId: 234});
pastSeasons.forEach(season => { console.log(`${season.seasonYear}S${season.seasonQuarter}: ${season.seasonName}`);});seasons(params?)
Section titled “seasons(params?)”Get current season details.
Returns: Promise<SeriesSeasonsResponse>
Parameters:
includeSeries?: boolean- Include full series detailsseasonYear?: number- Filter by yearseasonQuarter?: number- Filter by quarter (1-4)
Description: Returns current season information, optionally including full series details.
const seasons = await iracing.series.seasons({ includeSeries: true, seasonYear: 2024, seasonQuarter: 3});
seasons.forEach(season => { console.log(`${season.seasonName}`);});seasonList(params?)
Section titled “seasonList(params?)”Get a list of seasons.
Returns: Promise<SeriesSeasonListResponse>
Parameters:
includeSeries?: boolean- Include full series detailsseasonYear?: number- Filter by yearseasonQuarter?: number- Filter by quarter (1-4)
Description: Returns a list of seasons with optional filtering.
const seasonList = await iracing.series.seasonList({ seasonYear: 2024, seasonQuarter: 3});
seasonList.forEach(season => { console.log(`${season.seasonName} (ID: ${season.seasonId})`);});seasonSchedule(params)
Section titled “seasonSchedule(params)”Get the race schedule for a season.
Returns: Promise<SeriesSeasonScheduleResponse>
Parameters:
seasonId: number(required) - The season ID
Description: Returns the complete race schedule for a specific season, including tracks, dates, and race configurations.
const schedule = await iracing.series.seasonSchedule({ seasonId: 3456});
schedule.forEach(week => { console.log(`Week ${week.raceWeekNum}: ${week.trackName}`);});statsSeries()
Section titled “statsSeries()”Get series statistics data.
Returns: Promise<SeriesStatsSeriesResponse>
Parameters: None
Description: Returns statistical data about series including participation counts and popularity metrics.
const statsSeries = await iracing.series.statsSeries();
statsSeries.forEach(s => { console.log(`${s.seriesName}: ${s.averageParticipation} avg participants`);});Common Use Cases
Section titled “Common Use Cases”Build a Series Directory
Section titled “Build a Series Directory”async function getSeriesDirectory() { const [series, assets] = await Promise.all([ iracing.series.get(), iracing.series.assets(), ]);
return series.map(s => ({ ...s, assets: assets[s.seriesId], }));}Get Full Season Schedule
Section titled “Get Full Season Schedule”async function getFullSchedule(seriesId: number) { const pastSeasons = await iracing.series.pastSeasons({ seriesId }); const currentSeason = pastSeasons[pastSeasons.length - 1];
const schedule = await iracing.series.seasonSchedule({ seasonId: currentSeason.seasonId });
return schedule;}See Also
Section titled “See Also”- Season Service - Season list and race guide
- Results Service - Season results
- Track Service - Track information
- Services Overview - All available services