How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Matomo Tag Manager API

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}.

Matomo Tag Manager API is one of 60 APIs that Matomo publishes on the 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.

This API exposes 47 operations across 47 paths, and defines 4 schemas. It is described by OpenAPI 3.2.0, at version 1.0.0.

Requests are made against a single base URL, https://demo-proxy.innocraft.cloud/.

47 operations 47 paths 4 schemas 47 GET

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.0.0
Base URL
https://{matomo_host}/index.php
Authentication
HTTP Bearer
Resource Areas
1

Authentication & Security 1

Matomo Tag Manager API declares 1 security scheme for authenticating requests. It accepts HTTP bearer tokens (MatomoToken). By default, every request must be authenticated.

  • MatomoToken — Paste your token generated from Personal Security. Swagger will send it as a Bearer token.

Paths & Operations 47

Across 47 paths, the API surfaces 47 operations — 47 GET. Each is listed below with its method, path, parameters, and response codes.

Tag Manager 47

Exposes the Tag Manager API for managing containers, versions, tags, triggers, and variables. The endpoints also provide installation metadata, publishing workflows, preview contr…

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

Schemas 4

The contract defines 4 schemas that model the data the API accepts and returns. The most detailed are Error (3 properties), GenericSuccess (3 properties), ErrorXml (1 property), GenericSuccessXml (1 property). Each schema is shown below with its type and property counts.

GenericSuccess
object
Generic Matomo success payload.
3 properties 2 required
GenericSuccessXml
object
Generic Matomo success payload in XML.
1 property 1 required
ErrorXml
object
Generic Matomo error payload in XML.
1 property
Error
object
Generic Matomo error payload.
3 properties 2 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

matomo-tag-manager-api-openapi.yml Raw ↑

Other APIs Matomo publishes across the network.

Matomo Reporting API (index.php entrypoint)
Matomo Tracking API (matomo.php entrypoint)
Matomo Actions API
Matomo Advertising Conversion Export API
Matomo Annotations API
Matomo Bandwidth API
Matomo Cohorts API
Matomo Contents API
Matomo Core Admin Home API
Matomo Crash Analytics API
Matomo Custom Alerts API
Matomo Custom Dimensions API
Where this information came from

This is an independent, third-party profile of Matomo Tag Manager API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.