Matomo Sites Manager API

The SitesManager API gives you full control on Websites in Matomo (create, update and delete), and many methods to retrieve websites based on various attributes. This API lets you create websites via "addSite", update existing websites via "updateSite" and delete websites via "deleteSite". When creating websites, it can be useful to access internal codes used by Matomo for currencies via "getCurrencyList", or timezones via "getTimezonesList". There are also many ways to request a list of websites: from the website ID via "getSiteFromId" or the site URL via "getSitesIdFromSiteUrl". Often, the most useful technique is to list all websites that are known to a current user, based on the token_auth, via "getSitesWithAdminAccess", "getSitesWithViewAccess" or "getSitesWithAtLeastViewAccess" (which returns both). Some methods will affect all websites globally: "setGlobalExcludedIps" will set the list of IPs to be excluded on all websites, "setGlobalExcludedQueryParameters" will set the list of URL parameters to remove from URLs for all websites. The existing values can be fetched via "getExcludedIpsGlobal" and "getExcludedQueryParametersGlobal". See also the documentation about Managing Websites in Matomo.

Operations 53

GET /index.php?module=API&method=SitesManager.getJavascriptTag Sites manager get javascript tag #
GET /index.php?module=API&method=SitesManager.getImageTrackingCode Sites manager get image tracking code #
GET /index.php?module=API&method=SitesManager.getSitesFromGroup Sites manager get sites from group #
GET /index.php?module=API&method=SitesManager.getSitesGroups Sites manager get sites groups #
GET /index.php?module=API&method=SitesManager.getSiteFromId Sites manager get site from id #
GET /index.php?module=API&method=SitesManager.getSiteUrlsFromId Sites manager get site urls from id #
GET /index.php?module=API&method=SitesManager.getAllSites Sites manager get all sites #
GET /index.php?module=API&method=SitesManager.getAllSitesId Sites manager get all sites id #
GET /index.php?module=API&method=SitesManager.getSitesWithAdminAccess Sites manager get sites with admin access #
GET /index.php?module=API&method=SitesManager.getSitesWithMinimumAccess Sites manager get sites with minimum access #
GET /index.php?module=API&method=SitesManager.getSitesWithViewAccess Sites manager get sites with view access #
GET /index.php?module=API&method=SitesManager.getSitesWithAtLeastViewAccess Sites manager get sites with at least view access #
GET /index.php?module=API&method=SitesManager.getSitesIdWithAdminAccess Sites manager get sites id with admin access #
GET /index.php?module=API&method=SitesManager.getSitesIdWithViewAccess Sites manager get sites id with view access #
GET /index.php?module=API&method=SitesManager.getSitesIdWithWriteAccess Sites manager get sites id with write access #
GET /index.php?module=API&method=SitesManager.getSitesIdWithAtLeastViewAccess Sites manager get sites id with at least view access #
GET /index.php?module=API&method=SitesManager.getSitesIdFromSiteUrl Sites manager get sites id from site url #
GET /index.php?module=API&method=SitesManager.addSite Sites manager add site #
GET /index.php?module=API&method=SitesManager.getSiteSettings Sites manager get site settings #
GET /index.php?module=API&method=SitesManager.deleteSite Sites manager delete site #
GET /index.php?module=API&method=SitesManager.addSiteAliasUrls Sites manager add site alias urls #
GET /index.php?module=API&method=SitesManager.setSiteAliasUrls Sites manager set site alias urls #
GET /index.php?module=API&method=SitesManager.getIpsForRange Sites manager get ips for range #
GET /index.php?module=API&method=SitesManager.setGlobalExcludedIps Sites manager set global excluded ips #
GET /index.php?module=API&method=SitesManager.setGlobalSearchParameters Sites manager set global search parameters #
GET /index.php?module=API&method=SitesManager.getSearchKeywordParametersGlobal Sites manager get search keyword parameters global #
GET /index.php?module=API&method=SitesManager.getSearchCategoryParametersGlobal Sites manager get search category parameters global #
GET /index.php?module=API&method=SitesManager.getExcludedQueryParameters Sites manager get excluded query parameters #
GET /index.php?module=API&method=SitesManager.getExcludedQueryParametersGlobal Sites manager get excluded query parameters global #
GET /index.php?module=API&method=SitesManager.getExcludedUserAgentsGlobal Sites manager get excluded user agents global #
GET /index.php?module=API&method=SitesManager.setGlobalExcludedUserAgents Sites manager set global excluded user agents #
GET /index.php?module=API&method=SitesManager.getExcludedReferrers Sites manager get excluded referrers #
GET /index.php?module=API&method=SitesManager.getExcludedReferrersGlobal Sites manager get excluded referrers global #
GET /index.php?module=API&method=SitesManager.setGlobalExcludedReferrers Sites manager set global excluded referrers #
GET /index.php?module=API&method=SitesManager.getKeepURLFragmentsGlobal Sites manager get keep URL fragments global #
GET /index.php?module=API&method=SitesManager.setKeepURLFragmentsGlobal Sites manager set keep URL fragments global #
GET /index.php?module=API&method=SitesManager.getExcludedIpsGlobal Sites manager get excluded ips global #
GET /index.php?module=API&method=SitesManager.getDefaultCurrency Sites manager get default currency #
GET /index.php?module=API&method=SitesManager.setDefaultCurrency Sites manager set default currency #
GET /index.php?module=API&method=SitesManager.getDefaultTimezone Sites manager get default timezone #
GET /index.php?module=API&method=SitesManager.setDefaultTimezone Sites manager set default timezone #
GET /index.php?module=API&method=SitesManager.setGlobalQueryParamExclusion Sites manager set global query param exclusion #
GET /index.php?module=API&method=SitesManager.getExclusionTypeForQueryParams Sites manager get exclusion type for query params #
GET /index.php?module=API&method=SitesManager.updateSite Sites manager update site #
GET /index.php?module=API&method=SitesManager.getCurrencyList Sites manager get currency list #
GET /index.php?module=API&method=SitesManager.getCurrencySymbols Sites manager get currency symbols #
GET /index.php?module=API&method=SitesManager.isTimezoneSupportEnabled Sites manager is timezone support enabled #
GET /index.php?module=API&method=SitesManager.getTimezonesList Sites manager get timezones list #
GET /index.php?module=API&method=SitesManager.getTimezoneName Sites manager get timezone name #
GET /index.php?module=API&method=SitesManager.getUniqueSiteTimezones Sites manager get unique site timezones #
GET /index.php?module=API&method=SitesManager.renameGroup Sites manager rename group #
GET /index.php?module=API&method=SitesManager.getPatternMatchSites Sites manager get pattern match sites #
GET /index.php?module=API&method=SitesManager.getNumWebsitesToDisplayPerPage Sites manager get num websites to display per page #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/matomo-sitesmanager-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

matomo-sitesmanager-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Matomo Reporting API for plugin Sites Manager API
  version: 1.0.0
  description: The SitesManager API gives you full control on Websites in Matomo (create, update and delete), and many methods to retrieve websites based on various attributes.
servers:
- url: https://demo-proxy.innocraft.cloud/
  description: Current Matomo instance
security:
- MatomoToken: []
tags:


# --- truncated at 32 KB (84 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/matomo/refs/heads/main/openapi/matomo-sitesmanager-api-openapi.yml