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

# Retrieve a Dashboard Service

> Get a dashboard service by ID or fully qualified name

# Retrieve a Dashboard Service

Get a single dashboard service by its unique ID or fully qualified name.

## Get by ID

<ParamField path="id" type="string" required>
  UUID of the dashboard service to retrieve.
</ParamField>

<ParamField query="fields" type="string">
  Comma-separated list of fields to include (e.g., `owners,tags,domains`).
</ParamField>

<ParamField query="include" type="string" default="non-deleted">
  Include `all`, `deleted`, or `non-deleted` entities.
</ParamField>

## Get by Fully Qualified Name

Use `GET /v1/services/dashboardServices/name/{fqn}` to retrieve by fully qualified name.

<ParamField path="fqn" type="string" required>
  Fully qualified name of the dashboard service (e.g., `sample_looker`).
</ParamField>

<ParamField query="fields" type="string">
  Comma-separated list of fields to include: `owners`, `tags`, `domains`.
</ParamField>

<ParamField query="include" type="string" default="non-deleted">
  Include `all`, `deleted`, or `non-deleted` entities.
</ParamField>

<RequestExample dropdown>
  ```python GET /v1/services/dashboardServices/{id} theme={null}
  from metadata.sdk import configure
  import requests

  configure(
      host="https://your-company.open-metadata.org/api",
      jwt_token="your-jwt-token"
  )

  # Get by ID
  response = requests.get(
      "https://your-company.open-metadata.org/api/v1/services/dashboardServices/2c0c7c05-d820-4bea-a471-047deb7f92fd",
      headers={"Authorization": "Bearer your-jwt-token"}
  )
  service = response.json()
  print(f"{service['fullyQualifiedName']}: {service['serviceType']}")

  # Get by fully qualified name
  response = requests.get(
      "https://your-company.open-metadata.org/api/v1/services/dashboardServices/name/sample_looker",
      headers={"Authorization": "Bearer your-jwt-token"}
  )

  # Get by name with fields
  response = requests.get(
      "https://your-company.open-metadata.org/api/v1/services/dashboardServices/name/sample_looker?fields=owners,tags,domains",
      headers={"Authorization": "Bearer your-jwt-token"}
  )
  ```

  ```java GET /v1/services/dashboardServices/{id} theme={null}
  import static org.openmetadata.sdk.fluent.DashboardServices.*;

  // Get by ID
  var svc = DashboardServices.retrieve("2c0c7c05-d820-4bea-a471-047deb7f92fd");

  // Get by ID with fields
  var svc = DashboardServices.retrieve(
      "2c0c7c05-d820-4bea-a471-047deb7f92fd",
      "owners,tags,domains"
  );

  // Get by fully qualified name
  var svc = DashboardServices.retrieveByName("sample_looker");

  // Get by name with fields
  var svc = DashboardServices.retrieveByName("sample_looker", "owners,tags,domains");
  ```

  ```bash GET /v1/services/dashboardServices/{id} theme={null}
  # Get by ID
  curl "{base_url}/api/v1/services/dashboardServices/2c0c7c05-d820-4bea-a471-047deb7f92fd" \
    -H "Authorization: Bearer {access_token}"

  # Get by ID with fields
  curl "{base_url}/api/v1/services/dashboardServices/2c0c7c05-d820-4bea-a471-047deb7f92fd?fields=owners,tags,domains" \
    -H "Authorization: Bearer {access_token}"

  # Get by fully qualified name
  curl "{base_url}/api/v1/services/dashboardServices/name/sample_looker" \
    -H "Authorization: Bearer {access_token}"

  # Get by name with fields
  curl "{base_url}/api/v1/services/dashboardServices/name/sample_looker?fields=owners,tags,domains" \
    -H "Authorization: Bearer {access_token}"
  ```
</RequestExample>

<ResponseExample>
  ```json Response theme={null}
  {
    "id": "2c0c7c05-d820-4bea-a471-047deb7f92fd",
    "name": "sample_looker",
    "fullyQualifiedName": "sample_looker",
    "serviceType": "Looker",
    "version": 0.1,
    "updatedAt": 1769982621219,
    "updatedBy": "admin",
    "href": "http://localhost:8585/api/v1/services/dashboardServices/2c0c7c05-d820-4bea-a471-047deb7f92fd",
    "deleted": false,
    "owners": [],
    "tags": [],
    "domains": []
  }
  ```
</ResponseExample>

***

## Returns

Returns a dashboard service object with all requested fields populated.

## Response

<ResponseField name="id" type="string">
  Unique identifier for the dashboard service (UUID format).
</ResponseField>

<ResponseField name="name" type="string">
  Dashboard service name.
</ResponseField>

<ResponseField name="fullyQualifiedName" type="string">
  Fully qualified name of the service.
</ResponseField>

<ResponseField name="displayName" type="string">
  Human-readable display name.
</ResponseField>

<ResponseField name="description" type="string">
  Description of the dashboard service in Markdown format.
</ResponseField>

<ResponseField name="serviceType" type="string">
  Type of dashboard service (e.g., Superset, Looker, Tableau, Metabase, PowerBI).
</ResponseField>

<ResponseField name="connection" type="object">
  Connection configuration for the service.

  <Expandable title="properties">
    <ResponseField name="config" type="object">
      Service-specific connection configuration.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="version" type="number">
  Version number for the entity.
</ResponseField>

<ResponseField name="owners" type="array" optional>
  List of owners. Only included when `fields` contains `owners`.
</ResponseField>

<ResponseField name="tags" type="array" optional>
  Classification tags. Only included when `fields` contains `tags`.
</ResponseField>

<ResponseField name="domains" type="array" optional>
  Domain assignments. Only included when `fields` contains `domains`.
</ResponseField>

***

## Error Handling

| Code  | Error Type     | Description                                           |
| ----- | -------------- | ----------------------------------------------------- |
| `401` | `UNAUTHORIZED` | Invalid or missing authentication token               |
| `403` | `FORBIDDEN`    | User lacks permission to view this dashboard service  |
| `404` | `NOT_FOUND`    | Dashboard service with given ID or FQN does not exist |
