# Cloud Talent Solution API API

> Cloud Talent Solution API API on Apizie: 16 endpoints (Retrieves the specified job, whose status is OPEN or recently EXPIRED within the last 90 days., Updates specified job. Typically, updated contents become visible in search results within 10 seconds, but…, Deletes the specified job. Typically, the job becomes unsearchable within 10 seconds, but it may take up to…, Completes the specified prefix with keyword suggestions. Intended for use by a job search auto-complete…, …) 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-jobs/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `analytics:googleapis-jobs`
- Category: Analytics
- Status: byok
- Source: https://cloud.google.com/talent-solution/job-search/docs/
- Page: https://apizie.tech/api/analytics/googleapis-jobs
- OpenAPI: https://apizie.tech/api/analytics/googleapis-jobs/openapi.json

Cloud Talent Solution provides the capability to create, read, update, and delete job postings, as well as search jobs based on keywords and filters.

## Endpoints

### Retrieves the specified job, whose status is OPEN or recently EXPIRED within the last 90 days.
`GET https://apizie.tech/v1/analytics:googleapis-jobs/jobs-projects-tenants-jobs-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The resource name of the job to retrieve. The format is "projects/{project_id}/tenants/{tenant_id}/jobs/{job_id}". For example,… |

### Updates specified job. Typically, updated contents become visible in search results within 10 seconds, but…
`POST https://apizie.tech/v1/analytics:googleapis-jobs/jobs-projects-tenants-jobs-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required during job update. The resource name for the job. This is generated by the service when a job is created. The format is… |
| updateMask | string | no | Strongly recommended for the best service experience. If update_mask is provided, only the specified fields in job are updated. Otherwise… |
| body | object | yes | JSON request body |

