# Data pipelines API API

> Data pipelines API API on Apizie: 8 endpoints (Lists pipelines. Returns a "FORBIDDEN" error if the caller doesn't have permission to access it., Creates a pipeline. For a batch pipeline, you can pass scheduler information. Data Pipelines uses the…, Looks up a single pipeline. Returns a "NOT_FOUND" error if no such pipeline exists. Returns a "FORBIDDEN"…, Updates a pipeline. If successful, the updated Pipeline is returned. Returns `NOT_FOUND` if the pipeline…, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://zieapi.vercel.app/v1/analytics:googleapis-datapipelines/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `analytics:googleapis-datapipelines`
- Category: Analytics
- Status: byok
- Source: https://cloud.google.com/dataflow/docs/guides/data-pipelines
- Page: https://zieapi.vercel.app/api/analytics/googleapis-datapipelines
- OpenAPI: https://zieapi.vercel.app/api/analytics/googleapis-datapipelines/openapi.json

Data Pipelines provides an interface for creating, updating, and managing recurring Data Analytics jobs.

## Endpoints

### Lists pipelines. Returns a "FORBIDDEN" error if the caller doesn't have permission to access it.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-datapipelines/datapipelines-projects-locations-pipelines-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | An expression for filtering the results of the request. If unspecified, all pipelines will be returned. Multiple filters can be applied… |
| pageSize | integer | no | The maximum number of entities to return. The service may return fewer than this value, even if there are additional pages. If… |
| pageToken | string | no | A page token, received from a previous `ListPipelines` call. Provide this to retrieve the subsequent page. When paginating, all other… |
| parent | string | yes | Required. The location name. For example: `projects/PROJECT_ID/locations/LOCATION_ID`. |

### Creates a pipeline. For a batch pipeline, you can pass scheduler information. Data Pipelines uses the…
`POST https://zieapi.vercel.app/v1/analytics:googleapis-datapipelines/datapipelines-projects-locations-pipelines-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The location name. For example: `projects/PROJECT_ID/locations/LOCATION_ID`. |
| body | object | yes | JSON request body |

### Looks up a single pipeline. Returns a "NOT_FOUND" error if no such pipeline exists. Returns a "FORBIDDEN"…
`GET https://zieapi.vercel.app/v1/analytics:googleapis-datapipelines/datapipelines-projects-locations-pipelines-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The pipeline name. For example: `projects/PROJECT_ID/locations/LOCATION_ID/pipelines/PIPELINE_ID`. |

### Updates a pipeline. If successful, the updated Pipeline is returned. Returns `NOT_FOUND` if the pipeline…
`POST https://zieapi.vercel.app/v1/analytics:googleapis-datapipelines/datapipelines-projects-locations-pipelines-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | The pipeline name. For example: `projects/PROJECT_ID/locations/LOCATION_ID/pipelines/PIPELINE_ID`. * `PROJECT_ID` can contain letters… |
| updateMask | string | no | The list of fields to be updated. |
| body | object | yes | JSON request body |

### Deletes a pipeline. If a scheduler job is attached to the pipeline, it will be deleted.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-datapipelines/datapipelines-projects-locations-pipelines-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The pipeline name. For example: `projects/PROJECT_ID/locations/LOCATION_ID/pipelines/PIPELINE_ID`. |

### Creates a job for the specified pipeline directly. You can use this method when the internal scheduler is…
`POST https://zieapi.vercel.app/v1/analytics:googleapis-datapipelines/datapipelines-projects-locations-pipelines-run` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The pipeline name. For example: `projects/PROJECT_ID/locations/LOCATION_ID/pipelines/PIPELINE_ID`. |
| body | object | yes | JSON request body |

### Freezes pipeline execution permanently. If there's a corresponding scheduler entry, it's deleted, and the…
`POST https://zieapi.vercel.app/v1/analytics:googleapis-datapipelines/datapipelines-projects-locations-pipelines-stop` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The pipeline name. For example: `projects/PROJECT_ID/locations/LOCATION_ID/pipelines/PIPELINE_ID`. |
| body | object | yes | JSON request body |

### Lists jobs for a given pipeline. Throws a "FORBIDDEN" error if the caller doesn't have permission to access…
`GET https://zieapi.vercel.app/v1/analytics:googleapis-datapipelines/datapipelines-projects-locations-pipelines-jobs-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | The maximum number of entities to return. The service may return fewer than this value, even if there are additional pages. If… |
| pageToken | string | no | A page token, received from a previous `ListJobs` call. Provide this to retrieve the subsequent page. When paginating, all other… |
| parent | string | yes | Required. The pipeline name. For example: `projects/PROJECT_ID/locations/LOCATION_ID/pipelines/PIPELINE_ID`. |

## Example
```
curl "https://zieapi.vercel.app/v1/analytics:googleapis-datapipelines/datapipelines-projects-locations-pipelines-list" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Data pipelines API API?
Create a free Apizie key, then send GET https://zieapi.vercel.app/v1/analytics:googleapis-datapipelines/datapipelines-projects-locations-pipelines-list with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Data pipelines API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Data pipelines API itself also needs your own key from googleapis.com.

### Can AI agents use the Data pipelines API API?
Yes. Add the Apizie MCP server (https://zieapi.vercel.app/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key analytics:googleapis-datapipelines.

### What is the status of the Data pipelines API API?
Needs your own provider key (bring your own key)
