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

# List tags in group

> List the tags inside one tag group.

Lists the [`Tag`](/en/api-reference/tags#tag-object) objects in one tag group, ordered by `createdAt` descending.

## Headers

<ParamField header="Authorization" type="string" required>
  Bearer token containing your Fini workspace API key. Format: `Bearer fini_...` The key needs `read` scope.
</ParamField>

## Path parameters

<ParamField path="id" type="string" required>
  Tag group ID whose tags you want to list.
</ParamField>

<RequestExample>
  ```bash cURL theme={null}
  curl --request GET \
    --url 'https://api-prod.usefini.com/v2/tag-groups/4fbcebbd-693d-4fb8-84b2-c8fd0edee4c5/tags/public' \
    --header 'Authorization: Bearer fini_your_api_key'
  ```

  ```python Python theme={null}
  import requests

  tag_group_id = "4fbcebbd-693d-4fb8-84b2-c8fd0edee4c5"
  response = requests.get(
      f"https://api-prod.usefini.com/v2/tag-groups/{tag_group_id}/tags/public",
      headers={"Authorization": "Bearer fini_your_api_key"},
  )
  tags = response.json()
  ```

  ```javascript Node.js theme={null}
  const tagGroupId = "4fbcebbd-693d-4fb8-84b2-c8fd0edee4c5";

  const response = await fetch(
    `https://api-prod.usefini.com/v2/tag-groups/${tagGroupId}/tags/public`,
    {
      headers: {
        Authorization: "Bearer fini_your_api_key",
      },
    }
  );
  const tags = await response.json();
  ```
</RequestExample>

## Response

The response is a top-level array of [`Tag`](/en/api-reference/tags#tag-object) objects.

<ResponseExample>
  ```json 200 OK theme={null}
  [
    {
      "id": "2bd5626c-2122-478c-9c34-94fcf2d2cccb",
      "createdAt": "2026-06-12T10:17:02.000Z",
      "tagGroupId": "4fbcebbd-693d-4fb8-84b2-c8fd0edee4c5",
      "tagName": "Cancel Order",
      "tagDescription": "Use when the customer wants to cancel an existing order."
    },
    {
      "id": "76f90f08-7857-4853-bc17-2f1487516a3d",
      "createdAt": "2026-06-12T10:16:00.000Z",
      "tagGroupId": "4fbcebbd-693d-4fb8-84b2-c8fd0edee4c5",
      "tagName": "Track Order",
      "tagDescription": "Use when the customer is asking where an existing order is."
    }
  ]
  ```
</ResponseExample>

<Note>
  Current controller behavior: unknown tag group IDs currently surface as `500 Internal Server Error` on this public route rather than a dedicated `404 Not Found`.
</Note>

## Errors

<AccordionGroup>
  <Accordion title="401 Unauthorized" icon="lock">
    The API key is missing, malformed, revoked, or invalid.
  </Accordion>

  <Accordion title="403 Forbidden" icon="shield-halved">
    The API key does not include the `read` scope required for this route.
  </Accordion>

  <Accordion title="500 Internal Server Error" icon="triangle-exclamation">
    Fini failed while loading the group or its tags. Unknown tag group IDs currently surface here as well.
  </Accordion>
</AccordionGroup>
