Skip to content

Series Service

The Series service provides access to series information, assets, seasons, and schedules.

const seriesService = iracing.series;

Get all series.

Returns: Promise<SeriesGetResponse>

Parameters: None

Description: Returns information about all series available in iRacing.


Get series asset information.

Returns: Promise<SeriesAssetsResponse>

Parameters: None

Description: Returns URLs for series images, logos, and other visual assets.


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.


Get current season details.

Returns: Promise<SeriesSeasonsResponse>

Parameters:

  • includeSeries?: boolean - Include full series details
  • seasonYear?: number - Filter by year
  • seasonQuarter?: number - Filter by quarter (1-4)

Description: Returns current season information, optionally including full series details.


Get a list of seasons.

Returns: Promise<SeriesSeasonListResponse>

Parameters:

  • includeSeries?: boolean - Include full series details
  • seasonYear?: number - Filter by year
  • seasonQuarter?: number - Filter by quarter (1-4)

Description: Returns a list of seasons with optional filtering.


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.


Get series statistics data.

Returns: Promise<SeriesStatsSeriesResponse>

Parameters: None

Description: Returns statistical data about series including participation counts and popularity metrics.

async function getSeriesDirectory() {
const [series, assets] = await Promise.all([
iracing.series.get(),
iracing.series.assets(),
]);
return series.map(s => ({
...s,
assets: assets[s.seriesId],
}));
}
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;
}