GET /api/v1/laps) returns the full list in a single response. The /paged path (for example, GET /api/v1/laps/paged) returns the same data wrapped in a PageResponse envelope that includes pagination metadata.
Use the full list endpoint when you know the dataset is small. For large datasets — such as all laps recorded across a season — use the paged endpoint to avoid loading everything at once.
PageResponse structure
Every paged endpoint returns the samePageResponse wrapper regardless of the resource type.
Query parameters
Example request
page by one. When last is true, you have reached the final page.
Default sort fields per resource
Each paged endpoint has a default sort field applied when you omit thesort parameter.
You can override the default sort field on any endpoint by passing an explicit
sort query parameter. For example, sort=createdAt,desc sorts by creation time descending regardless of the endpoint’s default.