Matomo · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Matomo Reporting API for plugin Referrers API
24 actions
24 updates
phrasing
extends
openapi/matomo-referrers-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Matomo's API. It is a proposal applied on top of the contract, not a document Matomo publishes.
What the actions change
x-apievangelist-phrasing
Targets 24 · first 16 shown; the file carries all of them
$.info
$.paths['/index.php?module=API&method=Referrers.get'].get
$.paths['/index.php?module=API&method=Referrers.getReferrerType'].get
$.paths['/index.php?module=API&method=Referrers.getAll'].get
$.paths['/index.php?module=API&method=Referrers.getKeywords'].get
$.paths['/index.php?module=API&method=Referrers.getSearchEnginesFromKeywordId'].get
$.paths['/index.php?module=API&method=Referrers.getSearchEngines'].get
$.paths['/index.php?module=API&method=Referrers.getKeywordsFromSearchEngineId'].get
$.paths['/index.php?module=API&method=Referrers.getCampaigns'].get
$.paths['/index.php?module=API&method=Referrers.getKeywordsFromCampaignId'].get
$.paths['/index.php?module=API&method=Referrers.getWebsites'].get
$.paths['/index.php?module=API&method=Referrers.getUrlsFromWebsiteId'].get
$.paths['/index.php?module=API&method=Referrers.getSocials'].get
$.paths['/index.php?module=API&method=Referrers.getAIAssistants'].get
$.paths['/index.php?module=API&method=Referrers.getUrlsForSocial'].get
$.paths['/index.php?module=API&method=Referrers.getEntryPageUrlsForAIAssistant'].get
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Matomo Reporting API for plugin Referrers API
version: 1.0.0
extends: openapi/matomo-referrers-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-10-01'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 23
- target: $.paths['/index.php?module=API&method=Referrers.get'].get
update:
x-apievangelist-phrasing:
intent: Get the referrer overview report
effect: read
questions:
- How many distinct referrers sent traffic to my site last month?
- Is there a single overview of all referrer counts and percentages for a period?
instructions:
- text: Get the referrer overview for site {idSite} for {period} {date}.
slots:
idSite: query.idSite
period: query.period
date: query.date
- text: Show the acquisition summary with distinct referrer counts for site {idSite} on {date}.
slots:
idSite: query.idSite
date: query.date
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Referrers.getReferrerType'].get
update:
x-apievangelist-phrasing:
intent: Report visits by referrer channel type
effect: read
questions:
- How much of my traffic comes from search versus direct entry versus websites?
- Can I break visits down by channel type like campaigns and social networks?
instructions:
- text: Break down visits by channel type for site {idSite} for {period} {date}.
slots:
idSite: query.idSite
period: query.period
date: query.date
- text: Show only {typeReferrer} channel visits for site {idSite} on {date}.
slots:
typeReferrer: query.typeReferrer
idSite: query.idSite
date: query.date
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Referrers.getAll'].get
update:
x-apievangelist-phrasing:
intent: Get all referrers merged in one flat table
effect: read
questions:
- Can I get every referrer, across search, sites, social and campaigns, in one flat list?
- Is there a flattened table of all my referrer sources for a date range?
instructions:
- text: Get one flattened table of all referrers for site {idSite} for {period} {date}.
slots:
idSite: query.idSite
period: query.period
date: query.date
- text: Merge every referrer subtable into a single list for site {idSite}.
slots:
idSite: query.idSite
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Referrers.getKeywords'].get
update:
x-apievangelist-phrasing:
intent: Report search keywords that brought visits
effect: read
questions:
- Which search keywords are people using to find my website?
- What were my top organic search terms last week?
instructions:
- text: List the search keywords that brought visitors to site {idSite} for {period} {date}.
slots:
idSite: query.idSite
period: query.period
date: query.date
- text: Show a flat keyword report for site {idSite} on {date}.
slots:
idSite: query.idSite
date: query.date
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Referrers.getSearchEnginesFromKeywordId'].get
update:
x-apievangelist-phrasing:
intent: Get search engines for one keyword
effect: read
questions:
- Which search engines sent visits for one particular keyword?
- Can I drill into a keyword row to see the engines behind it?
instructions:
- text: Show the search engines behind keyword subtable {idSubtable} for site {idSite} on {date}.
slots:
idSubtable: query.idSubtable
idSite: query.idSite
date: query.date
- text: Drill into keyword row {idSubtable} for {period} {date} to list its search engines.
slots:
idSubtable: query.idSubtable
period: query.period
date: query.date
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Referrers.getSearchEngines'].get
update:
x-apievangelist-phrasing:
intent: Report search engines that referred visits
effect: read
questions:
- Which search engines send me the most visitors?
- Can I compare traffic from different search engines over a month?
instructions:
- text: List the search engines that referred visits to site {idSite} for {period} {date}.
slots:
idSite: query.idSite
period: query.period
date: query.date
- text: Rank search engine traffic for site {idSite} on {date}.
slots:
idSite: query.idSite
date: query.date
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Referrers.getKeywordsFromSearchEngineId'].get
update:
x-apievangelist-phrasing:
intent: Get keywords for one search engine
effect: read
questions:
- What keywords did visitors from one specific search engine type?
- Can I drill into a search engine row to see its keywords?
instructions:
- text: List the keywords for search engine subtable {idSubtable} on site {idSite} for {date}.
slots:
idSubtable: query.idSubtable
idSite: query.idSite
date: query.date
- text: Drill into search engine row {idSubtable} for {period} {date} and show its keywords.
slots:
idSubtable: query.idSubtable
period: query.period
date: query.date
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Referrers.getCampaigns'].get
update:
x-apievangelist-phrasing:
intent: Report marketing campaigns that drove visits
effect: read
questions:
- Which marketing campaigns drove traffic to my site?
- How did my campaigns perform in terms of visits last quarter?
instructions:
- text: List the campaigns that referred visits to site {idSite} for {period} {date}.
slots:
idSite: query.idSite
period: query.period
date: query.date
- text: Show campaign traffic for site {idSite} on {date} with keyword rows expanded.
slots:
idSite: query.idSite
date: query.date
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Referrers.getKeywordsFromCampaignId'].get
update:
x-apievangelist-phrasing:
intent: Get keywords for one campaign
effect: read
questions:
- What campaign keywords were used within one specific campaign?
- Can I drill into a campaign row to see its keyword values?
instructions:
- text: List campaign keywords for campaign subtable {idSubtable} on site {idSite} for {date}.
slots:
idSubtable: query.idSubtable
idSite: query.idSite
date: query.date
- text: Drill into campaign row {idSubtable} for {period} {date}.
slots:
idSubtable: query.idSubtable
period: query.period
date: query.date
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Referrers.getWebsites'].get
update:
x-apievangelist-phrasing:
intent: Report referring websites
effect: read
questions:
- Which other websites link to mine and send visitors?
- What were my top referring domains this month?
instructions:
- text: List the referring websites for site {idSite} for {period} {date}.
slots:
idSite: query.idSite
period: query.period
date: query.date
- text: Rank the external domains sending traffic to site {idSite} on {date}.
slots:
idSite: query.idSite
date: query.date
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Referrers.getUrlsFromWebsiteId'].get
update:
x-apievangelist-phrasing:
intent: Get referring page URLs for one website
effect: read
questions:
- Which exact pages on a referring website linked to me?
- Can I drill into a referring domain to see the individual URLs?
instructions:
- text: List the referrer URLs inside website subtable {idSubtable} for site {idSite} on {date}.
slots:
idSubtable: query.idSubtable
idSite: query.idSite
date: query.date
- text: Drill into referring domain row {idSubtable} for {period} {date} to see its linking pages.
slots:
idSubtable: query.idSubtable
period: query.period
date: query.date
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Referrers.getSocials'].get
update:
x-apievangelist-phrasing:
intent: Report social network referrers
effect: read
questions:
- Which social networks send me the most visits?
- How does traffic from social media compare across networks?
instructions:
- text: List the social networks that referred visits to site {idSite} for {period} {date}.
slots:
idSite: query.idSite
period: query.period
date: query.date
- text: Compare social media traffic for site {idSite} on {date}.
slots:
idSite: query.idSite
date: query.date
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Referrers.getAIAssistants'].get
update:
x-apievangelist-phrasing:
intent: Report AI assistant referrers
effect: read
questions:
- Are AI assistants and chatbots sending visitors to my website?
- Which AI assistants referred the most visits last month?
instructions:
- text: List the AI assistants that referred visits to site {idSite} for {period} {date}.
slots:
idSite: query.idSite
period: query.period
date: query.date
- text: Show AI assistant referrals for site {idSite} on {date} split by {secondaryDimension}.
slots:
idSite: query.idSite
date: query.date
secondaryDimension: query.secondaryDimension
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Referrers.getUrlsForSocial'].get
update:
x-apievangelist-phrasing:
intent: Get referrer URLs for one social network
effect: read
questions:
- Which specific posts or pages on a social network linked to my site?
- Can I drill into one social network to see individual referring URLs?
instructions:
- text: List the referrer URLs for social network subtable {idSubtable} on site {idSite} for {date}.
slots:
idSubtable: query.idSubtable
idSite: query.idSite
date: query.date
- text: Show the individual social links that sent visits to site {idSite} for {period} {date}.
slots:
idSite: query.idSite
period: query.period
date: query.date
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Referrers.getEntryPageUrlsForAIAssistant'].get
update:
x-apievangelist-phrasing:
intent: Get entry page URLs for one AI assistant
effect: read
questions:
- Which page URLs did visitors land on when an AI assistant referred them?
- Can I see the landing URLs for traffic from one specific AI assistant?
instructions:
- text: List entry page URLs for AI assistant subtable {idSubtable} on site {idSite} for {date}.
slots:
idSubtable: query.idSubtable
idSite: query.idSite
date: query.date
- text: Show the landing URLs reached from AI assistants on site {idSite} for {period} {date}.
slots:
idSite: query.idSite
period: query.period
date: query.date
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Referrers.getEntryPageTitlesForAIAssistant'].get
update:
x-apievangelist-phrasing:
intent: Get entry page titles for one AI assistant
effect: read
questions:
- What are the titles of the pages AI assistant visitors entered on?
- Can I see landing page names, rather than URLs, for one AI assistant?
instructions:
- text: List entry page titles for AI assistant subtable {idSubtable} on site {idSite} for {date}.
slots:
idSubtable: query.idSubtable
idSite: query.idSite
date: query.date
- text: Show the page names AI-referred visitors landed on for site {idSite} in {period} {date}.
slots:
idSite: query.idSite
period: query.period
date: query.date
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Referrers.getNumberOfDistinctSearchEngines'].get
update:
x-apievangelist-phrasing:
intent: Count distinct search engines in a period
effect: read
questions:
- How many different search engines sent me traffic this month?
- Can I get just the count of search engines, not the full report?
instructions:
- text: Count the distinct search engines for site {idSite} for {period} {date}.
slots:
idSite: query.idSite
period: query.period
date: query.date
- text: Tell me the number of unique search engines referring site {idSite} on {date}.
slots:
idSite: query.idSite
date: query.date
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Referrers.getNumberOfDistinctSocialNetworks'].get
update:
x-apievangelist-phrasing:
intent: Count distinct social networks in a period
effect: read
questions:
- How many different social networks referred visitors last week?
- Is there a quick number for unique social referrers in a period?
instructions:
- text: Count the distinct social networks for site {idSite} for {period} {date}.
slots:
idSite: query.idSite
period: query.period
date: query.date
- text: Tell me how many unique social platforms sent traffic to site {idSite} on {date}.
slots:
idSite: query.idSite
date: query.date
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Referrers.getNumberOfDistinctKeywords'].get
update:
x-apievangelist-phrasing:
intent: Count distinct search keywords in a period
effect: read
questions:
- How many unique search keywords brought visitors this month?
- What's the total count of distinct search terms for a date range?
instructions:
- text: Count the distinct search keywords for site {idSite} for {period} {date}.
slots:
idSite: query.idSite
period: query.period
date: query.date
- text: Give me the number of unique search terms for site {idSite} on {date}.
slots:
idSite: query.idSite
date: query.date
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Referrers.getNumberOfDistinctCampaigns'].get
update:
x-apievangelist-phrasing:
intent: Count distinct campaigns in a period
effect: read
questions:
- How many different campaigns drove traffic during a period?
- Can I get only the number of active campaigns that sent visits?
instructions:
- text: Count the distinct campaigns for site {idSite} for {period} {date}.
slots:
idSite: query.idSite
period: query.period
date: query.date
- text: Tell me how many unique campaigns referred site {idSite} on {date}.
slots:
idSite: query.idSite
date: query.date
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Referrers.getNumberOfDistinctWebsites'].get
update:
x-apievangelist-phrasing:
intent: Count distinct referring websites in a period
effect: read
questions:
- How many different websites linked to me and sent visits?
- What's the count of unique referring domains for last month?
instructions:
- text: Count the distinct referring websites for site {idSite} for {period} {date}.
slots:
idSite: query.idSite
period: query.period
date: query.date
- text: Tell me the number of unique referring domains for site {idSite} on {date}.
slots:
idSite: query.idSite
date: query.date
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Referrers.getNumberOfDistinctAIAssistants'].get
update:
x-apievangelist-phrasing:
intent: Count distinct AI assistants in a period
effect: read
questions:
- How many different AI assistants referred visitors this week?
- Can I get a single count of unique AI chatbot referrers?
instructions:
- text: Count the distinct AI assistants for site {idSite} for {period} {date}.
slots:
idSite: query.idSite
period: query.period
date: query.date
- text: Tell me how many unique AI assistants sent traffic to site {idSite} on {date}.
slots:
idSite: query.idSite
date: query.date
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Referrers.getNumberOfDistinctWebsitesUrls'].get
update:
x-apievangelist-phrasing:
intent: Count distinct referrer URLs in a period
effect: read
questions:
- How many individual referring page URLs sent traffic, not just domains?
- What's the count of unique referrer URLs for a period?
instructions:
- text: Count the distinct referrer URLs for site {idSite} for {period} {date}.
slots:
idSite: query.idSite
period: query.period
date: query.date
- text: Tell me the number of unique linking page URLs for site {idSite} on {date}.
slots:
idSite: query.idSite
date: query.date
method: generated
generated: '2026-10-01'