### Deletes the specified job. Typically, the job becomes unsearchable within 10 seconds, but it may take up to…
`POST https://apizie.tech/v1/analytics:googleapis-jobs/jobs-projects-tenants-jobs-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The resource name of the job to be deleted. The format is "projects/{project_id}/tenants/{tenant_id}/jobs/{job_id}". For… |

### Completes the specified prefix with keyword suggestions. Intended for use by a job search auto-complete…
`GET https://apizie.tech/v1/analytics:googleapis-jobs/jobs-projects-tenants-complete-query` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| company | string | no | If provided, restricts completion to specified company. The format is "projects/{project_id}/tenants/{tenant_id}/companies/{company_id}",… |
| languageCodes | string | no | The list of languages of the query. This is the BCP-47 language code, such as "en-US" or "sr-Latn". For more information, see [Tags for… |
| pageSize | integer | no | Required. Completion result count. The maximum allowed page size is 10. |
| query | string | no | Required. The query used to generate suggestions. The maximum number of allowed characters is 255. |
| scope | string | no | The scope of the completion. The defaults is CompletionScope.PUBLIC. |
| tenant | string | yes | Required. Resource name of tenant the completion is performed within. The format is "projects/{project_id}/tenants/{tenant_id}", for… |
| type | string | no | The completion topic. The default is CompletionType.COMBINED. |

### Lists all tenants associated with the project.
`GET https://apizie.tech/v1/analytics:googleapis-jobs/jobs-projects-tenants-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | The maximum number of tenants to be returned, at most 100. Default is 100 if a non-positive number is provided. |
| pageToken | string | no | The starting indicator from which to return results. |
| parent | string | yes | Required. Resource name of the project under which the tenant is created. The format is "projects/{project_id}", for example,… |

### Creates a new tenant entity.
`POST https://apizie.tech/v1/analytics:googleapis-jobs/jobs-projects-tenants-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. Resource name of the project under which the tenant is created. The format is "projects/{project_id}", for example,… |
| body | object | yes | JSON request body |

### Report events issued when end user interacts with customer's application that uses Cloud Talent Solution.…
`POST https://apizie.tech/v1/analytics:googleapis-jobs/jobs-projects-tenants-client-events-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. Resource name of the tenant under which the event is created. The format is "projects/{project_id}/tenants/{tenant_id}", for… |
| body | object | yes | JSON request body |

### Lists all companies associated with the project.
`GET https://apizie.tech/v1/analytics:googleapis-jobs/jobs-projects-tenants-companies-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | The maximum number of companies to be returned, at most 100. Default is 100 if a non-positive number is provided. |
| pageToken | string | no | The starting indicator from which to return results. |
| parent | string | yes | Required. Resource name of the tenant under which the company is created. The format is "projects/{project_id}/tenants/{tenant_id}", for… |
| requireOpenJobs | boolean | no | Set to true if the companies requested must have open jobs. Defaults to false. If true, at most page_size of companies are fetched, among… |

### Creates a new company entity.
`POST https://apizie.tech/v1/analytics:googleapis-jobs/jobs-projects-tenants-companies-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. Resource name of the tenant under which the company is created. The format is "projects/{project_id}/tenants/{tenant_id}", for… |
| body | object | yes | JSON request body |

### Begins executing a batch create jobs operation.
`POST https://apizie.tech/v1/analytics:googleapis-jobs/jobs-projects-tenants-jobs-batch-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The resource name of the tenant under which the job is created. The format is "projects/{project_id}/tenants/{tenant_id}". For… |
| body | object | yes | JSON request body |

### Begins executing a batch delete jobs operation.
`POST https://apizie.tech/v1/analytics:googleapis-jobs/jobs-projects-tenants-jobs-batch-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The resource name of the tenant under which the job is created. The format is "projects/{project_id}/tenants/{tenant_id}". For… |
| body | object | yes | JSON request body |

### Begins executing a batch update jobs operation.
`POST https://apizie.tech/v1/analytics:googleapis-jobs/jobs-projects-tenants-jobs-batch-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The resource name of the tenant under which the job is created. The format is "projects/{project_id}/tenants/{tenant_id}". For… |
| body | object | yes | JSON request body |

### Lists jobs by filter.
`GET https://apizie.tech/v1/analytics:googleapis-jobs/jobs-projects-tenants-jobs-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Required. The filter string specifies the jobs to be enumerated. Supported operator: =, AND The fields eligible for filtering are: *… |
| jobView | string | no | The desired job attributes returned for jobs in the search response. Defaults to JobView.JOB_VIEW_FULL if no value is specified. |
| pageSize | integer | no | The maximum number of jobs to be returned per page of results. If job_view is set to JobView.JOB_VIEW_ID_ONLY, the maximum allowed page… |
| pageToken | string | no | The starting point of a query result. |
| parent | string | yes | Required. The resource name of the tenant under which the job is created. The format is "projects/{project_id}/tenants/{tenant_id}". For… |

### Creates a new job. Typically, the job becomes searchable within 10 seconds, but it may take up to 5 minutes.
`POST https://apizie.tech/v1/analytics:googleapis-jobs/jobs-projects-tenants-jobs-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The resource name of the tenant under which the job is created. The format is "projects/{project_id}/tenants/{tenant_id}". For… |
| body | object | yes | JSON request body |

### Searches for jobs using the provided SearchJobsRequest. This call constrains the visibility of jobs present…
`POST https://apizie.tech/v1/analytics:googleapis-jobs/jobs-projects-tenants-jobs-search` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The resource name of the tenant to search within. The format is "projects/{project_id}/tenants/{tenant_id}". For example,… |
| body | object | yes | JSON request body |

### Searches for jobs using the provided SearchJobsRequest. This API call is intended for the use case of…
`POST https://apizie.tech/v1/analytics:googleapis-jobs/jobs-projects-tenants-jobs-search-for-alert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The resource name of the tenant to search within. The format is "projects/{project_id}/tenants/{tenant_id}". For example,… |
| body | object | yes | JSON request body |

## Example
```
curl "https://apizie.tech/v1/analytics:googleapis-jobs/jobs-projects-tenants-jobs-get" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Cloud Talent Solution API API?
Create a free Apizie key, then send GET https://apizie.tech/v1/analytics:googleapis-jobs/jobs-projects-tenants-jobs-get with the header x-api-key. Every endpoint returns { project, data, timestamp }.

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

### Can AI agents use the Cloud Talent Solution 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-jobs.

### What is the status of the Cloud Talent Solution API API?
Needs your own provider key (bring your own key)
