This document provides a high level overview of the Google Tag Manager API.

## Introduction

The Google Tag Manager API provides access to Google Tag Manager
configuration data for an authorized user. With this API you can manage:

- [Accounts](https://developers.google.com/tag-platform/tag-manager/api/reference/rest/v2/accounts)
- [Containers](https://developers.google.com/tag-platform/tag-manager/api/reference/rest/v2/accounts.containers)
- [Destinations](https://developers.google.com/tag-platform/tag-manager/api/reference/rest/v2/accounts.containers.destinations)
- [Workspaces](https://developers.google.com/tag-platform/tag-manager/api/reference/rest/v2/accounts.containers.workspaces)
- [Google Tag Config](https://developers.google.com/tag-platform/tag-manager/api/reference/rest/v2/accounts.containers.workspaces.gtag_config)
- [Tags](https://developers.google.com/tag-platform/tag-manager/api/reference/rest/v2/accounts.containers.workspaces.tags)
- [Triggers](https://developers.google.com/tag-platform/tag-manager/api/reference/rest/v2/accounts.containers.workspaces.triggers)
- [Folders](https://developers.google.com/tag-platform/tag-manager/api/reference/rest/v2/accounts.containers.workspaces.folders)
- [Built-In Variables](https://developers.google.com/tag-platform/tag-manager/api/reference/rest/v2/accounts.containers.workspaces.built_in_variables)
- [Clients](https://developers.google.com/tag-platform/tag-manager/api/reference/rest/v2/accounts.containers.workspaces.clients)
- [Variables](https://developers.google.com/tag-platform/tag-manager/api/reference/rest/v2/accounts.containers.workspaces.variables)
- [Container Versions](https://developers.google.com/tag-platform/tag-manager/api/reference/rest/v2/accounts.containers.versions)
- [Container Version Headers](https://developers.google.com/tag-platform/tag-manager/api/reference/rest/v2/accounts.containers.version_headers)
- [User
  Permissions](https://developers.google.com/tag-platform/tag-manager/api/reference/rest/v2/accounts.user_permissions)
- [Environments](https://developers.google.com/tag-platform/tag-manager/api/reference/rest/v2/accounts.containers.environments)

## Getting Started

Want to get started right away? Read the [Developer's Guide](https://developers.google.com/tag-platform/tag-manager/api/v2/devguide). Each application
that uses the API will have to go through a couple of steps
to register, authorize the user, and work with the API. The developer's guide
will walk you through each step and in the end, you will have a working
application that you can customize.

## Conceptual Overview

The API exposes multiple Google Tag Manager configuration
entities, organized hierarchically. Each user's Account can have one
or more Containers, each of which can have one or more Workspaces. A Workspace allows multiple
concurrent modifications to a container's Variables, Built-In Variables,
Triggers, Folders, and Tags. Once you have made the desired modifications to your workspace, you can
create, preview and publish a Version. A Permission resource allows you to
manage user permissions at the Accounts level. The following diagram represents
the parent-child relationships among the entities:
![The hierarchy of Tag Manager entities.](https://developers.google.com/static/tag-platform/tag-manager/images/gtm-hierarchy-workspaces.png) **Figure 1**: The parent-child relationships of Google Tag Manager resources.

The Google Tag Manager API exposes each of the entities as a
resource. A list of resources of a particular kind
make up a collection. The API exposes each collection
at a URI that can be queried to return the list of entities in it.

See the [Tag Manager API
Reference](https://developers.google.com/tag-platform/tag-manager/api/reference/rest/v2) to get a detailed description of the methods in the API and
the data they return.

## Quota Policies

The Google Tag Manager API handles millions of operations. To protect the
system from receiving more operations than it can handle, and to ensure an
equitable distribution of system resources, it is necessary to employ a quota
system. Read the [Limits and
Quotas](https://developers.google.com/tag-platform/tag-manager/api/v2/limits-quotas) guide for specific limits.

## Next Steps

Resources to help you learn more about the API:

- Read the [Developer's Guide](https://developers.google.com/tag-platform/tag-manager/api/v2/devguide) to learn how to work with the API.
- Review the [Tag Manager API
  Reference](https://developers.google.com/tag-platform/tag-manager/api/reference/rest) to familiarize yourself with Tag Manager resources and available operations.

<br />