> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://catena.ferndocs.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://catena.ferndocs.com/_mcp/server.

# Get Connection

GET https://api.catenatelematics.com/v2/integrations/connections/{connection_id}

Get detailed information about a specific connection.

Reference: https://catena.ferndocs.com/api-reference/integrations/connections/get-connection

## Authentication

- `Authorization` header (bearer token, required) — Bearer authentication of the form `Bearer <token>`, where token is your auth token.

## Request

### Path parameters

- `connection_id` (string, required)

## Response

### 200

Successful Response

- `id` (string, required) — Unique identifier for the connection.
- `created_at` (datetime, required) — Timestamp when the connection was created.
- `updated_at` (datetime, required) — Timestamp when the connection was last updated.
- `fleet_id` (string, required, nullable) — The Catena ID of the fleet that owns this connection.
- `tsp_id` (string, required) — The ID of the Telematics Service Provider (TSP).
- `source_name` (enum, required) — The name of the TSP integration used for this connection.
  - Allowed values: `ada`, `ai_eld`, `air_eld`, `alfa_eld`, `alpha_eld`, `als`, `anytrek_pro`, `anytrek_classic`, `apex_eld`, `apollo`, `apollocloud`, `ascend`, `att`, `autogri_eld`, `awaregps`, `azuga`, `bigroad`, `bluehorse_eld`, `blueinktech`, `bouncie`, `budgetgps`, `catena_simulator`, `captain_eld`, `carrier_lynx`, `chronos`, `club_eld`, `cogo_eld`, `counting_trucks_eld`, `cyntrx`, `dfl_eld`, `digital_eld`, `dragon_eld`, `dreyev`, `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`, `fordpro`, `forwardthinking`, `forza_eld`, `geotab`, `gpsinsight`, `gpstab`, `gpstrackit`, `grand_eld`, `greenlight`, `groundhog`, `hcss`, `hos247`, `hutch`, `intellishift`, `ilog_eld`, `ironman_eld`, `isaac`, `jjkeller`, `kinexaiot`, `knight_eld`, `konexial`, `lioneight`, `linxup`, `loop_eld`, `lucid_eld`, `luna_eld`, `lytx`, `lytxv3`, `mapon`, `matrack`, `maven`, `mdm_eld`, `michelin_connected_fleet`, `mobilefleet`, `moonlight_eld`, `motion_eld`, `motive`, `monster_eld`, `my_drivebook`, `my_logs_eld`, `nero`, `netradyne`, `new_eld_world`, `nextgen_eld`, `nextraq`, `nexus_eld`, `omnitracs`, `1sew_eld`, `onestep`, `ontime_eld`, `optima`, `optimus_tracker`, `orbcomm`, `orient_eld`, `ozod_eld`, `panda_eld`, `patriot_eld`, `payd`, `peak_eld`, `pedigree`, `peoplenet`, `phillips_connect`, `phoenix`, `pop_eld`, `prestige_eld`, `prologs`, `proride_eld`, `qualitylogs_eld`, `randmcnally`, `rastrac`, `raven`, `redfox`, `regulog_eld`, `ridehub`, `rigbot`, `roadeazy`, `roadready`, `rock_eld`, `rollingtrans`, `routemate`, `route_one_eld`, `royal_eld`, `safelane`, `samsara`, `selectivedrive`, `simba_eld`, `skybitz`, `smart_elds`, `sparkle_eld`, `spireon`, `sts_eld`, `sun_eld`, `sunriser_eld`, `surfsight`, `swift`, `switchboard`, `synergy_eld`, `teletracnavman`, `teletracnavman_director`, `telogis`, `tenna`, `teslemetry`, `thermo_king`, `think`, `tive`, `topcompliance_eld`, `traccar`, `trackease_eld`, `trackpro`, `traclog`, `transflo`, `trimac`, `trimble`, `truckford`, `truckspy`, `truckx`, `trucking_office`, `trueroad_eld`, `tt`, `txt_eld`, `us_fast_eld`, `verizon_connect`, `vista_eld`, `vistracks`, `vlog_eld`, `vulcansols_eld`, `wialon`, `webfleet`, `wizefleet_eld`, `xplore_eld`, `youlog_eld`, `zigzag_eld`, `zms_eld`, `zonar`, `zubie`, `daily_eld`, `simple_way_eld`, `zaphira_eld`, `eld_rider`, `top_eld`, `hive_eld`, `clutch_eld`, `core_eld`
- `credentials` (ConnectionReadCredentials, required) — The connection credentials used to authenticate with the TSP.
- `status` (enum, required) — The current status of the connection.
  - Allowed values: `active`, `failed`, `cancelled`, `paused`, `stale`, `deleted`
