# Cloud Resource Manager API API

> Cloud Resource Manager API API on Apizie: 33 endpoints (Return a list of effective tags for the given Google Cloud resource, as specified in `parent`., Lists the folders that are direct descendants of supplied parent resource. `list()` provides a strongly…, Creates a folder in the resource hierarchy. Returns an `Operation` which can be used to track the progress…, Retrieves a TagValue. This method will return `PERMISSION_DENIED` if the value does not exist or the user…, …) 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-cloudresourcemanager/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `analytics:googleapis-cloudresourcemanager`
- Category: Analytics
- Status: byok
- Source: https://cloud.google.com/resource-manager
- Page: https://apizie.tech/api/analytics/googleapis-cloudresourcemanager
- OpenAPI: https://apizie.tech/api/analytics/googleapis-cloudresourcemanager/openapi.json

Creates, reads, and updates metadata for Google Cloud Platform resource containers.

## Endpoints

### Return a list of effective tags for the given Google Cloud resource, as specified in `parent`.
`GET https://apizie.tech/v1/analytics:googleapis-cloudresourcemanager/cloudresourcemanager-effective-tags-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. The maximum number of effective tags to return in the response. The server allows a maximum of 300 effective tags to return in a… |
| pageToken | string | no | Optional. A pagination token returned from a previous call to `ListEffectiveTags` that indicates from where this listing should continue. |
| parent | string | no | Required. The full resource name of a resource for which you want to list the effective tags. E.g.… |

### Lists the folders that are direct descendants of supplied parent resource. `list()` provides a strongly…
`GET https://apizie.tech/v1/analytics:googleapis-cloudresourcemanager/cloudresourcemanager-folders-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. The maximum number of folders to return in the response. The server can return fewer folders than requested. If unspecified,… |
| pageToken | string | no | Optional. A pagination token returned from a previous call to `ListFolders` that indicates where this listing should continue from. |
| parent | string | no | Required. The name of the parent resource whose folders are being listed. Only children of this parent resource are listed; descendants… |
| showDeleted | boolean | no | Optional. Controls whether folders in the DELETE_REQUESTED state should be returned. Defaults to false. |

### Creates a folder in the resource hierarchy. Returns an `Operation` which can be used to track the progress…
`POST https://apizie.tech/v1/analytics:googleapis-cloudresourcemanager/cloudresourcemanager-folders-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Retrieves a TagValue. This method will return `PERMISSION_DENIED` if the value does not exist or the user…
`GET https://apizie.tech/v1/analytics:googleapis-cloudresourcemanager/cloudresourcemanager-tag-values-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. Resource name for TagValue to be fetched in the format `tagValues/456`. |

### Updates the attributes of the TagValue resource.
`POST https://apizie.tech/v1/analytics:googleapis-cloudresourcemanager/cloudresourcemanager-tag-values-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Immutable. Resource name for TagValue in the format `tagValues/456`. |
| updateMask | string | no | Optional. Fields to be updated. |
| validateOnly | boolean | no | Optional. True to perform validations necessary for updating the resource, but not actually perform the action. |
| body | object | yes | JSON request body |

### Deletes a TagHold.
`POST https://apizie.tech/v1/analytics:googleapis-cloudresourcemanager/cloudresourcemanager-tag-values-tag-holds-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The resource name of the TagHold to delete. Must be of the form: `tagValues/{tag-value-id}/tagHolds/{tag-hold-id}`. |
| validateOnly | boolean | no | Optional. Set to true to perform the validations necessary for deleting the resource, but not actually perform the action. |

### Gets the access control policy for a TagValue. The returned policy may be empty if no such policy or…
`POST https://apizie.tech/v1/analytics:googleapis-cloudresourcemanager/cloudresourcemanager-tag-values-get-iam-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resource | string | yes | REQUIRED: The resource for which the policy is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names)… |
| body | object | yes | JSON request body |

### Move a project to another place in your resource hierarchy, under a new resource parent. Returns an…
`POST https://apizie.tech/v1/analytics:googleapis-cloudresourcemanager/cloudresourcemanager-projects-move` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the project to move. |
| body | object | yes | JSON request body |

