---
title: "List Providers"
method: GET
path: "/providers"
tags: ["Providers"]
---

# List Providers

`GET /providers`

Retrieve a list of the providers Terminal supports. This endpoint will grow to include additional details about the supported capabilities of each provider.

## Headers

- `X-Application-Id` string

## Response `200`

OK

- object[]
  - `name` string, required
  - `code` string, required — Every provider has a unique code to identify it across Terminal's system. You can find each provider's code under [provider details](/providers).
  - `baseCode` string — The base provider code that this provider is built on. Only visible to authenticated users. Used to identify providers that share the same underlying technology platform.
  - `status` 'live' | 'beta' | 'sandbox' | 'deprecated', required — The status of the provider.
  - `logo` string, uri, required
  - `icon` string, uri, required
  - `references` object[] — Additional reference links for the provider (e.g., login pages)
    - `type` 'login-page' | 'developer-docs', required — The type of reference
    - `url` string, required — The URL of the reference
    - `label` string, required — The display label for the reference
  - `supportedModels` object, required
    - `Group` object, required — Common structure for model support status containing the supported operations.
      - `supportedOperations` object, required
        - `read` 'supported' | 'not_supported_by_terminal' | 'not_supported_by_provider', required — Enum values: - `supported`: Terminal supports this resource - `not_supported_by_terminal`: Terminal does not support this resource - `not_supported_by_provider`: The provider does not support this resource
    - `Vehicle` object, required — Common structure for model support status containing the supported operations.
      - `supportedOperations` object, required
        - `read` 'supported' | 'not_supported_by_terminal' | 'not_supported_by_provider', required — Enum values: - `supported`: Terminal supports this resource - `not_supported_by_terminal`: Terminal does not support this resource - `not_supported_by_provider`: The provider does not support this resource
    - `Driver` object, required — Common structure for model support status containing the supported operations.
      - `supportedOperations` object, required
        - `read` 'supported' | 'not_supported_by_terminal' | 'not_supported_by_provider', required — Enum values: - `supported`: Terminal supports this resource - `not_supported_by_terminal`: Terminal does not support this resource - `not_supported_by_provider`: The provider does not support this resource
    - `LatestVehicleLocation` object, required — Common structure for model support status containing the supported operations.
      - `supportedOperations` object, required
        - `read` 'supported' | 'not_supported_by_terminal' | 'not_supported_by_provider', required — Enum values: - `supported`: Terminal supports this resource - `not_supported_by_terminal`: Terminal does not support this resource - `not_supported_by_provider`: The provider does not support this resource
    - `VehicleLocation` object, required — Common structure for model support status containing the supported operations.
      - `supportedOperations` object, required
        - `read` 'supported' | 'not_supported_by_terminal' | 'not_supported_by_provider', required — Enum values: - `supported`: Terminal supports this resource - `not_supported_by_terminal`: Terminal does not support this resource - `not_supported_by_provider`: The provider does not support this resource
      - `sampleRate` string, required — How frequently is data captured by the vehicle
      - `availableHistory` string — How much history is available to backfill. No history is available if undefined.
    - `VehicleStatLog` object, required — Common structure for model support status containing the supported operations.
      - `supportedOperations` object, required
        - `read` 'supported' | 'not_supported_by_terminal' | 'not_supported_by_provider', required — Enum values: - `supported`: Terminal supports this resource - `not_supported_by_terminal`: Terminal does not support this resource - `not_supported_by_provider`: The provider does not support this resource
      - `types` string[], required — The types of vehicle stat logs that are supported by this provider.
    - `Trailer` object, required — Common structure for model support status containing the supported operations.
      - `supportedOperations` object, required
        - `read` 'supported' | 'not_supported_by_terminal' | 'not_supported_by_provider', required — Enum values: - `supported`: Terminal supports this resource - `not_supported_by_terminal`: Terminal does not support this resource - `not_supported_by_provider`: The provider does not support this resource
    - `LatestTrailerLocation` object, required — Common structure for model support status containing the supported operations.
      - `supportedOperations` object, required
        - `read` 'supported' | 'not_supported_by_terminal' | 'not_supported_by_provider', required — Enum values: - `supported`: Terminal supports this resource - `not_supported_by_terminal`: Terminal does not support this resource - `not_supported_by_provider`: The provider does not support this resource
    - `Trip` object, required — Common structure for model support status containing the supported operations.
      - `supportedOperations` object, required
        - `read` 'supported' | 'not_supported_by_terminal' | 'not_supported_by_provider', required — Enum values: - `supported`: Terminal supports this resource - `not_supported_by_terminal`: Terminal does not support this resource - `not_supported_by_provider`: The provider does not support this resource
    - `Device` object, required — Common structure for model support status containing the supported operations.
      - `supportedOperations` object, required
        - `read` 'supported' | 'not_supported_by_terminal' | 'not_supported_by_provider', required — Enum values: - `supported`: Terminal supports this resource - `not_supported_by_terminal`: Terminal does not support this resource - `not_supported_by_provider`: The provider does not support this resource
    - `HOSLog` object, required — Common structure for model support status containing the supported operations.
      - `supportedOperations` object, required
        - `read` 'supported' | 'not_supported_by_terminal' | 'not_supported_by_provider', required — Enum values: - `supported`: Terminal supports this resource - `not_supported_by_terminal`: Terminal does not support this resource - `not_supported_by_provider`: The provider does not support this resource
    - `HOSDailyLog` object, required — Common structure for model support status containing the supported operations.
      - `supportedOperations` object, required
        - `read` 'supported' | 'not_supported_by_terminal' | 'not_supported_by_provider', required — Enum values: - `supported`: Terminal supports this resource - `not_supported_by_terminal`: Terminal does not support this resource - `not_supported_by_provider`: The provider does not support this resource
    - `HOSAvailableTime` object, required — Common structure for model support status containing the supported operations.
      - `supportedOperations` object, required
        - `read` 'supported' | 'not_supported_by_terminal' | 'not_supported_by_provider', required — Enum values: - `supported`: Terminal supports this resource - `not_supported_by_terminal`: Terminal does not support this resource - `not_supported_by_provider`: The provider does not support this resource
    - `IFTASummary` object, required — Common structure for model support status containing the supported operations.
      - `supportedOperations` object, required
        - `read` 'supported' | 'not_supported_by_terminal' | 'not_supported_by_provider', required — Enum values: - `supported`: Terminal supports this resource - `not_supported_by_terminal`: Terminal does not support this resource - `not_supported_by_provider`: The provider does not support this resource
    - `SafetyEvent` object, required — Common structure for model support status containing the supported operations.
      - `supportedOperations` object, required
        - `read` 'supported' | 'not_supported_by_terminal' | 'not_supported_by_provider', required — Enum values: - `supported`: Terminal supports this resource - `not_supported_by_terminal`: Terminal does not support this resource - `not_supported_by_provider`: The provider does not support this resource
      - `types` string[], required — The types of safety events that are supported by this provider.
    - `CameraMedia` object, required — Common structure for model support status containing the supported operations.
      - `supportedOperations` object, required
        - `read` 'supported' | 'not_supported_by_terminal' | 'not_supported_by_provider', required — Enum values: - `supported`: Terminal supports this resource - `not_supported_by_terminal`: Terminal does not support this resource - `not_supported_by_provider`: The provider does not support this resource
    - `FaultCodeEvent` object, required — Common structure for model support status containing the supported operations.
      - `supportedOperations` object, required
        - `read` 'supported' | 'not_supported_by_terminal' | 'not_supported_by_provider', required — Enum values: - `supported`: Terminal supports this resource - `not_supported_by_terminal`: Terminal does not support this resource - `not_supported_by_provider`: The provider does not support this resource
    - `VehicleUtilization` object, required — Common structure for model support status containing the supported operations.
      - `supportedOperations` object, required
        - `read` 'supported' | 'not_supported_by_terminal' | 'not_supported_by_provider', required — Enum values: - `supported`: Terminal supports this resource - `not_supported_by_terminal`: Terminal does not support this resource - `not_supported_by_provider`: The provider does not support this resource
  - `passthrough` object, required — Provider-level passthrough request support.
    - `supported` boolean, required — Whether Terminal supports authenticated passthrough requests for this provider.

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden
- `429` — Too Many Requests
- `500` — Internal Server Error
- `504` — Gateway Timeout Error

---

[API](https://skmtc.dev/withterminal/apis/terminal-telematics-api.md) · [All operations](https://skmtc.dev/withterminal/apis/terminal-telematics-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/withterminal/terminal-telematics-api/revisions/90249c4a1739/schema)