- `description` (string, required, nullable) — A description of the connection. Useful when the fleet has multiple accounts with the same TSP.
- `fleet_ref` (string, optional, nullable) — The reference of the fleet in the partner's system

## Errors

### 400 Bad Request Error

Bad Request

- `code` (integer, optional, default: 400)
- `message` (string, optional, default: Bad Request)
- `detail` (string, optional, nullable)

### 401 Unauthorized Error

Unauthorized

- `code` (integer, optional, default: 401)
- `message` (string, optional, default: Unauthorized)
- `detail` (string, optional, nullable)

### 403 Forbidden Error

Forbidden

- `code` (integer, optional, default: 403)
- `message` (string, optional, default: Forbidden)
- `detail` (string, optional, nullable)

### 404 Not Found Error

Not Found

- `code` (integer, optional, default: 404)
- `message` (string, optional, default: Not Found)
- `detail` (string, optional, nullable)

### 405 Method Not Allowed Error

Method Not Allowed

- `code` (integer, optional, default: 405)
- `message` (string, optional, default: Method Not Allowed)
- `detail` (string, optional, nullable)

### 409 Conflict Error

Conflict

- `code` (integer, optional, default: 409)
- `message` (string, optional, default: Conflict)
- `detail` (string, optional, nullable)

### 422 Unprocessable Entity Error

Unprocessable Entity

- `code` (integer, optional, default: 422)
- `message` (string, optional, default: Invalid Request Body)
- `detail` (list of ValidationErrorDetail, optional, nullable)

### 429 Too Many Requests Error

Too Many Requests

- `code` (integer, optional, default: 429)
- `message` (string, optional, default: Too Many Requests)
- `detail` (RetryAfterDetail, optional, nullable)

### 500 Internal Server Error

Internal Server Error

- `message` (string, optional, default: Internal Server Error)

### 504 Gateway Timeout Error

Gateway Timeout

- `code` (integer, optional, default: 504)
- `message` (string, optional, default: Gateway Timeout)
- `detail` (string, optional, nullable)

## Types

### ConnectionReadCredentials

The connection credentials used to authenticate with the TSP.

- AccessTokenCreds: AccessTokenCreds-Output
- ApiAuthCreds: ApiAuthCreds-Output
- ApiBasicCreds: ApiBasicCreds-Output
- ApiKeyCreds: ApiKeyCreds-Output
- AzugaSLC: AzugaSLC-Output
- BouncieCreds: BouncieCreds-Output
- ClientIdSecretCreds: ClientIdSecretCreds-Output
- CompanyAccessCreds: CompanyAccessCreds-Output
- CompanyIdCreds: CompanyIdCreds-Output
- DatabaseCreds: DatabaseCreds-Output
- DriverTechCreds: DriverTechCreds-Output
- EZLynkAccessCreds: EZLynkAccessCreds-Output
- EZLynkCreds: EZLynkCreds
- EzlogzCreds: EzlogzCreds
- FactorEldCreds: FactorEldCreds-Output
- FleetupCreds: FleetupCreds-Output
- FleetupSLC: FleetupSLC-Output
- GeotabCreds: GeotabCreds-Output
- IsaacCreds: IsaacCreds-Output
- MotiveCreds: MotiveCreds-Output
- OAuth1Creds: OAuth1Creds-Output
- OAuth2Creds: OAuth2Creds-Output
- OAuth2InitiateCreds: OAuth2InitiateCreds-Output
- OAuth2PrivateKeyCreds: OAuth2PrivateKeyCreds-Output
- OntimeEldCreds: OntimeEldCreds-Output
- OptimusTrackerCreds: OptimusTrackerCreds-Output
- PrivateKeyCreds: PrivateKeyCreds-Output
- RouteOneEldCreds: RouteOneEldCreds-Output
- S3Creds: S3Creds-Output
- SamsaraCreds: SamsaraCreds-Output
- SftpCreds: SftpCreds-Output
- SpireonSLC: SpireonSLC-Output
- SwitchBoardCreds: SwitchBoardCreds-Output
- TokenCreds: TokenCreds-Output
- TruckXCreds: TruckXCreds-Output
- TruckXSLC: TruckXSLC-Output
- TTCreds: TTCreds-Output
- TxtEldSLC: TxtEldSLC-Output
- VerizonConnectCreds: VerizonConnectCreds-Output
- VerizonConnectSLC: VerizonConnectSLC-Output
- ZubieCreds: ZubieCreds-Output

### ValidationErrorDetail

- `path` (string, required)
- `input` (string, required)
- `message` (string, required)
- `error_type` (string, required)

### RetryAfterDetail

- `retry_after_seconds` (integer, required)
- `message` (string, required)

### AccessTokenCreds-Output