### Search for folders that match specific filter criteria. `search()` provides an eventually consistent view of…
`GET https://apizie.tech/v1/analytics:googleapis-cloudresourcemanager/cloudresourcemanager-folders-search` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. The maximum number of folders to return in the response. The server can return fewer folders than requested. If unspecified,… |
| pageToken | string | no | Optional. A pagination token returned from a previous call to `SearchFolders` that indicates from where search should continue. |
| query | string | no | Optional. Search criteria used to select the folders to return. If no search criteria is specified then all accessible folders will be… |

### Sets the access control policy on a TagValue, replacing any existing policy. The `resource` field should be…
`POST https://apizie.tech/v1/analytics:googleapis-cloudresourcemanager/cloudresourcemanager-tag-values-set-iam-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resource | string | yes | REQUIRED: The resource for which the policy is being specified. See [Resource names](https://cloud.google.com/apis/design/resource_names)… |
| body | object | yes | JSON request body |

### Returns permissions that a caller has on the specified TagValue. The `resource` field should be the…
`POST https://apizie.tech/v1/analytics:googleapis-cloudresourcemanager/cloudresourcemanager-tag-values-test-iam-permissions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resource | string | yes | REQUIRED: The resource for which the policy detail is being requested. See [Resource… |
| body | object | yes | JSON request body |

### Restores the project identified by the specified `name` (for example, `projects/415104041262`). You can only…
`POST https://apizie.tech/v1/analytics:googleapis-cloudresourcemanager/cloudresourcemanager-projects-undelete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the project (for example, `projects/415104041262`). Required. |
| body | object | yes | JSON request body |

### Lists Boundaries that are direct children of the specified organization or folder resource.
`GET https://apizie.tech/v1/analytics:googleapis-cloudresourcemanager/cloudresourcemanager-organizations-boundaries-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. The maximum number of Boundaries to return in the response. The service may return fewer Boundaries than requested. If… |
| pageToken | string | no | Optional. A pagination token received from a previous call to `ListBoundaries` that indicates from where listing should continue. Provide… |
| parent | string | yes | Required. The name of the parent resource whose Boundaries are being listed. Format: `organizations/{organization_id}` or… |

### Creates a Boundary under a parent Folder or Organization. Creating a Boundary triggers the creation of a…
`POST https://apizie.tech/v1/analytics:googleapis-cloudresourcemanager/cloudresourcemanager-organizations-boundaries-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| boundaryId | string | no | Required. The user-assigned ID for the Boundary, which will become the final component of the Boundary's resource name. Must be unique… |
| parent | string | yes | Required. The parent resource under which the Boundary will be created. Format: `organizations/{organization_id}` or `folders/{folder_id}` |
| body | object | yes | JSON request body |

### Lists CapabilityConfigs that are direct children of the specified organization, folder or project resource.
`GET https://apizie.tech/v1/analytics:googleapis-cloudresourcemanager/cloudresourcemanager-projects-capability-configs-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. The maximum number of CapabilityConfigs to return in the response. The service may return fewer CapabilityConfigs than… |
| pageToken | string | no | Optional. A pagination token received from a previous call to `ListCapabilityConfigs` that indicates from where listing should continue.… |
| parent | string | yes | Required. The name of the parent resource whose CapabilityConfigs are being listed. Format: `organizations/{organization_id}` or… |

### Creates a CapabilityConfig under a parent Organization, Folder or Project. Creating a CapabilityConfig…
`POST https://apizie.tech/v1/analytics:googleapis-cloudresourcemanager/cloudresourcemanager-projects-capability-configs-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| capabilityConfigId | string | no | Required. The user-assigned ID for the CapabilityConfig, which will become the final component of the CapabilityConfig's resource name.… |
| parent | string | yes | Required. The parent resource under which the CapabilityConfig will be created. Format: `organizations/{organization_id}` or… |
| body | object | yes | JSON request body |

### List all Liens applied to the `parent` resource. Callers of this method will require permission on the…
`GET https://apizie.tech/v1/analytics:googleapis-cloudresourcemanager/cloudresourcemanager-liens-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | The maximum number of items to return. This is a suggestion for the server. The server can return fewer liens than requested. If… |
| pageToken | string | no | The `next_page_token` value returned from a previous List request, if any. |
| parent | string | no | Required. The name of the resource to list all attached Liens. For example, `projects/1234`. (google.api.field_policy).resource_type… |

