---
title: "List events"
method: GET
path: "/events"
tags: ["Events"]
---

# List events

`GET /events`

## Query parameters

- `tab` 'upcoming' | 'past' — Whether to return upcoming or past events.
- `q` string — Search events by title.
- `category` string — Filter by event category.
- `game` string — Filter by game (e.g. ets2, ats).
- `language` string — Filter by event language.
- `server` string — Filter by in-game server.
- `requiredDlcs` string[] — Only return events requiring all of these DLCs.
- `official` boolean — Only return events organized by official VTCs.
- `partnered` boolean — Only return events organized by partnered VTCs.
- `verified` boolean — Only return events organized by verified VTCs.
- `organizerType` 'personal' | 'vtc' — Filter by organizer type.
- `startingWithin` integer — Only return events starting within this many hours.
- `startsFrom` string, date-time — Only return events starting at or after this time.
- `startsBefore` string, date-time — Only return events starting before this time.
- `featured` boolean — Only return featured events.
- `minAttendees` integer — Minimum RSVP'd attendee count.
- `maxAttendees` integer — Maximum RSVP'd attendee count.
- `order` 'priority' | 'start' — Order upcoming events by priority (default) or by start time.
- `limit` integer — Maximum number of items to return (1-100).
- `cursor` integer — Offset-based cursor from a previous response's nextCursor, or 0 to start.
- `offset` integer — Number of items to skip. Alias of cursor.
- `page` integer — 1-indexed page number. Alternative to cursor/offset.
- `pageSize` integer — Alias of limit, used with page.

## Response `200`

OK

- object
  - `items` object[], required
    - `id` integer, required
    - `publicId` string, nullable, required
    - `vtcId` integer, nullable, required
    - `organizerType` string, required
    - `name` string, required
    - `slug` string, required
    - `description` string, required
    - `startAt` string, date-time, required
    - `endAt` string, date-time, required
    - `meetupAt` string, date-time, nullable, required
    - `server` string, nullable, required
    - `game` string, nullable, required
    - `departure` string, nullable, required
    - `arrival` string, nullable, required
    - `departureCity` string, nullable, required
    - `departureLocation` string, nullable, required
    - `arrivalCity` string, nullable, required
    - `arrivalLocation` string, nullable, required
    - `banner` string, nullable, required
    - `routeImage` string, nullable, required
    - `voiceLink` string, nullable, required
    - `externalLink` string, nullable, required
    - `language` string, nullable, required
    - `vtcRegistrationDeadline` string, date-time, nullable, required
    - `temporaryRules` string, nullable, required
    - `requiredDlcs` string[], required
    - `tmpEventId` integer, nullable, required
    - `tmpEventUrl` string, nullable, required
    - `seriesId` integer, nullable, required
    - `editionNumber` integer, nullable, required
    - `recapGalleryUrl` string, nullable, required
    - `postEventSummary` string, nullable, required
    - `maxAttendees` integer, nullable, required
    - `category` string, required
    - `accessMode` string, required
    - `membersOnly` boolean, required
    - `attendeeCount` integer, required
    - `lifecycleStatus` 'draft' | 'published' | 'cancelled' | 'ended' | 'archived', required
    - `safetyStatus` 'visible' | 'temporarily_hidden' | 'removed', required
    - `rosterVisibility` 'public' | 'attendees' | 'organizers', required
    - `configVersion` integer, required
    - `eventConfig` object, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time, required
    - `vtcName` string, nullable
    - `vtcHandle` string, nullable
    - `vtcOfficial` boolean, nullable
    - `vtcPartnered` boolean, nullable
    - `vtcVerified` boolean, nullable
    - `priorityScore` integer
    - `goingCount` integer
    - `attendingVtcsCount` integer
    - `depotSlotsAvailable` integer
    - `coHostVtcs` object[]
      - `vtcId` number, required
      - `name` string, nullable, required
      - `profilePicture` string, nullable, required
      - `banner` string, nullable, required
  - `nextCursor` number, nullable, required
  - `total` integer, required
  - `featured` object[]
    - `id` integer, required
    - `publicId` string, nullable, required
    - `vtcId` integer, nullable, required
    - `organizerType` string, required
    - `name` string, required
    - `slug` string, required
    - `description` string, required
    - `startAt` string, date-time, required
    - `endAt` string, date-time, required
    - `meetupAt` string, date-time, nullable, required
    - `server` string, nullable, required
    - `game` string, nullable, required
    - `departure` string, nullable, required
    - `arrival` string, nullable, required
    - `departureCity` string, nullable, required
    - `departureLocation` string, nullable, required
    - `arrivalCity` string, nullable, required
    - `arrivalLocation` string, nullable, required
    - `banner` string, nullable, required
    - `routeImage` string, nullable, required
    - `voiceLink` string, nullable, required
    - `externalLink` string, nullable, required
    - `language` string, nullable, required
    - `vtcRegistrationDeadline` string, date-time, nullable, required
    - `temporaryRules` string, nullable, required
    - `requiredDlcs` string[], required
    - `tmpEventId` integer, nullable, required
    - `tmpEventUrl` string, nullable, required
    - `seriesId` integer, nullable, required
    - `editionNumber` integer, nullable, required
    - `recapGalleryUrl` string, nullable, required
    - `postEventSummary` string, nullable, required
    - `maxAttendees` integer, nullable, required
    - `category` string, required
    - `accessMode` string, required
    - `membersOnly` boolean, required
    - `attendeeCount` integer, required
    - `lifecycleStatus` 'draft' | 'published' | 'cancelled' | 'ended' | 'archived', required
    - `safetyStatus` 'visible' | 'temporarily_hidden' | 'removed', required
    - `rosterVisibility` 'public' | 'attendees' | 'organizers', required
    - `configVersion` integer, required
    - `eventConfig` object, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time, required
    - `vtcName` string, nullable
    - `vtcHandle` string, nullable
    - `vtcOfficial` boolean, nullable
    - `vtcPartnered` boolean, nullable
    - `vtcVerified` boolean, nullable
    - `priorityScore` integer
    - `goingCount` integer
    - `attendingVtcsCount` integer
    - `depotSlotsAvailable` integer
    - `coHostVtcs` object[]
      - `vtcId` number, required
      - `name` string, nullable, required
      - `profilePicture` string, nullable, required
      - `banner` string, nullable, required

## Changes

- **2026-09-27** `880b1f4d531c` — 8 breaking, 53 info
  - removed the required property `featured/items/authorId` from the response with the `200` status
  - removed the required property `featured/items/moderationStatus` from the response with the `200` status
  - removed the required property `featured/items/organizerUserId` from the response with the `200` status
  - removed the required property `featured/items/requiresApproval` from the response with the `200` status
  - …57 more

[Change history](https://skmtc.dev/trucklinemp/apis/trucklinemp-public-api/changes/events/get.md)

---

[API](https://skmtc.dev/trucklinemp/apis/trucklinemp-public-api.md) · [All operations](https://skmtc.dev/trucklinemp/apis/trucklinemp-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/trucklinemp/apis/trucklinemp-public-api/revisions/880b1f4d531c?raw)
