This API allows clients to access and modify container and tag configuration.
- REST Resource: v2.accounts
- REST Resource: v2.accounts.containers
- REST Resource: v2.accounts.containers.destinations
- REST Resource: v2.accounts.containers.environments
- REST Resource: v2.accounts.containers.version_headers
- REST Resource: v2.accounts.containers.versions
- REST Resource: v2.accounts.containers.workspaces
- REST Resource: v2.accounts.containers.workspaces.built_in_variables
- REST Resource: v2.accounts.containers.workspaces.clients
- REST Resource: v2.accounts.containers.workspaces.folders
- REST Resource: v2.accounts.containers.workspaces.gtag_config
- REST Resource: v2.accounts.containers.workspaces.tags
- REST Resource: v2.accounts.containers.workspaces.templates
- REST Resource: v2.accounts.containers.workspaces.transformations
- REST Resource: v2.accounts.containers.workspaces.triggers
- REST Resource: v2.accounts.containers.workspaces.variables
- REST Resource: v2.accounts.containers.workspaces.zones
- REST Resource: v2.accounts.user_permissions
- REST Resource: v1.accounts
- REST Resource: v1.accounts.containers
- REST Resource: v1.accounts.containers.environments
- REST Resource: v1.accounts.containers.folders
- REST Resource: v1.accounts.containers.folders.entities
- REST Resource: v1.accounts.containers.move_folders
- REST Resource: v1.accounts.containers.reauthorize_environments
- REST Resource: v1.accounts.containers.tags
- REST Resource: v1.accounts.containers.triggers
- REST Resource: v1.accounts.containers.variables
- REST Resource: v1.accounts.containers.versions
- REST Resource: v1.accounts.permissions
Service: tagmanager.googleapis.com
To call this service, we recommend that you use the Google-provided client libraries. If your application needs to use your own libraries to call this service, use the following information when you make the API requests.
Discovery document
A Discovery Document is a machine-readable specification for describing and consuming REST APIs. It is used to build client libraries, IDE plugins, and other tools that interact with Google APIs. One service may provide multiple discovery documents. This service provides the following discovery documents:
Service endpoint
A service endpoint is a base URL that specifies the network address of an API service. One service might have multiple service endpoints. This service has the following service endpoint and all URIs below are relative to this service endpoint:
- https://tagmanager.googleapis.com
REST Resource: v2.accounts
| Methods | |
|---|---|
| get | GET /tagmanager/v2/{path}Gets a GTM Account. | 
| list | GET /tagmanager/v2/accountsLists all GTM Accounts that a user has access to. | 
| update | PUT /tagmanager/v2/{path}Updates a GTM Account. | 
REST Resource: v2.accounts.containers
| Methods | |
|---|---|
| combine | POST /tagmanager/v2/{path}:combineCombines Containers. | 
| create | POST /tagmanager/v2/{parent}/containersCreates a Container. | 
| delete | DELETE /tagmanager/v2/{path}Deletes a Container. | 
| get | GET /tagmanager/v2/{path}Gets a Container. | 
| list | GET /tagmanager/v2/{parent}/containersLists all Containers that belongs to a GTM Account. | 
| lookup | GET /tagmanager/v2/accounts/containers:lookupLooks up a Container by destination ID or tag ID. | 
| move_tag_id | POST /tagmanager/v2/{path}:move_tag_idMove Tag ID out of a Container. | 
| snippet | GET /tagmanager/v2/{path}:snippetGets the tagging snippet for a Container. | 
| update | PUT /tagmanager/v2/{path}Updates a Container. | 
REST Resource: v2.accounts.containers.destinations
| Methods | |
|---|---|
| get | GET /tagmanager/v2/{path}Gets a Destination. | 
| link | POST /tagmanager/v2/{parent}/destinations:linkAdds a Destination to this Container and removes it from the Container to which it is currently linked. | 
| list | GET /tagmanager/v2/{parent}/destinationsLists all Destinations linked to a GTM Container. | 
REST Resource: v2.accounts.containers.environments
| Methods | |
|---|---|
| create | POST /tagmanager/v2/{parent}/environmentsCreates a GTM Environment. | 
| delete | DELETE /tagmanager/v2/{path}Deletes a GTM Environment. | 
| get | GET /tagmanager/v2/{path}Gets a GTM Environment. | 
| list | GET /tagmanager/v2/{parent}/environmentsLists all GTM Environments of a GTM Container. | 
| reauthorize | POST /tagmanager/v2/{path}:reauthorizeRe-generates the authorization code for a GTM Environment. | 
| update | PUT /tagmanager/v2/{path}Updates a GTM Environment. | 
REST Resource: v2.accounts.containers.version_headers
| Methods | |
|---|---|
| latest | GET /tagmanager/v2/{parent}/version_headers:latestGets the latest container version header | 
| list | GET /tagmanager/v2/{parent}/version_headersLists all Container Versions of a GTM Container. | 
REST Resource: v2.accounts.containers.versions
| Methods | |
|---|---|
| delete | DELETE /tagmanager/v2/{path}Deletes a Container Version. | 
| get | GET /tagmanager/v2/{path}Gets a Container Version. | 
| live | GET /tagmanager/v2/{parent}/versions:liveGets the live (i.e. | 
| publish | POST /tagmanager/v2/{path}:publishPublishes a Container Version. | 
| set_latest | POST /tagmanager/v2/{path}:set_latestSets the latest version used for synchronization of workspaces when detecting conflicts and errors. | 
| undelete | POST /tagmanager/v2/{path}:undeleteUndeletes a Container Version. | 
| update | PUT /tagmanager/v2/{path}Updates a Container Version. | 
REST Resource: v2.accounts.containers.workspaces
| Methods | |
|---|---|
| create | POST /tagmanager/v2/{parent}/workspacesCreates a Workspace. | 
| create_version | POST /tagmanager/v2/{path}:create_versionCreates a Container Version from the entities present in the workspace, deletes the workspace, and sets the base container version to the newly created version. | 
| delete | DELETE /tagmanager/v2/{path}Deletes a Workspace. | 
| get | GET /tagmanager/v2/{path}Gets a Workspace. | 
| getStatus | GET /tagmanager/v2/{path}/statusFinds conflicting and modified entities in the workspace. | 
| list | GET /tagmanager/v2/{parent}/workspacesLists all Workspaces that belong to a GTM Container. | 
| quick_preview | POST /tagmanager/v2/{path}:quick_previewQuick previews a workspace by creating a fake container version from all entities in the provided workspace. | 
| resolve_conflict | POST /tagmanager/v2/{path}:resolve_conflictResolves a merge conflict for a workspace entity by updating it to the resolved entity passed in the request. | 
| sync | POST /tagmanager/v2/{path}:syncSyncs a workspace to the latest container version by updating all unmodified workspace entities and displaying conflicts for modified entities. | 
| update | PUT /tagmanager/v2/{path}Updates a Workspace. | 
REST Resource: v2.accounts.containers.workspaces.built_in_variables
| Methods | |
|---|---|
| create | POST /tagmanager/v2/{parent}/built_in_variablesCreates one or more GTM Built-In Variables. | 
| delete | DELETE /tagmanager/v2/{path}Deletes one or more GTM Built-In Variables. | 
| list | GET /tagmanager/v2/{parent}/built_in_variablesLists all the enabled Built-In Variables of a GTM Container. | 
| revert | POST /tagmanager/v2/{path}/built_in_variables:revertReverts changes to a GTM Built-In Variables in a GTM Workspace. | 
REST Resource: v2.accounts.containers.workspaces.clients
| Methods | |
|---|---|
| create | POST /tagmanager/v2/{parent}/clientsCreates a GTM Client. | 
| delete | DELETE /tagmanager/v2/{path}Deletes a GTM Client. | 
| get | GET /tagmanager/v2/{path}Gets a GTM Client. | 
| list | GET /tagmanager/v2/{parent}/clientsLists all GTM Clients of a GTM container workspace. | 
| revert | POST /tagmanager/v2/{path}:revertReverts changes to a GTM Client in a GTM Workspace. | 
| update | PUT /tagmanager/v2/{path}Updates a GTM Client. | 
REST Resource: v2.accounts.containers.workspaces.folders
| Methods | |
|---|---|
| create | POST /tagmanager/v2/{parent}/foldersCreates a GTM Folder. | 
| delete | DELETE /tagmanager/v2/{path}Deletes a GTM Folder. | 
| entities | POST /tagmanager/v2/{path}:entitiesList all entities in a GTM Folder. | 
| get | GET /tagmanager/v2/{path}Gets a GTM Folder. | 
| list | GET /tagmanager/v2/{parent}/foldersLists all GTM Folders of a Container. | 
| move_entities_to_folder | POST /tagmanager/v2/{path}:move_entities_to_folderMoves entities to a GTM Folder. | 
| revert | POST /tagmanager/v2/{path}:revertReverts changes to a GTM Folder in a GTM Workspace. | 
| update | PUT /tagmanager/v2/{path}Updates a GTM Folder. | 
REST Resource: v2.accounts.containers.workspaces.gtag_config
| Methods | |
|---|---|
| create | POST /tagmanager/v2/{parent}/gtag_configCreates a Google tag config. | 
| delete | DELETE /tagmanager/v2/{path}Deletes a Google tag config. | 
| get | GET /tagmanager/v2/{path}Gets a Google tag config. | 
| list | GET /tagmanager/v2/{parent}/gtag_configLists all Google tag configs in a Container. | 
| update | PUT /tagmanager/v2/{path}Updates a Google tag config. | 
REST Resource: v2.accounts.containers.workspaces.templates
| Methods | |
|---|---|
| create | POST /tagmanager/v2/{parent}/templatesCreates a GTM Custom Template. | 
| delete | DELETE /tagmanager/v2/{path}Deletes a GTM Template. | 
| get | GET /tagmanager/v2/{path}Gets a GTM Template. | 
| import_from_gallery | POST /tagmanager/v2/{parent}/templates:import_from_galleryImports a GTM Custom Template from Gallery. | 
| list | GET /tagmanager/v2/{parent}/templatesLists all GTM Templates of a GTM container workspace. | 
| revert | POST /tagmanager/v2/{path}:revertReverts changes to a GTM Template in a GTM Workspace. | 
| update | PUT /tagmanager/v2/{path}Updates a GTM Template. | 
REST Resource: v2.accounts.containers.workspaces.transformations
| Methods | |
|---|---|
| create | POST /tagmanager/v2/{parent}/transformationsCreates a GTM Transformation. | 
| delete | DELETE /tagmanager/v2/{path}Deletes a GTM Transformation. | 
| get | GET /tagmanager/v2/{path}Gets a GTM Transformation. | 
| list | GET /tagmanager/v2/{parent}/transformationsLists all GTM Transformations of a GTM container workspace. | 
| revert | POST /tagmanager/v2/{path}:revertReverts changes to a GTM Transformation in a GTM Workspace. | 
| update | PUT /tagmanager/v2/{path}Updates a GTM Transformation. | 
REST Resource: v2.accounts.containers.workspaces.triggers
| Methods | |
|---|---|
| create | POST /tagmanager/v2/{parent}/triggersCreates a GTM Trigger. | 
| delete | DELETE /tagmanager/v2/{path}Deletes a GTM Trigger. | 
| get | GET /tagmanager/v2/{path}Gets a GTM Trigger. | 
| list | GET /tagmanager/v2/{parent}/triggersLists all GTM Triggers of a Container. | 
| revert | POST /tagmanager/v2/{path}:revertReverts changes to a GTM Trigger in a GTM Workspace. | 
| update | PUT /tagmanager/v2/{path}Updates a GTM Trigger. | 
REST Resource: v2.accounts.containers.workspaces.variables
| Methods | |
|---|---|
| create | POST /tagmanager/v2/{parent}/variablesCreates a GTM Variable. | 
| delete | DELETE /tagmanager/v2/{path}Deletes a GTM Variable. | 
| get | GET /tagmanager/v2/{path}Gets a GTM Variable. | 
| list | GET /tagmanager/v2/{parent}/variablesLists all GTM Variables of a Container. | 
| revert | POST /tagmanager/v2/{path}:revertReverts changes to a GTM Variable in a GTM Workspace. | 
| update | PUT /tagmanager/v2/{path}Updates a GTM Variable. | 
REST Resource: v2.accounts.containers.workspaces.zones
| Methods | |
|---|---|
| create | POST /tagmanager/v2/{parent}/zonesCreates a GTM Zone. | 
| delete | DELETE /tagmanager/v2/{path}Deletes a GTM Zone. | 
| get | GET /tagmanager/v2/{path}Gets a GTM Zone. | 
| list | GET /tagmanager/v2/{parent}/zonesLists all GTM Zones of a GTM container workspace. | 
| revert | POST /tagmanager/v2/{path}:revertReverts changes to a GTM Zone in a GTM Workspace. | 
| update | PUT /tagmanager/v2/{path}Updates a GTM Zone. | 
REST Resource: v2.accounts.user_permissions
| Methods | |
|---|---|
| create | POST /tagmanager/v2/{parent}/user_permissionsCreates a user's Account & Container access. | 
| delete | DELETE /tagmanager/v2/{path}Removes a user from the account, revoking access to it and all of its containers. | 
| get | GET /tagmanager/v2/{path}Gets a user's Account & Container access. | 
| list | GET /tagmanager/v2/{parent}/user_permissionsList all users that have access to the account along with Account and Container user access granted to each of them. | 
| update | PUT /tagmanager/v2/{path}Updates a user's Account & Container access. | 
REST Resource: v1.accounts
| Methods | |
|---|---|
| get | GET /tagmanager/v1/accounts/{accountId}Gets a GTM Account. | 
| list | GET /tagmanager/v1/accountsLists all GTM Accounts that a user has access to. | 
| update | PUT /tagmanager/v1/accounts/{accountId}Updates a GTM Account. | 
REST Resource: v1.accounts.containers
| Methods | |
|---|---|
| create | POST /tagmanager/v1/accounts/{accountId}/containersCreates a Container. | 
| delete | DELETE /tagmanager/v1/accounts/{accountId}/containers/{containerId}Deletes a Container. | 
| get | GET /tagmanager/v1/accounts/{accountId}/containers/{containerId}Gets a Container. | 
| list | GET /tagmanager/v1/accounts/{accountId}/containersLists all Containers that belongs to a GTM Account. | 
| update | PUT /tagmanager/v1/accounts/{accountId}/containers/{containerId}Updates a Container. | 
REST Resource: v1.accounts.containers.environments
| Methods | |
|---|---|
| create | POST /tagmanager/v1/accounts/{accountId}/containers/{containerId}/environmentsCreates a GTM Environment. | 
| delete | DELETE /tagmanager/v1/accounts/{accountId}/containers/{containerId}/environments/{environmentId}Deletes a GTM Environment. | 
| get | GET /tagmanager/v1/accounts/{accountId}/containers/{containerId}/environments/{environmentId}Gets a GTM Environment. | 
| list | GET /tagmanager/v1/accounts/{accountId}/containers/{containerId}/environmentsLists all GTM Environments of a GTM Container. | 
| update | PUT /tagmanager/v1/accounts/{accountId}/containers/{containerId}/environments/{environmentId}Updates a GTM Environment. | 
REST Resource: v1.accounts.containers.folders
| Methods | |
|---|---|
| create | POST /tagmanager/v1/accounts/{accountId}/containers/{containerId}/foldersCreates a GTM Folder. | 
| delete | DELETE /tagmanager/v1/accounts/{accountId}/containers/{containerId}/folders/{folderId}Deletes a GTM Folder. | 
| get | GET /tagmanager/v1/accounts/{accountId}/containers/{containerId}/folders/{folderId}Gets a GTM Folder. | 
| list | GET /tagmanager/v1/accounts/{accountId}/containers/{containerId}/foldersLists all GTM Folders of a Container. | 
| update | PUT /tagmanager/v1/accounts/{accountId}/containers/{containerId}/folders/{folderId}Updates a GTM Folder. | 
REST Resource: v1.accounts.containers.folders.entities
| Methods | |
|---|---|
| list | GET /tagmanager/v1/accounts/{accountId}/containers/{containerId}/folders/{folderId}/entitiesList all entities in a GTM Folder. | 
REST Resource: v1.accounts.containers.move_folders
| Methods | |
|---|---|
| update | PUT /tagmanager/v1/accounts/{accountId}/containers/{containerId}/move_folders/{folderId}Moves entities to a GTM Folder. | 
REST Resource: v1.accounts.containers.triggers
| Methods | |
|---|---|
| create | POST /tagmanager/v1/accounts/{accountId}/containers/{containerId}/triggersCreates a GTM Trigger. | 
| delete | DELETE /tagmanager/v1/accounts/{accountId}/containers/{containerId}/triggers/{triggerId}Deletes a GTM Trigger. | 
| get | GET /tagmanager/v1/accounts/{accountId}/containers/{containerId}/triggers/{triggerId}Gets a GTM Trigger. | 
| list | GET /tagmanager/v1/accounts/{accountId}/containers/{containerId}/triggersLists all GTM Triggers of a Container. | 
| update | PUT /tagmanager/v1/accounts/{accountId}/containers/{containerId}/triggers/{triggerId}Updates a GTM Trigger. | 
REST Resource: v1.accounts.containers.variables
| Methods | |
|---|---|
| create | POST /tagmanager/v1/accounts/{accountId}/containers/{containerId}/variablesCreates a GTM Variable. | 
| delete | DELETE /tagmanager/v1/accounts/{accountId}/containers/{containerId}/variables/{variableId}Deletes a GTM Variable. | 
| get | GET /tagmanager/v1/accounts/{accountId}/containers/{containerId}/variables/{variableId}Gets a GTM Variable. | 
| list | GET /tagmanager/v1/accounts/{accountId}/containers/{containerId}/variablesLists all GTM Variables of a Container. | 
| update | PUT /tagmanager/v1/accounts/{accountId}/containers/{containerId}/variables/{variableId}Updates a GTM Variable. | 
REST Resource: v1.accounts.containers.versions
| Methods | |
|---|---|
| create | POST /tagmanager/v1/accounts/{accountId}/containers/{containerId}/versionsCreates a Container Version. | 
| delete | DELETE /tagmanager/v1/accounts/{accountId}/containers/{containerId}/versions/{containerVersionId}Deletes a Container Version. | 
| get | GET /tagmanager/v1/accounts/{accountId}/containers/{containerId}/versions/{containerVersionId}Gets a Container Version. | 
| list | GET /tagmanager/v1/accounts/{accountId}/containers/{containerId}/versionsLists all Container Versions of a GTM Container. | 
| publish | POST /tagmanager/v1/accounts/{accountId}/containers/{containerId}/versions/{containerVersionId}/publishPublishes a Container Version. | 
| restore | POST /tagmanager/v1/accounts/{accountId}/containers/{containerId}/versions/{containerVersionId}/restoreRestores a Container Version. | 
| undelete | POST /tagmanager/v1/accounts/{accountId}/containers/{containerId}/versions/{containerVersionId}/undeleteUndeletes a Container Version. | 
| update | PUT /tagmanager/v1/accounts/{accountId}/containers/{containerId}/versions/{containerVersionId}Updates a Container Version. | 
REST Resource: v1.accounts.permissions
| Methods | |
|---|---|
| create | POST /tagmanager/v1/accounts/{accountId}/permissionsCreates a user's Account & Container Permissions. | 
| delete | DELETE /tagmanager/v1/accounts/{accountId}/permissions/{permissionId}Removes a user from the account, revoking access to it and all of its containers. | 
| get | GET /tagmanager/v1/accounts/{accountId}/permissions/{permissionId}Gets a user's Account & Container Permissions. | 
| list | GET /tagmanager/v1/accounts/{accountId}/permissionsList all users that have access to the account along with Account and Container Permissions granted to each of them. | 
| update | PUT /tagmanager/v1/accounts/{accountId}/permissions/{permissionId}Updates a user's Account & Container Permissions. |