### Create a Lien which applies to the resource denoted by the `parent` field. Callers of this method will…
`POST https://apizie.tech/v1/analytics:googleapis-cloudresourcemanager/cloudresourcemanager-liens-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Searches organization resources that are visible to the user and satisfy the specified filter. This method…
`GET https://apizie.tech/v1/analytics:googleapis-cloudresourcemanager/cloudresourcemanager-organizations-search` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. The maximum number of organizations to return in the response. The server can return fewer organizations than requested. If… |
| pageToken | string | no | Optional. A pagination token returned from a previous call to `SearchOrganizations` that indicates from where listing should continue. |
| query | string | no | Optional. An optional query string used to filter the Organizations to return in the response. Query rules are case-insensitive. ``` /… |

### Lists projects that are direct children of the specified folder or organization resource. `list()` provides…
`GET https://apizie.tech/v1/analytics:googleapis-cloudresourcemanager/cloudresourcemanager-projects-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. The maximum number of projects to return in the response. The server can return fewer projects than requested. If unspecified,… |
| pageToken | string | no | Optional. A pagination token returned from a previous call to ListProjects that indicates from where listing should continue. |
| parent | string | no | Required. The name of the parent resource whose projects are being listed. Only children of this parent resource are listed; descendants… |
| showDeleted | boolean | no | Optional. Indicate that projects in the `DELETE_REQUESTED` state should also be returned. Normally only `ACTIVE` projects are returned. |

### Request that a new project be created. The result is an `Operation` which can be used to track the creation…
`POST https://apizie.tech/v1/analytics:googleapis-cloudresourcemanager/cloudresourcemanager-projects-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Search for projects that the caller has the `resourcemanager.projects.get` permission on, and also satisfy…
`GET https://apizie.tech/v1/analytics:googleapis-cloudresourcemanager/cloudresourcemanager-projects-search` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. The maximum number of projects to return in the response. The server can return fewer projects than requested. If unspecified,… |
| pageToken | string | no | Optional. A pagination token returned from a previous call to ListProjects that indicates from where listing should continue. |
| query | string | no | Optional. A query string for searching for projects that the caller has `resourcemanager.projects.get` permission to. If multiple fields… |

### Lists the TagBindings for the given Google Cloud resource, as specified with `parent`. NOTE: The `parent`…
`GET https://apizie.tech/v1/analytics:googleapis-cloudresourcemanager/cloudresourcemanager-tag-bindings-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. The maximum number of TagBindings to return in the response. The server allows a maximum of 300 TagBindings to return. If… |
| pageToken | string | no | Optional. A pagination token returned from a previous call to `ListTagBindings` that indicates where this listing should continue from. |
| parent | string | no | Required. The full resource name of a resource for which you want to list existing TagBindings. E.g.… |

### Creates a TagBinding between a TagValue and a Google Cloud resource.
`POST https://apizie.tech/v1/analytics:googleapis-cloudresourcemanager/cloudresourcemanager-tag-bindings-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| validateOnly | boolean | no | Optional. Set to true to perform the validations necessary for creating the resource, but not actually perform the action. |
| body | object | yes | JSON request body |

### Lists all TagKeys for a parent resource.
`GET https://apizie.tech/v1/analytics:googleapis-cloudresourcemanager/cloudresourcemanager-tag-keys-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. The maximum number of TagKeys to return in the response. The server allows a maximum of 300 TagKeys to return. If unspecified,… |
| pageToken | string | no | Optional. A pagination token returned from a previous call to `ListTagKey` that indicates where this listing should continue from. |
| parent | string | no | Required. The resource name of the TagKey's parent. Must be of the form `organizations/{org_id}` or `projects/{project_id}` or… |

### Creates a new TagKey. If another request with the same parameters is sent while the original request is in…
`POST https://apizie.tech/v1/analytics:googleapis-cloudresourcemanager/cloudresourcemanager-tag-keys-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| validateOnly | boolean | no | Optional. Set to true to perform validations necessary for creating the resource, but not actually perform the action. |
| body | object | yes | JSON request body |