Access Token Credentials

- `access_token` (string, required)
- `token_type` (string, optional, nullable)
- `expires_in` (integer, optional, nullable)
- `refresh_token` (string, optional)
- `scope` (string, optional, nullable)
- `user_id` (string, optional, nullable)
- `account_id` (string, optional)
- `host` (string, optional)

### ApiAuthCreds-Output

API Auth Connection model

- `username` (string, required)
- `password` (string, required)
- `api_key` (string, required)

### ApiBasicCreds-Output

API Basic Connection model

- `username` (string, required)
- `password` (string, required)
- `url` (string, optional, nullable)
- `auth_code` (string, optional)
- `host` (string, optional)

### ApiKeyCreds-Output

API Key Connection model

- `api_key` (string, required)
- `url` (string, optional, nullable)
- `user_id` (string, optional, nullable)

### AzugaSLC-Output

Azuga Short-lived Credentials model

- `token` (string, required)
- `api_key` (string, optional)

### BouncieCreds-Output

Bouncie Credentials model

- `auth_code` (string, required)
- `redirect_uri` (string, required)
- `client_id` (string, optional, nullable)
- `client_secret` (string, optional)

### ClientIdSecretCreds-Output

Client ID Secret Connection model

- `client_id` (string, required)
- `client_secret` (string, required)
- `url` (string, optional, nullable)
- `account_id` (string, optional)

### CompanyAccessCreds-Output

Company Access Credentials model

- `username` (string, required)
- `password` (string, required)
- `company_id` (string, optional)

### CompanyIdCreds-Output

Company ID Credentials model

- `company_id` (string, required)

### DatabaseCreds-Output

Database Connection model

- `drivername` (enum, required) — Database Driver
  - Allowed values: `postgresql+psycopg2`, `cockroachdb`, `mongodb`, `mysql`, `mariadb`, `snowflake`, `clickhouse`
- `host` (string, required)
- `port` (integer, required)
- `username` (string, required)
- `password` (string, required)
- `database` (string, required)

### DriverTechCreds-Output

DriverTech Connection model

- `company_id` (string, required)
- `username` (string, required)
- `password` (string, required)
- `database` (string, required)

### EZLynkAccessCreds-Output

EZ Lynk Access Credentials model

- `access_token` (string, required)
- `carrier_identifier` (string, required)
- `carrier_identifier_type` (enum, required)
  - Allowed values: `dot`, `cvor`

### EZLynkCreds

EZ Lynk Credentials model for initial onboard

- `carrier_identifier` (string, required)
- `carrier_identifier_type` (enum, required)
  - Allowed values: `dot`, `cvor`

### EzlogzCreds

Ezlogz Connection model

- `app_id` (string, required)
- `app_key` (string, required)
- `client_key` (string, required)

### FactorEldCreds-Output

Factor ELD Connection model

- `username` (string, required)
- `password` (string, required)
- `api_key` (string, required)

### FleetupCreds-Output

Fleetup Connection model

- `account_id` (string, required)
- `secret_key` (string, required)
- `api_key` (string, required)

### FleetupSLC-Output

Fleetup SLC Connection model

- `account_id` (string, required)
- `api_key` (string, required)
- `token` (string, required)

### GeotabCreds-Output

Geotab Connection model

- `username` (string, required)
- `password` (string, required)
- `database` (string, required)
- `session_id` (string, optional, nullable)

### IsaacCreds-Output

Isaac Connection model

- `username` (string, required)
- `password` (string, required)
- `auth_code` (string, required)
- `host` (string, required)

### MotiveCreds-Output

Motive Connection model

- `client_id` (string, required)
- `client_secret` (string, required)
- `auth_code` (string, required)
- `redirect_uri` (string, required)

### OAuth1Creds-Output

OAuth1 Connection model

- `client_id` (string, required)
- `client_secret` (string, required)
- `resource_owner_id` (string, required)
- `resource_owner_secret` (string, required)
- `signature_method` (string, required)
- `realm` (string, required)
- `url` (string, required)

### OAuth2Creds-Output

OAuth2 Connection model

- `client_id` (string, required)
- `client_secret` (string, required)
- `token_url` (string, required)
- `url` (string, required)
- `scope` (string, optional, nullable)
- `refresh_token` (string, optional)

### OAuth2InitiateCreds-Output

OAuth2 Initiate Connection model

- `code` (string, required)
- `grant_type` (string, optional, nullable)
- `token_url` (string, optional, nullable)
- `redirect_uri` (string, optional, nullable)

### OAuth2PrivateKeyCreds-Output

OAuth2 Private Key Connection model

- `client_id` (string, required)
- `private_key` (string, required)
- `token_url` (string, required)
- `url` (string, required)
- `scope` (string, optional, nullable)

