# Matomo Tag Manager API

**Canonical:** https://apis.io/apis/matomo/matomo-tag-manager-api/  
**Provider:** Matomo — https://apis.io/providers/matomo/  
**Base URL:** https://{matomo_host}/index.php  
**Documentation:** https://developer.matomo.org/api-reference/reporting-api

Matomo Tag Manager API is one of 61 APIs that [Matomo](https://apis.io/providers/matomo/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. Tagged areas include Tag Manager. The published artifact set on APIs.io includes an OpenAPI specification and API documentation.

Exposes the Tag Manager API for managing containers, versions, tags, triggers, and variables. The endpoints also provide installation metadata, publishing workflows, preview controls, and import/export operations. A container may have several versions, and the current editable version is exposed as the "draft" version by {@link TagManager.getContainer}.

## Operations (47)

| Method | Path | Summary |
|---|---|---|
| GET | `/index.php?module=API&method=TagManager.getAvailableContexts` | Tag manager get available contexts |
| GET | `/index.php?module=API&method=TagManager.getAvailableEnvironments` | Tag manager get available environments |
| GET | `/index.php?module=API&method=TagManager.getAvailableEnvironmentsWithPublishCapability` | Tag manager get available environments with publish capability |
| GET | `/index.php?module=API&method=TagManager.getAvailableTagFireLimits` | Tag manager get available tag fire limits |
| GET | `/index.php?module=API&method=TagManager.getAvailableComparisons` | Tag manager get available comparisons |
| GET | `/index.php?module=API&method=TagManager.getAvailableTagTypesInContext` | Tag manager get available tag types in context |
| GET | `/index.php?module=API&method=TagManager.getAvailableTriggerTypesInContext` | Tag manager get available trigger types in context |
| GET | `/index.php?module=API&method=TagManager.getAvailableVariableTypesInContext` | Tag manager get available variable types in context |
| GET | `/index.php?module=API&method=TagManager.getContainerEmbedCode` | Tag manager get container embed code |
| GET | `/index.php?module=API&method=TagManager.getContainerInstallInstructions` | Tag manager get container install instructions |
| GET | `/index.php?module=API&method=TagManager.getContainerTags` | Tag manager get container tags |
| GET | `/index.php?module=API&method=TagManager.createDefaultContainerForSite` | Tag manager create default container for site |
| GET | `/index.php?module=API&method=TagManager.addContainerTag` | Tag manager add container tag |
| GET | `/index.php?module=API&method=TagManager.updateContainerTag` | Tag manager update container tag |
| GET | `/index.php?module=API&method=TagManager.deleteContainerTag` | Tag manager delete container tag |
| GET | `/index.php?module=API&method=TagManager.pauseContainerTag` | Tag manager pause container tag |
| GET | `/index.php?module=API&method=TagManager.resumeContainerTag` | Tag manager resume container tag |
| GET | `/index.php?module=API&method=TagManager.getContainerTag` | Tag manager get container tag |
| GET | `/index.php?module=API&method=TagManager.getContainerTriggerReferences` | Tag manager get container trigger references |
| GET | `/index.php?module=API&method=TagManager.getContainerTriggers` | Tag manager get container triggers |
| GET | `/index.php?module=API&method=TagManager.addContainerTrigger` | Tag manager add container trigger |
| GET | `/index.php?module=API&method=TagManager.updateContainerTrigger` | Tag manager update container trigger |
| GET | `/index.php?module=API&method=TagManager.deleteContainerTrigger` | Tag manager delete container trigger |
| GET | `/index.php?module=API&method=TagManager.getContainerTrigger` | Tag manager get container trigger |
| GET | `/index.php?module=API&method=TagManager.getContainerVariableReferences` | Tag manager get container variable references |
| GET | `/index.php?module=API&method=TagManager.getContainerVariables` | Tag manager get container variables |
| GET | `/index.php?module=API&method=TagManager.getAvailableContainerVariables` | Tag manager get available container variables |
| GET | `/index.php?module=API&method=TagManager.addContainerVariable` | Tag manager add container variable |
| GET | `/index.php?module=API&method=TagManager.updateContainerVariable` | Tag manager update container variable |
| GET | `/index.php?module=API&method=TagManager.deleteContainerVariable` | Tag manager delete container variable |
| GET | `/index.php?module=API&method=TagManager.getContainerVariable` | Tag manager get container variable |
| GET | `/index.php?module=API&method=TagManager.getContainers` | Tag manager get containers |
| GET | `/index.php?module=API&method=TagManager.addContainer` | Tag manager add container |
| GET | `/index.php?module=API&method=TagManager.updateContainer` | Tag manager update container |
| GET | `/index.php?module=API&method=TagManager.createContainerVersion` | Tag manager create container version |
| GET | `/index.php?module=API&method=TagManager.updateContainerVersion` | Tag manager update container version |
| GET | `/index.php?module=API&method=TagManager.getContainerVersions` | Tag manager get container versions |
| GET | `/index.php?module=API&method=TagManager.getContainerVersion` | Tag manager get container version |
| GET | `/index.php?module=API&method=TagManager.deleteContainerVersion` | Tag manager delete container version |
| GET | `/index.php?module=API&method=TagManager.publishContainerVersion` | Tag manager publish container version |
| GET | `/index.php?module=API&method=TagManager.deleteContainer` | Tag manager delete container |
| GET | `/index.php?module=API&method=TagManager.getContainer` | Tag manager get container |
| GET | `/index.php?module=API&method=TagManager.enablePreviewMode` | Tag manager enable preview mode |
| GET | `/index.php?module=API&method=TagManager.disablePreviewMode` | Tag manager disable preview mode |
| GET | `/index.php?module=API&method=TagManager.changeDebugUrl` | Tag manager change debug url |
| GET | `/index.php?module=API&method=TagManager.exportContainerVersion` | Tag manager export container version |
| GET | `/index.php?module=API&method=TagManager.importContainerVersion` | Tag manager import container version |

## Machine-readable artifacts (5)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/matomo/refs/heads/main/openapi/matomo-tag-manager-api-openapi.yml
- **Documentation** — https://developer.matomo.org/api-reference/reporting-api
- **Documentation** — https://developer.matomo.org/api-reference/reporting-api#Live
- **Documentation** — https://developer.matomo.org/api-reference/reporting-api#Goals
- **Documentation** — https://developer.matomo.org/api-reference/reporting-api-segmentation

## Other Matomo APIs (12)

- [Matomo Reporting API (index.php entrypoint)](https://apis.io/apis/matomo/matomo-index-php-api/)
- [Matomo Tracking API (matomo.php entrypoint)](https://apis.io/apis/matomo/matomo-matomo-php-api/)
- [Matomo Actions API](https://apis.io/apis/matomo/matomo-actions-api/)
- [Matomo Advertising Conversion Export API](https://apis.io/apis/matomo/matomo-advertisingconversionexport-api/)
- [Matomo Annotations API](https://apis.io/apis/matomo/matomo-annotations-api/)
- [Matomo API](https://apis.io/apis/matomo/matomo-api-api/)
- [Matomo Bandwidth API](https://apis.io/apis/matomo/matomo-bandwidth-api/)
- [Matomo Cohorts API](https://apis.io/apis/matomo/matomo-cohorts-api/)
- [Matomo Contents API](https://apis.io/apis/matomo/matomo-contents-api/)
- [Matomo Core Admin Home API](https://apis.io/apis/matomo/matomo-coreadminhome-api/)
- [Matomo Crash Analytics API](https://apis.io/apis/matomo/matomo-crashanalytics-api/)
- [Matomo Custom Alerts API](https://apis.io/apis/matomo/matomo-customalerts-api/)

## Tags

Tag Manager

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/matomo/matomo-tag-manager-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/matomo/.
