---
title: "Get a single datasource connector"
method: GET
path: "/datasources/{id}"
tags: ["Datasources"]
---

# Get a single datasource connector

`GET /datasources/{id}`

Returns the full details of a datasource connector including non-sensitive metadata and the list of connected services enriched with live sync state from each service's Digitize pod.

## Path parameters

- `id` string, required

## Response `200`

Datasource detail

- GithubComProjectAiServicesAiServicesInternalPkgCatalogApiserverModelsGetDatasourceResponse
  - `created_at` string — CreatedAt is the creation timestamp.
  - `id` string — ID is the UUID of the datasource connector.
  - `message` string — Message contains a human-readable description of the current status (may be empty).
  - `metadata` object — Metadata holds the non-sensitive configuration fields. Sensitive fields (e.g. secret_access_key, private_key) are always stripped.
  - `name` string — Name is the unique human-readable label.
  - `provider` GithubComProjectAiServicesAiServicesInternalPkgCatalogApiserverModelsDatasourceProviderInfo
    - `id` string
    - `name` string
  - `services` GithubComProjectAiServicesAiServicesInternalPkgCatalogApiserverModelsConnectedServiceItem[] — Services lists every service currently connected to this datasource, enriched with live sync state from each service's Digitize pod.
    - `application_id` string — ApplicationID is the UUID of the application that owns this service.
    - `application_name` string — ApplicationName is the human-readable display name of the owning application.
    - `err_msg` string — ErrMsg is populated when sync state could not be fetched (e.g. service unreachable or no endpoint registered). Empty on success.
    - `last_sync_at` string — LastSyncAt is the ISO-8601 timestamp of the last completed sync, or null when unavailable.
    - `service` GithubComProjectAiServicesAiServicesInternalPkgCatalogApiserverModelsConnectedServiceInfo
      - `id` string
      - `name` string
    - `sync_status` string — SyncStatus is the current sync state sourced from the Digitize pod. Set to "unknown" when the Digitize pod is unreachable.
  - `status` string — Status is the current connectivity status ("connected" or "offline").
  - `type` string — Type is always "datasource".
  - `updated_at` string — UpdatedAt is the last-update timestamp.

## Other responses

- `400` — Invalid UUID format
- `401` — Unauthorized
- `404` — Datasource not found
- `500` — Internal Server Error

---

[API](https://skmtc.dev/ibm/apis/ai-services-catalog-api.md) · [All operations](https://skmtc.dev/ibm/apis/ai-services-catalog-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/ibm/ai-services-catalog-api/revisions/b6ffcee23f74/schema)
