# BigQuery Data Transfer API API

> BigQuery Data Transfer API API on Apizie: 15 endpoints (Enroll data sources in a user project. This allows users to create transfer configurations for these data…, Returns true if valid credentials exist for the given data source and requesting user., Returns a transfer resource., Updates a data transfer configuration. All fields must be set, even if they are not updated., …) 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-bigquerydatatransfer/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `analytics:googleapis-bigquerydatatransfer`
- Category: Analytics
- Status: byok
- Source: https://cloud.google.com/bigquery-transfer/
- Page: https://zieapi.vercel.app/api/analytics/googleapis-bigquerydatatransfer
- OpenAPI: https://zieapi.vercel.app/api/analytics/googleapis-bigquerydatatransfer/openapi.json

Schedule queries or transfer external data from SaaS applications to Google BigQuery on a regular basis.

## Endpoints

### Enroll data sources in a user project. This allows users to create transfer configurations for these data…
`POST https://zieapi.vercel.app/v1/analytics:googleapis-bigquerydatatransfer/bigquerydatatransfer-projects-locations-enroll-data-sources` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the project resource in the form: `projects/{project_id}` |
| body | object | yes | JSON request body |

### Returns true if valid credentials exist for the given data source and requesting user.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-bigquerydatatransfer/bigquerydatatransfer-projects-locations-data-sources-check-v` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the data source. If you are using the regionless method, the location must be `US` and the name should be in the… |
| body | object | yes | JSON request body |

### Returns a transfer resource.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-bigquerydatatransfer/bigquerydatatransfer-projects-transfer-configs-transfer-reso` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the transfer resource in the form of: *… |

### Updates a data transfer configuration. All fields must be set, even if they are not updated.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-bigquerydatatransfer/bigquerydatatransfer-projects-transfer-configs-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| authorizationCode | string | no | Deprecated: Authorization code was required when `transferConfig.dataSourceId` is 'youtube_channel' but it is no longer used in any data… |
| name | string | yes | Identifier. The resource name of the transfer config. Transfer config names have the form either… |
| serviceAccountName | string | no | Optional service account email. If this field is set, the transfer config will be created with this service account's credentials. It… |
| updateMask | string | no | Required. Required list of fields to be updated in this request. |
| versionInfo | string | no | Optional version info. This parameter replaces `authorization_code` which is no longer used in any data sources. This is required only if… |
| body | object | yes | JSON request body |

### Deletes the specified transfer run.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-bigquerydatatransfer/bigquerydatatransfer-projects-transfer-configs-runs-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the resource requested. If you are using the regionless method, the location must be `US` and the name should be in… |

### Lists supported data sources and returns their settings.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-bigquerydatatransfer/bigquerydatatransfer-projects-locations-data-sources-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Page size. The default page size is the maximum value of 1000 results. |
| pageToken | string | no | Pagination token, which can be used to request a specific page of `ListDataSourcesRequest` list results. For multiple-page results,… |
| parent | string | yes | Required. The BigQuery project id for which data sources should be returned. Must be in the form: `projects/{project_id}` or… |

### Lists information about the supported locations for this service. This method lists locations based on the…
`GET https://zieapi.vercel.app/v1/analytics:googleapis-bigquerydatatransfer/bigquerydatatransfer-projects-locations-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| extraLocationTypes | string | no | Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage. |
| filter | string | no | A filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is… |
| name | string | yes | The resource that owns the locations collection, if applicable. |
| pageSize | integer | no | The maximum number of results to return. If not set, the service selects a default. |
| pageToken | string | no | A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page. |

### Unenroll data sources in a user project. This allows users to remove transfer configurations for these data…
`POST https://zieapi.vercel.app/v1/analytics:googleapis-bigquerydatatransfer/bigquerydatatransfer-projects-locations-unenroll-data-source` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the project resource in the form: `projects/{project_id}` |
| body | object | yes | JSON request body |

