# Data Labeling API API

> Data Labeling API API on Apizie: 28 endpoints (Lists annotation spec sets for a project. Pagination is supported., Creates an annotation spec set by providing a set of labels., Gets the latest state of a long-running operation. Clients can use this method to poll the operation result…, Updates an evaluation job. You can only update certain fields of the job's EvaluationJobConfig:…, …) 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://apizie.tech/v1/analytics:googleapis-datalabeling/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `analytics:googleapis-datalabeling`
- Category: Analytics
- Status: byok
- Source: https://cloud.google.com/data-labeling/docs/
- Page: https://apizie.tech/api/analytics/googleapis-datalabeling
- OpenAPI: https://apizie.tech/api/analytics/googleapis-datalabeling/openapi.json

Public API for Google Cloud AI Data Labeling Service.

## Endpoints

### Lists annotation spec sets for a project. Pagination is supported.
`GET https://apizie.tech/v1/analytics:googleapis-datalabeling/datalabeling-projects-annotation-spec-sets-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. Filter is not supported at this moment. |
| pageSize | integer | no | Optional. Requested page size. Server may return fewer results than requested. Default value is 100. |
| pageToken | string | no | Optional. A token identifying a page of results for the server to return. Typically obtained by… |
| parent | string | yes | Required. Parent of AnnotationSpecSet resource, format: projects/{project_id} |

### Creates an annotation spec set by providing a set of labels.
`POST https://apizie.tech/v1/analytics:googleapis-datalabeling/datalabeling-projects-annotation-spec-sets-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. AnnotationSpecSet resource parent, format: projects/{project_id} |
| body | object | yes | JSON request body |

### Gets the latest state of a long-running operation. Clients can use this method to poll the operation result…
`GET https://apizie.tech/v1/analytics:googleapis-datalabeling/datalabeling-projects-operations-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | The name of the operation resource. |

### Updates an evaluation job. You can only update certain fields of the job's EvaluationJobConfig:…
`POST https://apizie.tech/v1/analytics:googleapis-datalabeling/datalabeling-projects-evaluation-jobs-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Output only. After you create a job, Data Labeling Service assigns a name to the job with the following format:… |
| updateMask | string | no | Optional. Mask for which fields to update. You can only provide the following fields: *… |
| body | object | yes | JSON request body |

### Deletes a long-running operation. This method indicates that the client is no longer interested in the…
`POST https://apizie.tech/v1/analytics:googleapis-datalabeling/datalabeling-projects-operations-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | The name of the operation resource to be deleted. |

### Lists datasets under a project. Pagination is supported.
`GET https://apizie.tech/v1/analytics:googleapis-datalabeling/datalabeling-projects-datasets-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. Filter on dataset is not supported at this moment. |
| pageSize | integer | no | Optional. Requested page size. Server may return fewer results than requested. Default value is 100. |
| pageToken | string | no | Optional. A token identifying a page of results for the server to return. Typically obtained by ListDatasetsResponse.next_page_token of… |
| parent | string | yes | Required. Dataset resource parent, format: projects/{project_id} |

### Creates dataset. If success return a Dataset resource.
`POST https://apizie.tech/v1/analytics:googleapis-datalabeling/datalabeling-projects-datasets-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. Dataset resource parent, format: projects/{project_id} |
| body | object | yes | JSON request body |

### Exports data and annotations from dataset.
`POST https://apizie.tech/v1/analytics:googleapis-datalabeling/datalabeling-projects-datasets-export-data` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. Dataset resource name, format: projects/{project_id}/datasets/{dataset_id} |
| body | object | yes | JSON request body |

### Imports data into dataset based on source locations defined in request. It can be called multiple times for…
`POST https://apizie.tech/v1/analytics:googleapis-datalabeling/datalabeling-projects-datasets-import-data` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. Dataset resource name, format: projects/{project_id}/datasets/{dataset_id} |
| body | object | yes | JSON request body |

### Lists annotated datasets for a dataset. Pagination is supported.
`GET https://apizie.tech/v1/analytics:googleapis-datalabeling/datalabeling-projects-datasets-annotated-datasets-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. Filter is not supported at this moment. |
| pageSize | integer | no | Optional. Requested page size. Server may return fewer results than requested. Default value is 100. |
| pageToken | string | no | Optional. A token identifying a page of results for the server to return. Typically obtained by… |
| parent | string | yes | Required. Name of the dataset to list annotated datasets, format: projects/{project_id}/datasets/{dataset_id} |

### Lists data items in a dataset. This API can be called after data are imported into dataset. Pagination is…
`GET https://apizie.tech/v1/analytics:googleapis-datalabeling/datalabeling-projects-datasets-data-items-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. Filter is not supported at this moment. |
| pageSize | integer | no | Optional. Requested page size. Server may return fewer results than requested. Default value is 100. |
| pageToken | string | no | Optional. A token identifying a page of results for the server to return. Typically obtained by ListDataItemsResponse.next_page_token of… |
| parent | string | yes | Required. Name of the dataset to list data items, format: projects/{project_id}/datasets/{dataset_id} |

### Lists examples in an annotated dataset. Pagination is supported.
`GET https://apizie.tech/v1/analytics:googleapis-datalabeling/datalabeling-projects-datasets-annotated-datasets-examples-l` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. An expression for filtering Examples. For annotated datasets that have annotation spec set, filter by… |
| pageSize | integer | no | Optional. Requested page size. Server may return fewer results than requested. Default value is 100. |
| pageToken | string | no | Optional. A token identifying a page of results for the server to return. Typically obtained by ListExamplesResponse.next_page_token of… |
| parent | string | yes | Required. Example resource parent. |

### List FeedbackThreads with pagination.
`GET https://apizie.tech/v1/analytics:googleapis-datalabeling/datalabeling-projects-datasets-annotated-datasets-feedback-t` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. Requested page size. Server may return fewer results than requested. Default value is 100. |
| pageToken | string | no | Optional. A token identifying a page of results for the server to return. Typically obtained by ListFeedbackThreads.next_page_token of the… |
| parent | string | yes | Required. FeedbackThread resource parent. Format: "projects/{project_id}/datasets/{dataset_id}/annotatedDatasets/{annotated_dataset_id}" |

### List FeedbackMessages with pagination.
`GET https://apizie.tech/v1/analytics:googleapis-datalabeling/datalabeling-projects-datasets-annotated-datasets-feedback-t-2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. Requested page size. Server may return fewer results than requested. Default value is 100. |
| pageToken | string | no | Optional. A token identifying a page of results for the server to return. Typically obtained by ListFeedbackMessages.next_page_token of… |
| parent | string | yes | Required. FeedbackMessage resource parent. Format:… |

### Create a FeedbackMessage object.
`POST https://apizie.tech/v1/analytics:googleapis-datalabeling/datalabeling-projects-datasets-annotated-datasets-feedback-t-3` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. FeedbackMessage resource parent, format:… |
| body | object | yes | JSON request body |

### Searches example comparisons from an evaluation. The return format is a list of example comparisons that…
`POST https://apizie.tech/v1/analytics:googleapis-datalabeling/datalabeling-projects-datasets-evaluations-example-compariso` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. Name of the Evaluation resource to search for example comparisons from. Format:… |
| body | object | yes | JSON request body |

### Starts a labeling task for image. The type of image labeling task is configured by feature in the request.
`POST https://apizie.tech/v1/analytics:googleapis-datalabeling/datalabeling-projects-datasets-image-label` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. Name of the dataset to request labeling task, format: projects/{project_id}/datasets/{dataset_id} |
| body | object | yes | JSON request body |

### Starts a labeling task for text. The type of text labeling task is configured by feature in the request.
`POST https://apizie.tech/v1/analytics:googleapis-datalabeling/datalabeling-projects-datasets-text-label` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. Name of the data set to request labeling task, format: projects/{project_id}/datasets/{dataset_id} |
| body | object | yes | JSON request body |

### Starts a labeling task for video. The type of video labeling task is configured by feature in the request.
`POST https://apizie.tech/v1/analytics:googleapis-datalabeling/datalabeling-projects-datasets-video-label` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. Name of the dataset to request labeling task, format: projects/{project_id}/datasets/{dataset_id} |
| body | object | yes | JSON request body |

### Lists all evaluation jobs within a project with possible filters. Pagination is supported.
`GET https://apizie.tech/v1/analytics:googleapis-datalabeling/datalabeling-projects-evaluation-jobs-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. You can filter the jobs to list by model_id (also known as model_name, as described in EvaluationJob.modelVersion) or by… |
| pageSize | integer | no | Optional. Requested page size. Server may return fewer results than requested. Default value is 100. |
| pageToken | string | no | Optional. A token identifying a page of results for the server to return. Typically obtained by the nextPageToken in the response to the… |
| parent | string | yes | Required. Evaluation job resource parent. Format: "projects/{project_id}" |

### Creates an evaluation job.
`POST https://apizie.tech/v1/analytics:googleapis-datalabeling/datalabeling-projects-evaluation-jobs-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. Evaluation job resource parent. Format: "projects/{project_id}" |
| body | object | yes | JSON request body |

### Pauses an evaluation job. Pausing an evaluation job that is already in a `PAUSED` state is a no-op.
`POST https://apizie.tech/v1/analytics:googleapis-datalabeling/datalabeling-projects-evaluation-jobs-pause` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. Name of the evaluation job that is going to be paused. Format: "projects/{project_id}/evaluationJobs/{evaluation_job_id}" |
| body | object | yes | JSON request body |

### Resumes a paused evaluation job. A deleted evaluation job can't be resumed. Resuming a running or scheduled…
`POST https://apizie.tech/v1/analytics:googleapis-datalabeling/datalabeling-projects-evaluation-jobs-resume` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. Name of the evaluation job that is going to be resumed. Format: "projects/{project_id}/evaluationJobs/{evaluation_job_id}" |
| body | object | yes | JSON request body |

### Searches evaluations within a project.
`GET https://apizie.tech/v1/analytics:googleapis-datalabeling/datalabeling-projects-evaluations-search` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. To search evaluations, you can filter by the following: * evaluation_job.evaluation_job_id (the last part of EvaluationJob.name)… |
| pageSize | integer | no | Optional. Requested page size. Server may return fewer results than requested. Default value is 100. |
| pageToken | string | no | Optional. A token identifying a page of results for the server to return. Typically obtained by the nextPageToken of the response to a… |
| parent | string | yes | Required. Evaluation search parent (project ID). Format: "projects/ {project_id}" |

### Lists instructions for a project. Pagination is supported.
`GET https://apizie.tech/v1/analytics:googleapis-datalabeling/datalabeling-projects-instructions-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. Filter is not supported at this moment. |
| pageSize | integer | no | Optional. Requested page size. Server may return fewer results than requested. Default value is 100. |
| pageToken | string | no | Optional. A token identifying a page of results for the server to return. Typically obtained by ListInstructionsResponse.next_page_token… |
| parent | string | yes | Required. Instruction resource parent, format: projects/{project_id} |

### Creates an instruction for how data should be labeled.
`POST https://apizie.tech/v1/analytics:googleapis-datalabeling/datalabeling-projects-instructions-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. Instruction resource parent, format: projects/{project_id} |
| body | object | yes | JSON request body |

### Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the…
`GET https://apizie.tech/v1/analytics:googleapis-datalabeling/datalabeling-projects-operations-cancel` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | The name of the operation resource to be cancelled. |

### Lists operations that match the specified filter in the request. If the server doesn't support this method,…
`GET https://apizie.tech/v1/analytics:googleapis-datalabeling/datalabeling-projects-operations-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | The standard list filter. |
| name | string | yes | The name of the operation's parent resource. |
| pageSize | integer | no | The standard list page size. |
| pageToken | string | no | The standard list page token. |
| returnPartialSuccess | boolean | no | When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the… |

## Example
```
curl "https://apizie.tech/v1/analytics:googleapis-datalabeling/datalabeling-projects-annotation-spec-sets-list" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Data Labeling API API?
Create a free Apizie key, then send GET https://apizie.tech/v1/analytics:googleapis-datalabeling/datalabeling-projects-annotation-spec-sets-list with the header x-api-key. Every endpoint returns { project, data, timestamp }.

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

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

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