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

# Get Groups for Dataset

> Fetch the groups which belong to a dataset specified by its id.



## OpenAPI

````yaml get /api/dataset/groups/{dataset_id}/{page}
openapi: 3.0.3
info:
  title: Trieve API
  description: >-
    Trieve OpenAPI Specification. This document describes all of the operations
    available through the Trieve API.
  contact:
    name: Trieve Team
    url: https://trieve.ai
    email: developers@trieve.ai
  license:
    name: BSL
    url: https://github.com/devflowinc/trieve/blob/main/LICENSE.txt
  version: 0.13.0
servers:
  - url: https://api.trieve.ai
    description: Production server
  - url: http://localhost:8090
    description: Local development server
security: []
tags:
  - name: Invitation
    description: Invitation endpoint. Exists to invite users to an organization.
  - name: Auth
    description: Authentication endpoint. Serves to register and authenticate users.
  - name: User
    description: User endpoint. Enables you to modify user roles and information.
  - name: Organization
    description: >-
      Organization endpoint. Enables you to modify organization roles and
      information.
  - name: Dataset
    description: >-
      Dataset endpoint. Datasets belong to organizations and hold configuration
      information for both client and server. Datasets contain chunks and chunk
      groups.
  - name: Chunk
    description: >-
      Chunk endpoint. Think of chunks as individual searchable units of
      information. The majority of your integration will likely be with the
      Chunk endpoint.
  - name: Chunk Group
    description: >-
      Chunk groups endpoint. Think of a chunk_group as a bookmark folder within
      the dataset.
  - name: Crawl
    description: Crawl endpoint. Used to create and manage crawls for datasets.
  - name: File
    description: >-
      File endpoint. When files are uploaded, they are stored in S3 and broken
      up into chunks with text extraction from Apache Tika. You can upload files
      of pretty much any type up to 1GB in size. See chunking algorithm details
      at `docs.trieve.ai` for more information on how chunking works. Improved
      default chunking is on our roadmap.
  - name: Events
    description: >-
      Notifications endpoint. Files are uploaded asynchronously and events are
      sent to the user when the upload is complete.
  - name: Topic
    description: >-
      Topic chat endpoint. Think of topics as the storage system for gen-ai chat
      memory. Gen AI messages belong to topics.
  - name: Message
    description: >-
      Message chat endpoint. Messages are units belonging to a topic in the
      context of a chat with a LLM. There are system, user, and assistant
      messages.
  - name: Stripe
    description: >-
      Stripe endpoint. Used for the managed SaaS version of this app. Eventually
      this will become a micro-service. Reach out to the team using contact info
      found at `docs.trieve.ai` for more information.
  - name: Health
    description: Health check endpoint. Used to check if the server is up and running.
  - name: Metrics
    description: Metrics endpoint. Used to get information for monitoring
  - name: Analytics
    description: Analytics endpoint. Used to get information for search and RAG analytics
  - name: Experiment
    description: Experiment endpoint. Used to create and manage experiments
paths:
  /api/dataset/groups/{dataset_id}/{page}:
    get:
      tags:
        - Chunk Group
      summary: Get Groups for Dataset
      description: Fetch the groups which belong to a dataset specified by its id.
      operationId: get_groups_for_dataset
      parameters:
        - name: TR-Dataset
          in: header
          description: >-
            The dataset id or tracking_id to use for the request. We assume you
            intend to use an id if the value is a valid uuid.
          required: true
          schema:
            type: string
            format: uuid
        - name: dataset_id
          in: path
          description: The id of the dataset to fetch groups for.
          required: true
          schema:
            type: string
            format: uuid
        - name: page
          in: path
          description: >-
            The page of groups to fetch. Page is 1-indexed. Only used if
            `use_cursor` = `false`.
          required: true
          schema:
            type: integer
            format: int64
            nullable: true
        - name: use_cursor
          in: query
          description: >-
            Flag to enable `cursor` mode, this runs faster for large scroll
            operations. Defaults to false
          required: false
          schema:
            type: boolean
            nullable: true
        - name: cursor
          in: query
          description: >-
            The cursor offset for. Requires `use_cursor` = True. Defaults to
            `00000000-00000000-00000000-00000000`. Group ids are compared to the
            cursor using a greater than or equal to.
          required: false
          schema:
            type: string
            format: uuid
            nullable: true
      responses:
        '200':
          description: JSON body representing the groups created by the given dataset
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GroupData'
        '400':
          description: >-
            Service error relating to getting the groups created by the given
            dataset
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseBody'
      security:
        - ApiKey:
            - readonly
components:
  schemas:
    GroupData:
      type: object
      required:
        - groups
        - total_pages
      properties:
        groups:
          type: array
          items:
            $ref: '#/components/schemas/ChunkGroupAndFileId'
          description: The list of all the groups.
        next_cursor:
          type: string
          format: uuid
          description: Parameter for the next cursor offset.
          nullable: true
        total_pages:
          type: integer
          format: int32
          description: Total number of pages. Pages is groups_count / 10
          minimum: 0
    ErrorResponseBody:
      type: object
      required:
        - message
      properties:
        message:
          type: string
      example:
        message: Bad Request
    ChunkGroupAndFileId:
      type: object
      required:
        - id
        - dataset_id
        - name
        - description
        - created_at
        - updated_at
      properties:
        created_at:
          type: string
          format: date-time
        dataset_id:
          type: string
          format: uuid
        description:
          type: string
        file_id:
          type: string
          format: uuid
          nullable: true
        id:
          type: string
          format: uuid
        metadata:
          nullable: true
        name:
          type: string
        tag_set:
          type: array
          items:
            type: string
            nullable: true
          nullable: true
        tracking_id:
          type: string
          nullable: true
        updated_at:
          type: string
          format: date-time
      example:
        created_at: '2021-01-01 00:00:00.000'
        dataset_id: e3e3e3e3-e3e3-e3e3-e3e3-e3e3e3e3e3e3
        description: A group of chunks
        file_id: e3e3e3e3-e3e3-e3e3-e3e3-e3e3e3e3e3e3
        id: e3e3e3e3-e3e3-e3e3-e3e3-e3e3e3e3e3e3
        name: Trieve
        tracking_id: '3'
        updated_at: '2021-01-01 00:00:00.000'
  securitySchemes:
    ApiKey:
      type: apiKey
      in: header
      name: Authorization

````