> ## Documentation Index
> Fetch the complete documentation index at: https://docs.catenatelematics.com/llms.txt
> Use this file to discover all available pages before exploring further.

# List TSPs

> Get a list of TSPs integrated with Catena Telematics.



## OpenAPI

````yaml https://api.catenatelematics.com/v2/orgs/openapi.json get /v2/orgs/tsps
openapi: 3.1.0
info:
  title: Telematics Organizations Service - REST API
  description: Organizations Service REST API
  version: 0.1.0
servers:
  - url: https://api.catenatelematics.com
    description: Catena Telematics API
security: []
tags:
  - name: Invitations
    description: >-
      Send invitations to onboard fleets. Create magic links, track invitation
      status, and manage the fleet onboarding workflow.
  - name: Share Agreements
    description: >-
      Manage data sharing agreements with fleets. Monitor agreement status,
      update terms, and control access to fleet telematics data.
  - name: Fleets
    description: >-
      View and manage fleet profiles. Access fleet information for fleets you've
      successfully onboarded through invitations.
  - name: Partners
    description: >-
      Manage your partner organization profile. Update company information,
      websites, and service categories visible to fleets.
  - name: TSPs
    description: >-
      Browse available Telematics Service Providers (TSPs). View supported
      integrations that fleets can connect to share their telematics data.
paths:
  /v2/orgs/tsps:
    get:
      tags:
        - TSPs
      summary: List TSPs
      description: Get a list of TSPs integrated with Catena Telematics.
      operationId: list_tsps
      parameters:
        - name: slug
          in: query
          required: false
          schema:
            anyOf:
              - type: string
              - type: 'null'
            title: Slug
        - name: source_name
          in: query
          required: false
          schema:
            anyOf:
              - $ref: '#/components/schemas/TspEnum'
              - type: 'null'
            title: Source Name
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/TspRead'
                title: Response List Tsps
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Unauthorized'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Forbidden'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NotFound'
          description: Not Found
        '405':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MethodNotAllowed'
          description: Method Not Allowed
        '409':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Conflict'
          description: Conflict
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnprocessableEntity'
          description: Unprocessable Entity
        '429':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TooManyRequests'
          description: Too Many Requests
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerError'
          description: Internal Server Error
