---
title: "List Datasource Plugins"
method: GET
path: "/datasets/{dataset_id}/pipeline/datasource-plugins"
tags: ["Knowledge Pipeline"]
---

# List Datasource Plugins

`GET /datasets/{dataset_id}/pipeline/datasource-plugins`

Returns the datasource nodes configured in the knowledge pipeline, each with the plugin it uses and the metadata needed to run it.

## Path parameters

- `dataset_id` string, uuid, required

## Query parameters

- `is_published` boolean

## Response `200`

List of datasource nodes configured in the pipeline.

- object[]
  - `node_id` string — ID of the datasource node in the pipeline workflow. Pass this as `node_id` to [Run Datasource Node](/en/api-reference/knowledge-pipeline/run-datasource-node), or as `start_node_id` to [Run Pipeline](/en/api-reference/knowledge-pipeline/run-pipeline).
  - `plugin_id` string — ID of the datasource plugin providing this node.
  - `provider_name` string — Provider name registered by the datasource plugin.
  - `datasource_type` string — Type of datasource. One of `local_file`, `online_document`, `online_drive`, `website_crawl`.
  - `title` string — Display title configured for the node.
  - `user_input_variables` object[] — Pipeline input variables the caller must supply for this datasource, derived from `{{#...#}}` references in the node's datasource parameters. Each item follows the pipeline variable schema used by the workflow.
  - `credentials` object[] — Credentials available for authenticating with this datasource.
    - `id` string — Credential ID. Pass this as `credential_id` to [Run Datasource Node](/en/api-reference/knowledge-pipeline/run-datasource-node) or in per-item `credential_id` fields of [Run Pipeline](/en/api-reference/knowledge-pipeline/run-pipeline).
    - `name` string — Display name of the credential.
    - `type` string — Credential type defined by the datasource plugin.
    - `is_default` boolean — Whether this credential is the default for the provider.

## Other responses

- `400` — `invalid_param` : The knowledge base has no processing pipeline configured.
- `403` — `forbidden` : API access is not enabled for this knowledge base.
- `404` — `not_found` : No knowledge base matches `dataset_id`.

---

[API](https://skmtc.net/langgenius/apis/dify-service-api.md) · [All operations](https://skmtc.net/langgenius/apis/dify-service-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/langgenius/dify-service-api/revisions/e49b3db72bad/schema)