### Returns information about all transfer configs owned by a project in the specified location.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-bigquerydatatransfer/bigquerydatatransfer-projects-transfer-configs-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| dataSourceIds | string | no | When specified, only configurations of requested data sources are returned. |
| pageSize | integer | no | Page size. The default page size is the maximum value of 1000 results. |
| pageToken | string | no | Pagination token, which can be used to request a specific page of `ListTransfersRequest` list results. For multiple-page results,… |
| parent | string | yes | Required. The BigQuery project id for which transfer configs should be returned. If you are using the regionless method, the location must… |

### Creates a new data transfer configuration.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-bigquerydatatransfer/bigquerydatatransfer-projects-transfer-configs-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| authorizationCode | string | no | Deprecated: Authorization code was required when `transferConfig.dataSourceId` is 'youtube_channel' but it is no longer used in any data… |
| parent | string | yes | Required. The BigQuery project id where the transfer configuration should be created. Must be in the format… |
| serviceAccountName | string | no | Optional service account email. If this field is set, the transfer config will be created with this service account's credentials. It… |
| versionInfo | string | no | Optional version info. This parameter replaces `authorization_code` which is no longer used in any data sources. This is required only if… |
| body | object | yes | JSON request body |

### Creates transfer runs for a time range [start_time, end_time]. For each date - or whatever granularity the…
`POST https://zieapi.vercel.app/v1/analytics:googleapis-bigquerydatatransfer/bigquerydatatransfer-projects-transfer-configs-schedule-runs` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. Transfer configuration name. If you are using the regionless method, the location must be `US` and the name should be in the… |
| body | object | yes | JSON request body |

### Manually initiates transfer runs. You can schedule these runs in two ways: 1. For a specific point in time…
`POST https://zieapi.vercel.app/v1/analytics:googleapis-bigquerydatatransfer/bigquerydatatransfer-projects-transfer-configs-start-manual` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. Transfer configuration name. If you are using the regionless method, the location must be `US` and the name should be in the… |
| body | object | yes | JSON request body |

### Returns information about running and completed transfer runs.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-bigquerydatatransfer/bigquerydatatransfer-projects-transfer-configs-runs-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Page size. The default page size is the maximum value of 1000 results. |
| pageToken | string | no | Pagination token, which can be used to request a specific page of `ListTransferRunsRequest` list results. For multiple-page results,… |
| parent | string | yes | Required. Name of transfer configuration for which transfer runs should be retrieved. If you are using the regionless method, the location… |
| runAttempt | string | no | Indicates how run attempts are to be pulled. |
| states | string | no | When specified, only transfer runs with requested states are returned. |

### Returns log messages for the transfer run.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-bigquerydatatransfer/bigquerydatatransfer-projects-transfer-configs-runs-transfer` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| messageTypes | string | no | Message types to return. If not populated - INFO, WARNING and ERROR messages are returned. |
| pageSize | integer | no | Page size. The default page size is the maximum value of 1000 results. |
| pageToken | string | no | Pagination token, which can be used to request a specific page of `ListTransferLogsRequest` list results. For multiple-page results,… |
| parent | string | yes | Required. Transfer run name. If you are using the regionless method, the location must be `US` and the name should be in the following… |

### Returns information about transfer resources.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-bigquerydatatransfer/bigquerydatatransfer-projects-transfer-configs-transfer-reso-2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. Filter for the transfer resources. Currently supported filters include: * Resource name: `name` - Wildcard supported * Resource… |
| pageSize | integer | no | Optional. The maximum number of transfer resources to return. The maximum value is 1000; values above 1000 will be coerced to 1000. The… |
| pageToken | string | no | Optional. A page token, received from a previous `ListTransferResources` call. Provide this to retrieve the subsequent page. When… |
| parent | string | yes | Required. Name of transfer configuration for which transfer resources should be retrieved. The name should be in one of the following… |

## Example
```
curl "https://zieapi.vercel.app/v1/analytics:googleapis-bigquerydatatransfer/bigquerydatatransfer-projects-locations-enroll-data-sources" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

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

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

### Can AI agents use the BigQuery Data Transfer 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-bigquerydatatransfer.

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