components:
  schemas:
    TspEnum:
      type: string
      enum:
        - ada
        - ai_eld
        - air_eld
        - alfa_eld
        - alpha_eld
        - als
        - anytrek_pro
        - anytrek_classic
        - apex_eld
        - apollo
        - apollocloud
        - ascend
        - att
        - awaregps
        - azuga
        - bigroad
        - bluehorse_eld
        - blueinktech
        - bouncie
        - budgetgps
        - catena_simulator
        - captain_eld
        - carrier_lynx
        - club_eld
        - counting_trucks_eld
        - cyntrx
        - digital_eld
        - dragon_eld
        - drive_hos
        - drive_hos_v2
        - driver_tech
        - dsg_elogs
        - dynamic_eld
        - eighteighteight_eld
        - eld_88
        - eld_books
        - eld_mandate
        - eld_mandate_prime
        - eroad
        - eva_eld
        - evo_eld
        - expressway_eld
        - extreme_eld
        - ezlogz
        - ez_lynk
        - factor_eld
        - firstgate
        - fleetcomplete
        - fleetcompletehub
        - fleethunt
        - fleetpulse
        - fleetsharp
        - fleetup
        - fm
        - forwardthinking
        - forza_eld
        - geotab
        - gpsinsight
        - gpstab
        - gpstrackit
        - grand_eld
        - greenlight
        - groundhog
        - hcss
        - hos247
        - hutch
        - intellishift
        - ironman_eld
        - isaac
        - jjkeller
        - kinexaiot
        - knight_eld
        - konexial
        - lioneight
        - linxup
        - loop_eld
        - lucid_eld
        - luna_eld
        - lytx
        - lytxv3
        - mapon
        - matrack
        - maven
        - mdm_eld
        - mobilefleet
        - moonlight_eld
        - motion_eld
        - motive
        - my_drivebook
        - my_logs_eld
        - nero
        - netradyne
        - new_eld_world
        - nextgen_eld
        - nextraq
        - omnitracs
        - onestep
        - ontime_eld
        - optima
        - orbcomm
        - orient_eld
        - panda_eld
        - payd
        - peak_eld
        - peoplenet
        - phillips_connect
        - phoenix
        - pop_eld
        - prologs
        - proride_eld
        - qualitylogs_eld
        - randmcnally
        - rastrac
        - raven
        - redfox
        - regulog_eld
        - ridehub
        - roadeazy
        - rock_eld
        - rollingtrans
        - routemate
        - royal_eld
        - safelane
        - samsara
        - selectivedrive
        - simba_eld
        - skybitz
        - smart_elds
        - sparkle_eld
        - spireon
        - sun_eld
        - surfsight
        - swift
        - switchboard
        - synergy_eld
        - teletracnavman
        - teletracnavman_director
        - telogis
        - tenna
        - thermo_king
        - think
        - tive
        - topcompliance_eld
        - traccar
        - trackease_eld
        - trackpro
        - traclog
        - transflo
        - trimble
        - truckford
        - truckspy
        - truckx
        - trueroad_eld
        - tt
        - txt_eld
        - us_fast_eld
        - verizon_connect
        - vista_eld
        - vistracks
        - vlog_eld
        - vulcansols_eld
        - wialon
        - webfleet
        - xplore_eld
        - zigzag_eld
        - zms_eld
        - zonar
        - zubie
      title: TspEnum
      description: Enum for TSPs
    TspRead:
      properties:
        name:
          type: string
          title: Name
        description:
          anyOf:
            - type: string
            - type: 'null'
          title: Description
          description: A description of the TSP
        websites:
          anyOf:
            - items:
                type: string
                maxLength: 2083
                minLength: 1
                format: uri
              type: array
            - type: 'null'
          title: Websites
          description: >-
            List of websites associated with the TSP. The website is used to map
            users to an organization based on their email domain and to
            authenticate them accordingly in the scope of the organization.
        source_name:
          $ref: '#/components/schemas/TspEnum'
          description: TSP enum identifier for API references
        status:
          $ref: '#/components/schemas/TspStatusEnum'
          title: Status
          description: The status of the TSP
          default: active
        conn_type:
          $ref: '#/components/schemas/ConnectionTypeEnum'
          title: Connection Type
          description: The type of connection usedt to authenticate with the TSP
        is_sandbox:
          type: boolean
          title: Is Sandbox
          description: >-
            Indicates whether the TSP is a sandbox integrations for testing
            purposes.
          default: false
        logo_url:
          anyOf:
            - type: string
              maxLength: 2083
              minLength: 1
              format: uri
            - type: 'null'
          title: Logo URL
          description: URL to the TSP's logo image, used for display purposes in the UI
        logo_dark_url:
          anyOf:
            - type: string
              maxLength: 2083
              minLength: 1
              format: uri
            - type: 'null'
          title: Logo Dark URL
          description: >-
            URL to the TSP's logo image optimized for dark mode, used for
            display purposes in the UI
        id:
          type: string
          format: uuid
          title: Id
          description: Unique Catena TSP identifier
        slug:
          type: string
          title: Slug
          description: URL-friendly TSP identifier
        ext_tsp_id:
          anyOf:
            - type: string
              format: uuid
            - type: 'null'
          title: Ext Tsp Id
          description: Linked external TSP ID from regulatory registry
        created_at:
          type: string
          format: date-time
          title: Created At
          description: When the TSP was added to Catena
        updated_at:
          type: string
          format: date-time
          title: Updated At
          description: Last modification timestamp
        registry:
          anyOf:
            - type: string
            - type: 'null'
          title: Registry
          description: >-
            The regulatory body that certified this provider (e.g. 'fmcsa').
            None if not linked to any registry.
        compliance_status:
          $ref: '#/components/schemas/TspComplianceStatusEnum'
          description: >-
            ELD compliance status. 'compliant' means at least one device is
            registered. 'non_compliant' means ALL devices have been revoked.
            'unknown' means the TSP is not linked to a regulatory registry or
            has no registered devices.
          default: unknown
      type: object
      required:
        - name
        - source_name
        - conn_type
        - id
        - slug
        - created_at
        - updated_at
      title: TspRead
      description: |-
        API model for reading a TSP

        Contains TSP details visible to fleets and partners.
        Fleets see TSPs when connecting their telematics data.
      example:
        compliance_status: compliant
        conn_type: oauth2
        created_at: '2024-01-15T09:00:00Z'
        description: >-
          Connected operations platform for fleet management and industrial
          operations
        id: 11223344-5566-7788-99aa-bbccddeeff00
        is_sandbox: false
        logo_dark_url: https://cdn.sanity.io/images/abc123/samsara-logo-dark.png
        logo_url: https://cdn.sanity.io/images/abc123/samsara-logo.png
        name: Samsara
        registry: fmcsa
        slug: samsara
        source_name: samsara
        status: active
        updated_at: '2025-11-20T16:45:00Z'
        websites:
          - https://www.samsara.com
    BadRequest:
      properties:
        code:
          type: integer
          title: Code
          default: 400
        message:
          type: string
          title: Message
          default: Bad Request
        detail:
          anyOf:
            - type: string
            - type: 'null'
          title: Detail
      type: object
      title: BadRequest
    Unauthorized:
      properties:
        code:
          type: integer
          title: Code
          default: 401
        message:
          type: string
          title: Message
          default: Unauthorized
        detail:
          anyOf:
            - type: string
            - type: 'null'
          title: Detail
      type: object
      title: Unauthorized
    Forbidden:
      properties:
        code:
          type: integer
          title: Code
          default: 403
        message:
          type: string
          title: Message
          default: Forbidden
        detail:
          anyOf:
            - type: string
            - type: 'null'
          title: Detail
      type: object
      title: Forbidden
    NotFound:
      properties:
        code:
          type: integer
          title: Code
          default: 404
        message:
          type: string
          title: Message
          default: Not Found
        detail:
          anyOf:
            - type: string
            - type: 'null'
          title: Detail
      type: object
      title: NotFound
    MethodNotAllowed:
      properties:
        code:
          type: integer
          title: Code
          default: 405
        message:
          type: string
          title: Message
          default: Method Not Allowed
        detail:
          anyOf:
            - type: string
            - type: 'null'
          title: Detail
      type: object
      title: MethodNotAllowed
    Conflict:
      properties:
        code:
          type: integer
          title: Code
          default: 409
        message:
          type: string
          title: Message
          default: Conflict
        detail:
          anyOf:
            - type: string
            - type: 'null'
          title: Detail
      type: object
      title: Conflict
    UnprocessableEntity:
      properties:
        code:
          type: integer
          title: Code
          default: 422
        message:
          type: string
          title: Message
          default: Invalid Request Body
        detail:
          anyOf:
            - items:
                $ref: '#/components/schemas/ValidationErrorDetail'
              type: array
            - type: 'null'
          title: Detail
      type: object
      title: UnprocessableEntity
    TooManyRequests:
      properties:
        code:
          type: integer
          title: Code
          default: 429
        message:
          type: string
          title: Message
          default: Too Many Requests
        detail:
          anyOf:
            - $ref: '#/components/schemas/RetryAfterDetail'
            - type: 'null'
      type: object
      title: TooManyRequests
    InternalServerError:
      properties:
        message:
          type: string
          title: Message
          default: Internal Server Error
      type: object
      title: InternalServerError
    TspStatusEnum:
      type: string
      enum:
        - active
        - inactive
        - deleted
        - integrated
      title: TspStatusEnum
      description: Enum for TSP status
    ConnectionTypeEnum:
      type: string
      enum:
        - access_token
        - api_auth
        - api_basic
        - api_key
        - azuga_slc
        - bouncie
        - client_id_secret
        - company_access
        - company_id
        - database
        - ez_lynk
        - ez_lynk_access
        - ezlogz
        - factor_eld
        - fleetup
        - fleetup_slc
        - geotab
        - isaac
        - motive
        - oauth1
        - oauth2
        - oauth2_initiate
        - oauth2_private_key
        - ontime
        - private_key
        - s3
        - samsara
        - switchboard
        - spireon_slc
        - sftp
        - token
        - tt_creds
        - truckx_creds
        - truckx_slc
        - txt_eld_slc
        - verizon_connect
        - verizon_connect_slc
      title: ConnectionTypeEnum
      description: Connection Types
    TspComplianceStatusEnum:
      type: string
      enum:
        - compliant
        - non_compliant
        - unknown
      title: TspComplianceStatusEnum
      description: >-
        Enum for TSP compliance status based on ELD device registration.


        Compliance is determined by the registration status of ELD devices
        linked

        to the TSP's entry in a regulatory registry. Since we don't know which
        specific

        ELD device a fleet is using, we can only flag a TSP as non-compliant
        when

        ALL of their registered devices have been revoked.
    ValidationErrorDetail:
      properties:
        path:
          type: string
          title: Path
        input:
          type: string
          title: Input
        message:
          type: string
          title: Message
        error_type:
          type: string
          title: Error Type
      type: object
      required:
        - path
        - input
        - message
        - error_type
      title: ValidationErrorDetail
    RetryAfterDetail:
      properties:
        retry_after_seconds:
          type: integer
          title: Retry After Seconds
        message:
          type: string
          title: Message
      type: object
      required:
        - retry_after_seconds
        - message
      title: RetryAfterDetail

````