---
title: "List Data Sources for a Knowledge Base"
method: GET
path: "/v2/gen-ai/knowledge_bases/{knowledge_base_uuid}/data_sources"
tags: ["DigitalOcean-public.v2-new_GradientAI Platform"]
---

# List Data Sources for a Knowledge Base

`GET /v2/gen-ai/knowledge_bases/{knowledge_base_uuid}/data_sources`

To list all data sources for a knowledge base, send a GET request to `/v2/gen-ai/knowledge_bases/{knowledge_base_uuid}/data_sources`.

## Path parameters

- `knowledge_base_uuid` string, required

## Query parameters

- `page` integer
- `per_page` integer

## Response `200`

A successful response.

- ApiListKnowledgeBaseDataSourcesOutput — A list of knowledge base data sources
  - `knowledge_base_data_sources` ApiKnowledgeBaseDataSource[] — The data sources
    - `aws_data_source` ApiAWSDataSourceDisplay — AWS S3 Data Source for Display
      - `bucket_name` string — Spaces bucket name
      - `item_path` string
      - `region` string — Region of bucket
    - `bucket_name` string — Name of storage bucket - Deprecated, moved to data_source_details
    - `created_at` string, date-time — Creation date / time
    - `dropbox_data_source` ApiDropboxDataSourceDisplay — Dropbox Data Source for Display
      - `folder` string
    - `file_upload_data_source` ApiFileUploadDataSource — File to upload as data source for knowledge base.
      - `original_file_name` string — The original file name
      - `size_in_bytes` string, uint64 — The size of the file in bytes
      - `stored_object_key` string — The object key the file was stored as
    - `item_path` string — Path of folder or object in bucket - Deprecated, moved to data_source_details
    - `last_datasource_indexing_job` ApiIndexedDataSource
      - `completed_at` string, date-time — Timestamp when data source completed indexing
      - `data_source_uuid` string — Uuid of the indexed data source
      - `error_details` string — A detailed error description
      - `error_msg` string — A string code provinding a hint which part of the system experienced an error
      - `failed_item_count` string, uint64 — Total count of files that have failed
      - `indexed_file_count` string, uint64 — Total count of files that have been indexed
      - `indexed_item_count` string, uint64 — Total count of files that have been indexed
      - `removed_item_count` string, uint64 — Total count of files that have been removed
      - `skipped_item_count` string, uint64 — Total count of files that have been skipped
      - `started_at` string, date-time — Timestamp when data source started indexing
      - `status` 'DATA_SOURCE_STATUS_UNKNOWN' | 'DATA_SOURCE_STATUS_IN_PROGRESS' | 'DATA_SOURCE_STATUS_UPDATED' | 'DATA_SOURCE_STATUS_PARTIALLY_UPDATED' | 'DATA_SOURCE_STATUS_NOT_UPDATED' | 'DATA_SOURCE_STATUS_FAILED'
      - `total_bytes` string, uint64 — Total size of files in data source in bytes
      - `total_bytes_indexed` string, uint64 — Total size of files in data source in bytes that have been indexed
      - `total_file_count` string, uint64 — Total file count in the data source
    - `last_indexing_job` ApiIndexingJob — IndexingJob description
      - `completed_datasources` integer — Number of datasources indexed completed
      - `created_at` string, date-time — Creation date / time
      - `data_source_uuids` string[]
      - `finished_at` string, date-time
      - `knowledge_base_uuid` string — Knowledge base id
      - `phase` 'BATCH_JOB_PHASE_UNKNOWN' | 'BATCH_JOB_PHASE_PENDING' | 'BATCH_JOB_PHASE_RUNNING' | 'BATCH_JOB_PHASE_SUCCEEDED' | 'BATCH_JOB_PHASE_FAILED' | 'BATCH_JOB_PHASE_ERROR' | 'BATCH_JOB_PHASE_CANCELLED'
      - `started_at` string, date-time
      - `status` 'INDEX_JOB_STATUS_UNKNOWN' | 'INDEX_JOB_STATUS_PARTIAL' | 'INDEX_JOB_STATUS_IN_PROGRESS' | 'INDEX_JOB_STATUS_COMPLETED' | 'INDEX_JOB_STATUS_FAILED' | 'INDEX_JOB_STATUS_NO_CHANGES' | 'INDEX_JOB_STATUS_PENDING'
      - `tokens` integer — Number of tokens
      - `total_datasources` integer — Number of datasources being indexed
      - `total_items_failed` string, uint64 — Total Items Failed
      - `total_items_indexed` string, uint64 — Total Items Indexed
      - `total_items_skipped` string, uint64 — Total Items Skipped
      - `updated_at` string, date-time — Last modified
      - `uuid` string — Unique id
    - `region` string — Region code - Deprecated, moved to data_source_details
    - `spaces_data_source` ApiSpacesDataSource — Spaces Bucket Data Source
      - `bucket_name` string — Spaces bucket name
      - `item_path` string
      - `region` string — Region of bucket
    - `updated_at` string, date-time — Last modified
    - `uuid` string — Unique id of knowledge base
    - `web_crawler_data_source` ApiWebCrawlerDataSource — WebCrawlerDataSource
      - `base_url` string — The base url to crawl.
      - `crawling_option` 'UNKNOWN' | 'SCOPED' | 'PATH' | 'DOMAIN' | 'SUBDOMAINS' — Options for specifying how URLs found on pages should be handled. - UNKNOWN: Default unknown value - SCOPED: Only include the base URL. - PATH: Crawl the base URL and linked pages within the URL path. - DOMAIN: Crawl the base URL and linked pages within the same domain. - SUBDOMAINS: Crawl the base URL and linked pages for any subdomain.
      - `embed_media` boolean — Whether to ingest and index media (images, etc.) on web pages.
  - `links` ApiLinks — Links to other pages
    - `pages` ApiPages — Information about how to reach other pages
      - `first` string — First page
      - `last` string — Last page
      - `next` string — Next page
      - `previous` string — Previous page
  - `meta` ApiMeta — Meta information about the data set
    - `page` integer — The current page
    - `pages` integer — Total number of pages
    - `total` integer — Total amount of items over all pages

## Other responses

- `401` — Authentication failed due to invalid credentials.
- `404` — The resource was not found.
- `429` — The API rate limit has been exceeded.
- `500` — There was a server error.
- `default` — There was an unexpected error.

## Changes

- **2025-10-16** `cb3bf9b21459` — 2 info
  - api tag `DigitalOcean-public.v2-new_GradientAI Platform` added
  - api tag `GradientAI Platform` removed
- **2025-08-04** `9aca3802735e` — 4 info
  - added the optional property `knowledge_base_data_sources/items/dropbox_data_source` to the response with the `200` status
  - added the optional property `knowledge_base_data_sources/items/last_indexing_job/total_items_failed` to the response with the `200` status
  - added the optional property `knowledge_base_data_sources/items/last_indexing_job/total_items_indexed` to the response with the `200` status
  - added the optional property `knowledge_base_data_sources/items/last_indexing_job/total_items_skipped` to the response with the `200` status
- **2025-07-18** `f8e8c290636c` — 10 info
  - api operation id `list_knowledge_base_data_sources` removed and replaced with `genai_list_knowledge_base_data_sources`
  - the endpoint scheme security `bearer_auth` was added to the API
  - api tag `GradientAI Platform` added
  - api tag `GenAIAPI` removed
  - …6 more
- …earlier changes not shown

[Full history](https://skmtc.dev/digitalocean/apis/digitalocean-api/changes/v2/gen-ai/knowledge_bases/:knowledge_base_uuid/data_sources/get.md)

---

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