Dealership APIPage

Page entity

Read website page records, publishing state, routing metadata, SEO fields, creators, collaborators, images, and public URLs.

#Endpoints

Website page records for the dealership site. Pages include SEO fields, publishing state, routing metadata, public URL, linked vehicle or blog post summaries, page props, creator, collaborators, and image references.

GET/v1/pages
GET/v1/pages/{id}
Auth
Send the dealership API key in the x-api-key header.
Detail IDs
Detail routes use the UUID returned by the corresponding list endpoint.
Dates
Date fields and date filters use ISO 8601 timestamps.

#Filters and Limits

List endpoints share the same pagination envelope. Query booleans use true or false.

ParameterTypeRequiredNotes
limitnumberNoNumber of records to return. Defaults to 100. Maximum is 500.
offsetnumberNoNumber of records to skip. Defaults to 0.
searchstringNoOptional text search. Searchable fields are listed on each entity.
createdAfterdatetimeNoReturn records created at or after an ISO 8601 timestamp.
createdBeforedatetimeNoReturn records created at or before an ISO 8601 timestamp.
updatedAfterdatetimeNoReturn records updated at or after an ISO 8601 timestamp.
updatedBeforedatetimeNoReturn records updated at or before an ISO 8601 timestamp.
statePageStateNoDRAFTPUBLISHEDARCHIVED
kindPageKindNoSTANDARDCOLLECTIONDETAIL
surfacePageSurfaceNoSTANDARDINVENTORYVEHICLEPOST
Entity filters
Common list filters plus state, kind, surface, and search.
Search fields
title, slug, description, and metaTitle.
Archived behavior
Archived pages are excluded by default. Pass state=ARCHIVED to request them.
Default sort
lastEditedAt descending, then id descending.
PageState
DRAFTPUBLISHEDARCHIVED
PageKind
STANDARDCOLLECTIONDETAIL
PageSurface
STANDARDINVENTORYVEHICLEPOST
ASCPageType
ITEMITEMLISTCONTACTDIRECTIONSSERVICEPARTSACCESSORIESBODY_SHOPHOMEBUILD_TO_ORDERCUSTOMCOMPLAINTEMPLOYMENTRECALLFINANCECREDITTRADECOMMERCIALSHOWROOM
JSON
{
  "data": [],
  "pagination": {
    "limit": 100,
    "offset": 0,
    "total": 0
  }
}

#Response

FieldTypeNullableNotes
iduuidNoPage ID.
siteIduuidNoWebsite/site ID for the dealership.
titlestringNoPage title.
slugstringNoPath or internal template slug.
statePageStateNoDRAFTPUBLISHEDARCHIVED
ascTypeASCPageTypeNoAutomotive Standards Council page type.
kindPageKindNoSTANDARDCOLLECTIONDETAIL
surfacePageSurfaceNoSTANDARDINVENTORYVEHICLEPOST
descriptionstringYesSEO/social description.
metaTitlestringYesSEO title override.
metaTitleIsAbsolutebooleanNoWhether the meta title replaces the default title template.
shouldIndexbooleanNoWhether the page should be indexed.
previousSlugsstring[]NoPrevious public paths.
templatePageIduuidYesTemplate page source when applicable.
vehicleVehicleSummaryYesLinked vehicle for vehicle detail pages.
postBlogPostSummaryYesLinked blog post for post detail pages.
propsjsonYesPage props. Page-builder row internals are not included.
createdByUserNoUser who created the page.
collaboratorsUser[]NoUsers attached as collaborators.
metaImageFileYesSEO/social image metadata.
previewImageFileYesPreview image metadata.
publicUrlurlYesPublic URL. Internal template pages can be null.
publishedAtdatetimeYesPublication timestamp.
lastEditedAtdatetimeNoLast editor-visible update timestamp.
createdAtdatetimeNoCreation timestamp.
updatedAtdatetimeNoLast update timestamp.
Identity
id, siteId, title, slug, state, kind, surface, and ascType.
SEO
description, metaTitle, metaTitleIsAbsolute, shouldIndex, metaImage, and previewImage.
Routing
publicUrl, previousSlugs, templatePageId, matchRules, templatePriority, and inheritTemplateRows.
Relationships
Optional vehicle and post summaries, plus createdBy and collaborators.
Dates
publishedAt, lastEditedAt, createdAt, and updatedAt ISO 8601 timestamps.
Page responses include page props, but not page-builder row internals. Internal template pages can have a null publicUrl.

#Example Request

Shell
curl "https://api.driverseat.io/v1/pages?state=PUBLISHED&surface=STANDARD" \
  -H "x-api-key: sk-driverseat-..."

#Example Response

JSON
{
  "data": [
    {
      "id": "page-id",
      "siteId": "site-id",
      "title": "Finance Center",
      "slug": "/finance",
      "state": "PUBLISHED",
      "kind": "STANDARD",
      "surface": "STANDARD",
      "publicUrl": "https://example-dealer.com/finance",
      "createdBy": {
        "id": "user-id",
        "name": "Jane Editor",
        "email": "jane@example.com"
      },
      "lastEditedAt": "2026-06-24T12:00:00.000Z"
    }
  ],
  "pagination": {
    "limit": 100,
    "offset": 0,
    "total": 1
  }
}

#Errors

400
Invalid query parameter or resource ID. Common causes include a limit above 500, an invalid UUID, an invalid datetime, or an unsupported enum value.
401
The API key is missing, invalid, or revoked.
404
The requested page does not exist or does not belong to the dealership authorized by the API key.