### OntimeEldCreds-Output

Ontime ELD Connection model

- `api_key` (string, required)
- `dot_number` (string, required)
- `provider_token` (string, optional)

### OptimusTrackerCreds-Output

Optimus Tracker Connection model

- `api_key` (string, required)
- `client_id` (string, required)

### PrivateKeyCreds-Output

Private Key Connection model

- `private_key` (string, required)
- `consumer_key` (string, required)
- `username` (string, required)
- `url` (string, optional, nullable)
- `token_url` (string, optional, nullable)

### RouteOneEldCreds-Output

Route One ELD Connection model

- `api_key` (string, required)
- `consumer_api_key` (string, required)

### S3Creds-Output

S3 Connection model

- `access_key` (string, required)
- `secret_key` (string, required)
- `bucket_name` (string, required)
- `region` (string, required)

### SamsaraCreds-Output

Samsara Connection model

- `client_id` (string, required)
- `client_secret` (string, required)
- `auth_code` (string, required)

### SftpCreds-Output

SFTP Connection model

- `host` (string, required)
- `username` (string, required)
- `password` (string, required)
- `port` (integer, optional, nullable, default: 22)

### SpireonSLC-Output

Spireon Short-lived Credentials model

- `access_token` (string, required)
- `auth_code` (string, required)

### SwitchBoardCreds-Output

SwitchBoard Connection model

- `api_id` (string, required)
- `api_key` (string, required)

### TokenCreds-Output

Token Connection model

- `token` (string, required)
- `url` (string, optional, nullable)

### TruckXCreds-Output

TruckX Short-lived Credentials model

- `dot_number` (string, required)
- `token` (string, required)

### TruckXSLC-Output

TruckX Short-lived Credentials model

- `token` (string, required)
- `carrier_id` (string, required)

### TTCreds-Output

Trucking Technologies Credentials model

- `api_key` (string, required)
- `provider_token` (string, required)
- `dot_number` (string, required)

### TxtEldSLC-Output

TXT ELD Short-lived Credentials model

- `access_token` (string, required)
- `carrier_id` (string, required)

### VerizonConnectCreds-Output

Verizon Connect Connection model

- `username` (string, required)
- `password` (string, required)
- `rest_username` (string, optional)
- `rest_password` (string, optional)

### VerizonConnectSLC-Output

Verizon Connect Short-lived Credentials model

- `access_token` (string, required)
- `username` (string, required)
- `password` (string, required)
- `rest_username` (string, required)
- `rest_password` (string, required)
- `tk_auth` (string, optional)

### ZubieCreds-Output

Zubie Connection model

- `client_id` (string, required)
- `client_secret` (string, required)
- `auth_code` (string, required)
- `redirect_uri` (string, required)

## Examples

**Response**

```json
{
  "id": "string",
  "created_at": "2024-01-15T09:30:00Z",
  "updated_at": "2024-01-15T09:30:00Z",
  "fleet_id": "string",
  "tsp_id": "string",
  "source_name": "eroad",
  "credentials": {
    "api_key": "*****"
  },
  "status": "active",
  "description": "Eroad connection for fleet 1234"
}
```

**SDK Code**

```python
import requests

url = "https://api.catenatelematics.com/v2/integrations/connections/connection_id"

headers = {"Authorization": "Bearer <token>"}

response = requests.get(url, headers=headers)

print(response.json())
```

```javascript
const url = 'https://api.catenatelematics.com/v2/integrations/connections/connection_id';
const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "https://api.catenatelematics.com/v2/integrations/connections/connection_id"

	req, _ := http.NewRequest("GET", url, nil)

	req.Header.Add("Authorization", "Bearer <token>")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby
require 'uri'
require 'net/http'

url = URI("https://api.catenatelematics.com/v2/integrations/connections/connection_id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'

response = http.request(request)
puts response.read_body
```

```java
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://api.catenatelematics.com/v2/integrations/connections/connection_id")
  .header("Authorization", "Bearer <token>")
  .asString();
```

```php
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://api.catenatelematics.com/v2/integrations/connections/connection_id', [
  'headers' => [
    'Authorization' => 'Bearer <token>',
  ],
]);

echo $response->getBody();
```

```csharp
using RestSharp;

var client = new RestClient("https://api.catenatelematics.com/v2/integrations/connections/connection_id");
var request = new RestRequest(Method.GET);
request.AddHeader("Authorization", "Bearer <token>");
IRestResponse response = client.Execute(request);
```

```swift
import Foundation

let headers = ["Authorization": "Bearer <token>"]

let request = NSMutableURLRequest(url: NSURL(string: "https://api.catenatelematics.com/v2/integrations/connections/connection_id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```