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.
View Overlay File View on GitHub Overlay Specification

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

Raw ↑
# 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'