---
title: "Import the data pipeline"
method: POST
path: "/gdc/projects/{projectId}/pipeline/import"
tags: ["import-pipeline"]
---

# Import the data pipeline

`POST /gdc/projects/{projectId}/pipeline/import`

## Request

- Base URL: `https://secure.gooddata.com`
- URL: `https://secure.gooddata.com/gdc/projects/{projectId}/pipeline/import`
- Auth: none declared

Import the data pipeline from a JSON file into a workspace.
For more information, see [Export and Import the Data Pipeline](https://help.gooddata.com/pages/viewpage.action?pageId=94054259).

The API returns the link to poll for the results of data pipeline import.

**Request body parameters**

`removeOtherProcessesSchedules` (boolean, optional) specifies whether the processes and schedules in the data pipeline are imported with the **Merge** strategy (`false`; default) or **Replace** strategy (`true`).

## Path parameters

- `projectId` string, required

## Request body

- object
  - `pipelineImport` object, required
    - `pipeline` EtlPipeline, required
      - `dataSources` EtlDataSource[], required
        - `dataSource` object, required
          - `alias` string, required
          - `name` string, required
          - `prefix` string
          - `connectionInfo` union, required
            - EtlMSSQL
              - …
            - EtlSnowflake
              - …
            - EtlRedshift
              - …
            - EtlBigQuery
              - …
            - EtlPostgres
              - …
            - EtlMySQL
              - …
            - EtlGeneric
              - …
            - EtlS3
              - …
            - EtlBlobStorage
              - …
            - EtlADS
              - …
      - `processes` EtlProcess[], required
        - `process` object, required
          - `alias` string, required
          - `name` string, required
          - `type` string, required
          - `path` string
          - `component` EtlComponent
            - `name` string, required
            - `version` string, required
            - `earlyAccessVersion` string, nullable
            - `configLocation` union
              - …
            - `config` EtlDataDistributionAlias
              - …
          - `dataSources` EtlDataSourceItem[]
            - `alias` string, required
          - `schedules` EtlSchedule[]
            - `schedule` object
              - …
    - `parameters` EtlPipelineParameter[]
      - `parameter` object, required
        - `name` string, required
        - `value` string, required
    - `options` object

## Response `202`

Accepted

- NewAsyncTask: New taskman async task used in all new API resources. It contains `links` element in plural which complies with our API rules.
  - `asyncTask` object, required
    - `links` AsyncTaskPollLink, required
      - `poll` string, uri, required: URI of the polling resource

## Other responses

- `400`: Bad Request
- `403`: Forbidden
- `500`: Internal Server Error

---

[API](https://skmtc.dev/gooddata/apis/gooddata-api-documentation.md) - [All operations](https://skmtc.dev/gooddata/apis/gooddata-api-documentation/llms.txt) - [OpenAPI document](https://skmtc.dev/gooddata/apis/gooddata-api-documentation/revisions/e5dc0ee6ab00?raw)