### Retrieves a TagKey by its namespaced name. This method will return `PERMISSION_DENIED` if the key does not…
`GET https://apizie.tech/v1/analytics:googleapis-cloudresourcemanager/cloudresourcemanager-tag-keys-get-namespaced` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | no | Required. A namespaced tag key name in the format `{parentId}/{tagKeyShort}`, such as `42/foo` for a key with short name "foo" under the… |

### Lists all TagValues for a specific TagKey.
`GET https://apizie.tech/v1/analytics:googleapis-cloudresourcemanager/cloudresourcemanager-tag-values-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. The maximum number of TagValues to return in the response. The server allows a maximum of 300 TagValues to return. If… |
| pageToken | string | no | Optional. A pagination token returned from a previous call to `ListTagValues` that indicates where this listing should continue from. |
| parent | string | no | Required. Resource name for the parent of the TagValues to be listed, in the format `tagKeys/123` or `tagValues/123`. |

### Creates a TagValue as a child of the specified TagKey. If a another request with the same parameters is sent…
`POST https://apizie.tech/v1/analytics:googleapis-cloudresourcemanager/cloudresourcemanager-tag-values-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| validateOnly | boolean | no | Optional. Set as true to perform the validations necessary for creating the resource, but not actually perform the action. |
| body | object | yes | JSON request body |

### Retrieves a TagValue by its namespaced name. This method will return `PERMISSION_DENIED` if the value does…
`GET https://apizie.tech/v1/analytics:googleapis-cloudresourcemanager/cloudresourcemanager-tag-values-get-namespaced` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | no | Required. A namespaced tag value name in the following format: `{parentId}/{tagKeyShort}/{tagValueShort}` Examples: - `42/foo/abc` for a… |

### Lists TagHolds under a TagValue.
`GET https://apizie.tech/v1/analytics:googleapis-cloudresourcemanager/cloudresourcemanager-tag-values-tag-holds-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. Criteria used to select a subset of TagHolds parented by the TagValue to return. This field follows the syntax defined by… |
| pageSize | integer | no | Optional. The maximum number of TagHolds to return in the response. The server allows a maximum of 300 TagHolds to return. If unspecified,… |
| pageToken | string | no | Optional. A pagination token returned from a previous call to `ListTagHolds` that indicates where this listing should continue from. |
| parent | string | yes | Required. The resource name of the parent TagValue. Must be of the form: `tagValues/{tag-value-id}`. |

### Creates a TagHold. Returns ALREADY_EXISTS if a TagHold with the same resource and origin exists under the…
`POST https://apizie.tech/v1/analytics:googleapis-cloudresourcemanager/cloudresourcemanager-tag-values-tag-holds-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The resource name of the TagHold's parent TagValue. Must be of the form: `tagValues/{tag-value-id}`. |
| validateOnly | boolean | no | Optional. Set to true to perform the validations necessary for creating the resource, but not actually perform the action. |
| body | object | yes | JSON request body |

### Returns the semantics associated with the specified resource.
`GET https://apizie.tech/v1/analytics:googleapis-cloudresourcemanager/cloudresourcemanager-fetch-resource-semantics` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| fullResourceName | string | no | Required. The full resource name of the GCP resource to retrieve semantics for. Examples:… |

## Example
```
curl "https://apizie.tech/v1/analytics:googleapis-cloudresourcemanager/cloudresourcemanager-effective-tags-list" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Cloud Resource Manager API API?
Create a free Apizie key, then send GET https://apizie.tech/v1/analytics:googleapis-cloudresourcemanager/cloudresourcemanager-effective-tags-list with the header x-api-key. Every endpoint returns { project, data, timestamp }.

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

### Can AI agents use the Cloud Resource Manager 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-cloudresourcemanager.

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