OpenPanel · Capability

OpenPanel API — Insights

OpenPanel API — Insights. 54 operations. Lead operation: Insights. Self-contained Naftiko capability covering one Openpanel business surface.

Run with Naftiko OpenpanelInsights

What You Can Do

GET
Get — Get rolling active user counts over the last N days.
/v1/insights/{projectid}/active-users
GET
Get — Get top values for the "brand" dimension.
/v1/insights/{projectid}/brand
GET
Get — Get top values for the "browser" dimension.
/v1/insights/{projectid}/browser
GET
Get — Get top values for the "browser_version" dimension.
/v1/insights/{projectid}/browser-version
GET
Get — Get top values for the "city" dimension.
/v1/insights/{projectid}/city
GET
Get — Get top values for the "country" dimension.
/v1/insights/{projectid}/country
GET
Get — Get top values for the "device" dimension.
/v1/insights/{projectid}/device
GET
Get — Get engagement metrics for the project.
/v1/insights/{projectid}/engagement
GET
Get — Query events with optional filters for date range, profile, and properties.
/v1/insights/{projectid}/events
GET
Get — List all distinct event names tracked in the project.
/v1/insights/{projectid}/events/names
GET
Get — List all property keys for a given event name.
/v1/insights/{projectid}/events/properties
GET
Get — Get the top values for a specific event property key.
/v1/insights/{projectid}/events/property-values
GET
Get — Get funnel conversion rates for a sequence of events.
/v1/insights/{projectid}/funnel
GET
Get — Search and filter groups.
/v1/insights/{projectid}/groups
GET
Get — List all group types defined in the project.
/v1/insights/{projectid}/groups/types
GET
Get — Get a single group with its members.
/v1/insights/{projectid}/groups/{groupid}
GET
Get — Detect keyword cannibalization across pages in Google Search Console.
/v1/insights/{projectid}/gsc/cannibalization
GET
Get — Get a Google Search Console performance overview (clicks, impressions, CTR, position).
/v1/insights/{projectid}/gsc/overview
GET
Get — Get top pages from Google Search Console.
/v1/insights/{projectid}/gsc/pages
GET
Get — Get detailed GSC metrics for a specific page URL.
/v1/insights/{projectid}/gsc/pages/details
GET
Get — Get top search queries from Google Search Console.
/v1/insights/{projectid}/gsc/queries
GET
Get — Get detailed GSC metrics for a specific search query.
/v1/insights/{projectid}/gsc/queries/details
GET
Get — Get GSC query opportunities (high impressions, low CTR).
/v1/insights/{projectid}/gsc/queries/opportunities
GET
Get — Get the current number of live (active) visitors.
/v1/insights/{projectid}/live
GET
Get — Get aggregated website metrics including sessions, pageviews, and bounce rate.
/v1/insights/{projectid}/metrics
GET
Get — Get top values for the "model" dimension.
/v1/insights/{projectid}/model
GET
Get — Get top values for the "os" dimension.
/v1/insights/{projectid}/os
GET
Get — Get top values for the "os_version" dimension.
/v1/insights/{projectid}/os-version
GET
Get — Get an overview of key metrics for the project (sessions, pageviews, bounce rate, duration).
/v1/insights/{projectid}/overview
GET
Get — Get top pages with pageview counts for the selected date range.
/v1/insights/{projectid}/pages
GET
Get — Get entry or exit pages ranked by session count.
/v1/insights/{projectid}/pages/entry-exit
GET
Get — Get page-level performance metrics (bounce rate, avg duration, sessions).
/v1/insights/{projectid}/pages/performance
GET
Get — Get the top pages by pageviews for the given date range.
/v1/insights/{projectid}/pages/top
GET
Get — Search and filter user profiles.
/v1/insights/{projectid}/profiles
GET
Get — Get a single user profile with their recent events.
/v1/insights/{projectid}/profiles/{profileid}
GET
Get — Get aggregated metrics for a specific user profile.
/v1/insights/{projectid}/profiles/{profileid}/metrics
GET
Get — Get sessions for a specific user profile.
/v1/insights/{projectid}/profiles/{profileid}/sessions
GET
Get — Get top values for the "referrer" dimension.
/v1/insights/{projectid}/referrer
GET
Get — Get top values for the "referrer_name" dimension.
/v1/insights/{projectid}/referrer-name
GET
Get — Get top values for the "referrer_type" dimension.
/v1/insights/{projectid}/referrer-type
GET
Get — Get top values for the "region" dimension.
/v1/insights/{projectid}/region
GET
Get — Get the data for a saved report.
/v1/insights/{projectid}/reports/{reportid}/data
GET
Get — Get weekly retention series data.
/v1/insights/{projectid}/retention
GET
Get — Get retention cohort data.
/v1/insights/{projectid}/retention/cohort
GET
Get — Query sessions with optional filters.
/v1/insights/{projectid}/sessions
GET
Get — Get traffic breakdown by device type, browser, or OS.
/v1/insights/{projectid}/traffic/devices
GET
Get — Get traffic breakdown by geographic dimension (country, region, city).
/v1/insights/{projectid}/traffic/geo
GET
Get — Get traffic breakdown by referrer source.
/v1/insights/{projectid}/traffic/referrers
GET
Get — Get user flow paths before, after, or between specified events.
/v1/insights/{projectid}/user-flow
GET
Get — Get top values for the "utm_campaign" dimension.
/v1/insights/{projectid}/utm-campaign
GET
Get — Get top values for the "utm_content" dimension.
/v1/insights/{projectid}/utm-content
GET
Get — Get top values for the "utm_medium" dimension.
/v1/insights/{projectid}/utm-medium
GET
Get — Get top values for the "utm_source" dimension.
/v1/insights/{projectid}/utm-source
GET
Get — Get top values for the "utm_term" dimension.
/v1/insights/{projectid}/utm-term

MCP Tools

get-rolling-active-user-counts

Get rolling active user counts over the last N days.

read-only idempotent
get-top-values-brand-dimension

Get top values for the "brand" dimension.

read-only idempotent
get-top-values-browser-dimension

Get top values for the "browser" dimension.

read-only idempotent
get-top-values-browser-version

Get top values for the "browser_version" dimension.

read-only idempotent
get-top-values-city-dimension

Get top values for the "city" dimension.

read-only idempotent
get-top-values-country-dimension

Get top values for the "country" dimension.

read-only idempotent
get-top-values-device-dimension

Get top values for the "device" dimension.

read-only idempotent
get-engagement-metrics-project

Get engagement metrics for the project.

read-only idempotent
query-events-optional-filters-date

Query events with optional filters for date range, profile, and properties.

read-only idempotent
list-all-distinct-event-names

List all distinct event names tracked in the project.

read-only idempotent
list-all-property-keys-given

List all property keys for a given event name.

read-only idempotent
get-top-values-specific-event

Get the top values for a specific event property key.

read-only idempotent
get-funnel-conversion-rates-sequence

Get funnel conversion rates for a sequence of events.

read-only idempotent
search-and-filter-groups

Search and filter groups.

read-only idempotent
list-all-group-types-defined

List all group types defined in the project.

read-only idempotent
get-single-group-its-members

Get a single group with its members.

read-only idempotent
detect-keyword-cannibalization-across-pages

Detect keyword cannibalization across pages in Google Search Console.

read-only idempotent
get-google-search-console-performance

Get a Google Search Console performance overview (clicks, impressions, CTR, position).

read-only idempotent
get-top-pages-google-search

Get top pages from Google Search Console.

read-only idempotent
get-detailed-gsc-metrics-specific

Get detailed GSC metrics for a specific page URL.

read-only idempotent
get-top-search-queries-google

Get top search queries from Google Search Console.

read-only idempotent
get-detailed-gsc-metrics-specific-2

Get detailed GSC metrics for a specific search query.

read-only idempotent
get-gsc-query-opportunities-high

Get GSC query opportunities (high impressions, low CTR).

read-only idempotent
get-current-number-live-active

Get the current number of live (active) visitors.

read-only idempotent
get-aggregated-website-metrics-including

Get aggregated website metrics including sessions, pageviews, and bounce rate.

read-only idempotent
get-top-values-model-dimension

Get top values for the "model" dimension.

read-only idempotent
get-top-values-os-dimension

Get top values for the "os" dimension.

read-only idempotent
get-top-values-os-version

Get top values for the "os_version" dimension.

read-only idempotent
get-overview-key-metrics-project

Get an overview of key metrics for the project (sessions, pageviews, bounce rate, duration).

read-only idempotent
get-top-pages-pageview-counts

Get top pages with pageview counts for the selected date range.

read-only idempotent
get-entry-exit-pages-ranked

Get entry or exit pages ranked by session count.

read-only idempotent
get-page-level-performance-metrics

Get page-level performance metrics (bounce rate, avg duration, sessions).

read-only idempotent
get-top-pages-pageviews-given

Get the top pages by pageviews for the given date range.

read-only idempotent
search-and-filter-user-profiles

Search and filter user profiles.

read-only idempotent
get-single-user-profile-their

Get a single user profile with their recent events.

read-only idempotent
get-aggregated-metrics-specific-user

Get aggregated metrics for a specific user profile.

read-only idempotent
get-sessions-specific-user-profile

Get sessions for a specific user profile.

read-only idempotent
get-top-values-referrer-dimension

Get top values for the "referrer" dimension.

read-only idempotent
get-top-values-referrer-name

Get top values for the "referrer_name" dimension.

read-only idempotent
get-top-values-referrer-type

Get top values for the "referrer_type" dimension.

read-only idempotent
get-top-values-region-dimension

Get top values for the "region" dimension.

read-only idempotent
get-data-saved-report

Get the data for a saved report.

read-only idempotent
get-weekly-retention-series-data

Get weekly retention series data.

read-only idempotent
get-retention-cohort-data

Get retention cohort data.

read-only idempotent
query-sessions-optional-filters

Query sessions with optional filters.

read-only idempotent
get-traffic-breakdown-device-type

Get traffic breakdown by device type, browser, or OS.

read-only idempotent
get-traffic-breakdown-geographic-dimension

Get traffic breakdown by geographic dimension (country, region, city).

read-only idempotent
get-traffic-breakdown-referrer-source

Get traffic breakdown by referrer source.

read-only idempotent
get-user-flow-paths-before

Get user flow paths before, after, or between specified events.

read-only idempotent
get-top-values-utm-campaign

Get top values for the "utm_campaign" dimension.

read-only idempotent
get-top-values-utm-content

Get top values for the "utm_content" dimension.

read-only idempotent
get-top-values-utm-medium

Get top values for the "utm_medium" dimension.

read-only idempotent
get-top-values-utm-source

Get top values for the "utm_source" dimension.

read-only idempotent
get-top-values-utm-term

Get top values for the "utm_term" dimension.

read-only idempotent

Capability Spec

openpanel-insights.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: OpenPanel API — Insights
  description: 'OpenPanel API — Insights. 54 operations. Lead operation: Insights. Self-contained Naftiko capability covering
    one Openpanel business surface.'
  tags:
  - Openpanel
  - Insights
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    OPENPANEL_API_KEY: OPENPANEL_API_KEY
capability:
  consumes:
  - type: http
    namespace: openpanel-insights
    baseUri: ''
    description: OpenPanel API — Insights business capability. Self-contained, no shared references.
    resources:
    - name: insights-projectId-active_users
      path: /insights/{projectId}/active_users
      operations:
      - name: get
        method: GET
        description: Get rolling active user counts over the last N days.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: days
          in: query
          type: integer
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-brand
      path: /insights/{projectId}/brand
      operations:
      - name: get
        method: GET
        description: Get top values for the "brand" dimension.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filters
          in: query
          type: array
        - name: startDate
          in: query
          type: string
        - name: endDate
          in: query
          type: string
        - name: range
          in: query
          type: string
        - name: cursor
          in: query
          type: number
        - name: limit
          in: query
          type: number
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-browser
      path: /insights/{projectId}/browser
      operations:
      - name: get
        method: GET
        description: Get top values for the "browser" dimension.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filters
          in: query
          type: array
        - name: startDate
          in: query
          type: string
        - name: endDate
          in: query
          type: string
        - name: range
          in: query
          type: string
        - name: cursor
          in: query
          type: number
        - name: limit
          in: query
          type: number
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-browser_version
      path: /insights/{projectId}/browser_version
      operations:
      - name: get
        method: GET
        description: Get top values for the "browser_version" dimension.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filters
          in: query
          type: array
        - name: startDate
          in: query
          type: string
        - name: endDate
          in: query
          type: string
        - name: range
          in: query
          type: string
        - name: cursor
          in: query
          type: number
        - name: limit
          in: query
          type: number
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-city
      path: /insights/{projectId}/city
      operations:
      - name: get
        method: GET
        description: Get top values for the "city" dimension.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filters
          in: query
          type: array
        - name: startDate
          in: query
          type: string
        - name: endDate
          in: query
          type: string
        - name: range
          in: query
          type: string
        - name: cursor
          in: query
          type: number
        - name: limit
          in: query
          type: number
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-country
      path: /insights/{projectId}/country
      operations:
      - name: get
        method: GET
        description: Get top values for the "country" dimension.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filters
          in: query
          type: array
        - name: startDate
          in: query
          type: string
        - name: endDate
          in: query
          type: string
        - name: range
          in: query
          type: string
        - name: cursor
          in: query
          type: number
        - name: limit
          in: query
          type: number
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-device
      path: /insights/{projectId}/device
      operations:
      - name: get
        method: GET
        description: Get top values for the "device" dimension.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filters
          in: query
          type: array
        - name: startDate
          in: query
          type: string
        - name: endDate
          in: query
          type: string
        - name: range
          in: query
          type: string
        - name: cursor
          in: query
          type: number
        - name: limit
          in: query
          type: number
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-engagement
      path: /insights/{projectId}/engagement
      operations:
      - name: get
        method: GET
        description: Get engagement metrics for the project.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-events
      path: /insights/{projectId}/events
      operations:
      - name: get
        method: GET
        description: Query events with optional filters for date range, profile, and properties.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: startDate
          in: query
          type: string
        - name: endDate
          in: query
          type: string
        - name: range
          in: query
          type: string
        - name: eventNames
          in: query
          type: string
        - name: path
          in: query
          type: string
        - name: country
          in: query
          type: string
        - name: city
          in: query
          type: string
        - name: device
          in: query
          type: string
        - name: browser
          in: query
          type: string
        - name: os
          in: query
          type: string
        - name: referrer
          in: query
          type: string
        - name: referrerName
          in: query
          type: string
        - name: referrerType
          in: query
          type: string
        - name: profileId
          in: query
          type: string
        - name: properties
          in: query
          type: object
        - name: limit
          in: query
          type: integer
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-events-names
      path: /insights/{projectId}/events/names
      operations:
      - name: get
        method: GET
        description: List all distinct event names tracked in the project.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-events-properties
      path: /insights/{projectId}/events/properties
      operations:
      - name: get
        method: GET
        description: List all property keys for a given event name.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: eventName
          in: query
          type: string
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-events-property_values
      path: /insights/{projectId}/events/property_values
      operations:
      - name: get
        method: GET
        description: Get the top values for a specific event property key.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: eventName
          in: query
          type: string
          required: true
        - name: propertyKey
          in: query
          type: string
          required: true
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-funnel
      path: /insights/{projectId}/funnel
      operations:
      - name: get
        method: GET
        description: Get funnel conversion rates for a sequence of events.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: startDate
          in: query
          type: string
        - name: endDate
          in: query
          type: string
        - name: range
          in: query
          type: string
        - name: steps
          in: query
          type: string
          required: true
        - name: windowHours
          in: query
          type: integer
        - name: groupBy
          in: query
          type: string
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-groups
      path: /insights/{projectId}/groups
      operations:
      - name: get
        method: GET
        description: Search and filter groups.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: query
          type: string
        - name: search
          in: query
          type: string
        - name: limit
          in: query
          type: integer
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-groups-types
      path: /insights/{projectId}/groups/types
      operations:
      - name: get
        method: GET
        description: List all group types defined in the project.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-groups-groupId
      path: /insights/{projectId}/groups/{groupId}
      operations:
      - name: get
        method: GET
        description: Get a single group with its members.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: memberLimit
          in: query
          type: integer
        - name: projectId
          in: path
          type: string
          required: true
        - name: groupId
          in: path
          type: string
          required: true
    - name: insights-projectId-gsc-cannibalization
      path: /insights/{projectId}/gsc/cannibalization
      operations:
      - name: get
        method: GET
        description: Detect keyword cannibalization across pages in Google Search Console.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: startDate
          in: query
          type: string
        - name: endDate
          in: query
          type: string
        - name: range
          in: query
          type: string
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-gsc-overview
      path: /insights/{projectId}/gsc/overview
      operations:
      - name: get
        method: GET
        description: Get a Google Search Console performance overview (clicks, impressions, CTR, position).
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: startDate
          in: query
          type: string
        - name: endDate
          in: query
          type: string
        - name: range
          in: query
          type: string
        - name: interval
          in: query
          type: string
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-gsc-pages
      path: /insights/{projectId}/gsc/pages
      operations:
      - name: get
        method: GET
        description: Get top pages from Google Search Console.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: startDate
          in: query
          type: string
        - name: endDate
          in: query
          type: string
        - name: range
          in: query
          type: string
        - name: limit
          in: query
          type: integer
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-gsc-pages-details
      path: /insights/{projectId}/gsc/pages/details
      operations:
      - name: get
        method: GET
        description: Get detailed GSC metrics for a specific page URL.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: startDate
          in: query
          type: string
        - name: endDate
          in: query
          type: string
        - name: range
          in: query
          type: string
        - name: page
          in: query
          type: string
          required: true
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-gsc-queries
      path: /insights/{projectId}/gsc/queries
      operations:
      - name: get
        method: GET
        description: Get top search queries from Google Search Console.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: startDate
          in: query
          type: string
        - name: endDate
          in: query
          type: string
        - name: range
          in: query
          type: string
        - name: limit
          in: query
          type: integer
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-gsc-queries-details
      path: /insights/{projectId}/gsc/queries/details
      operations:
      - name: get
        method: GET
        description: Get detailed GSC metrics for a specific search query.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: startDate
          in: query
          type: string
        - name: endDate
          in: query
          type: string
        - name: range
          in: query
          type: string
        - name: query
          in: query
          type: string
          required: true
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-gsc-queries-opportunities
      path: /insights/{projectId}/gsc/queries/opportunities
      operations:
      - name: get
        method: GET
        description: Get GSC query opportunities (high impressions, low CTR).
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: startDate
          in: query
          type: string
        - name: endDate
          in: query
          type: string
        - name: range
          in: query
          type: string
        - name: minImpressions
          in: query
          type: integer
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-live
      path: /insights/{projectId}/live
      operations:
      - name: get
        method: GET
        description: Get the current number of live (active) visitors.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-metrics
      path: /insights/{projectId}/metrics
      operations:
      - name: get
        method: GET
        description: Get aggregated website metrics including sessions, pageviews, and bounce rate.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: startDate
          in: query
          type: string
        - name: endDate
          in: query
          type: string
        - name: range
          in: query
          type: string
        - name: filters
          in: query
          type: array
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-model
      path: /insights/{projectId}/model
      operations:
      - name: get
        method: GET
        description: Get top values for the "model" dimension.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filters
          in: query
          type: array
        - name: startDate
          in: query
          type: string
        - name: endDate
          in: query
          type: string
        - name: range
          in: query
          type: string
        - name: cursor
          in: query
          type: number
        - name: limit
          in: query
          type: number
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-os
      path: /insights/{projectId}/os
      operations:
      - name: get
        method: GET
        description: Get top values for the "os" dimension.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filters
          in: query
          type: array
        - name: startDate
          in: query
          type: string
        - name: endDate
          in: query
          type: string
        - name: range
          in: query
          type: string
        - name: cursor
          in: query
          type: number
        - name: limit
          in: query
          type: number
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-os_version
      path: /insights/{projectId}/os_version
      operations:
      - name: get
        method: GET
        description: Get top values for the "os_version" dimension.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filters
          in: query
          type: array
        - name: startDate
          in: query
          type: string
        - name: endDate
          in: query
          type: string
        - name: range
          in: query
          type: string
        - name: cursor
          in: query
          type: number
        - name: limit
          in: query
          type: number
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-overview
      path: /insights/{projectId}/overview
      operations:
      - name: get
        method: GET
        description: Get an overview of key metrics for the project (sessions, pageviews, bounce rate, duration).
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: startDate
          in: query
          type: string
        - name: endDate
          in: query
          type: string
        - name: range
          in: query
          type: string
        - name: interval
          in: query
          type: string
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-pages
      path: /insights/{projectId}/pages
      operations:
      - name: get
        method: GET
        description: Get top pages with pageview counts for the selected date range.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filters
          in: query
          type: array
        - name: startDate
          in: query
          type: string
        - name: endDate
          in: query
          type: string
        - name: range
          in: query
          type: string
        - name: cursor
          in: query
          type: number
        - name: limit
          in: query
          type: number
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-pages-entry_exit
      path: /insights/{projectId}/pages/entry_exit
      operations:
      - name: get
        method: GET
        description: Get entry or exit pages ranked by session count.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: startDate
          in: query
          type: string
        - name: endDate
          in: query
          type: string
        - name: range
          in: query
          type: string
        - name: mode
          in: query
          type: string
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-pages-performance
      path: /insights/{projectId}/pages/performance
      operations:
      - name: get
        method: GET
        description: Get page-level performance metrics (bounce rate, avg duration, sessions).
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: startDate
          in: query
          type: string
        - name: endDate
          in: query
          type: string
        - name: range
          in: query
          type: string
        - name: search
          in: query
          type: string
        - name: sortBy
          in: query
          type: string
        - name: sortOrder
          in: query
          type: string
        - name: limit
          in: query
          type: integer
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-pages-top
      path: /insights/{projectId}/pages/top
      operations:
      - name: get
        method: GET
        description: Get the top pages by pageviews for the given date range.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: startDate
          in: query
          type: string
        - name: endDate
          in: query
          type: string
        - name: range
          in: query
          type: string
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-profiles
      path: /insights/{projectId}/profiles
      operations:
      - name: get
        method: GET
        description: Search and filter user profiles.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: query
          type: string
        - name: email
          in: query
          type: string
        - name: country
          in: query
          type: string
        - name: city
          in: query
          type: string
        - name: device
          in: query
          type: string
        - name: browser
          in: query
          type: string
        - name: inactiveDays
          in: query
          type: integer
        - name: minSessions
          in: query
          type: integer
        - name: performedEvent
          in: query
          type: string
        - name: sortOrder
          in: query
          type: string
        - name: limit
          in: query
          type: integer
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-profiles-profileId
      path: /insights/{projectId}/profiles/{profileId}
      operations:
      - name: get
        method: GET
        description: Get a single user profile with their recent events.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: eventLimit
          in: query
          type: integer
        - name: projectId
          in: path
          type: string
          required: true
        - name: profileId
          in: path
          type: string
          required: true
    - name: insights-projectId-profiles-profileId-metrics
      path: /insights/{projectId}/profiles/{profileId}/metrics
      operations:
      - name: get
        method: GET
        description: Get aggregated metrics for a specific user profile.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: profileId
          in: path
          type: string
          required: true
    - name: insights-projectId-profiles-profileId-sessions
      path: /insights/{projectId}/profiles/{profileId}/sessions
      operations:
      - name: get
        method: GET
        description: Get sessions for a specific user profile.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: limit
          in: query
          type: integer
        - name: projectId
          in: path
          type: string
          required: true
        - name: profileId
          in: path
          type: string
          required: true
    - name: insights-projectId-referrer
      path: /insights/{projectId}/referrer
      operations:
      - name: get
        method: GET
        description: Get top values for the "referrer" dimension.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filters
          in: query
          type: array
        - name: startDate
          in: query
          type: string
        - name: endDate
          in: query
          type: string
        - name: range
          in: query
          type: string
        - name: cursor
          in: query
          type: number
        - name: limit
          in: query
          type: number
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-referrer_name
      path: /insights/{projectId}/referrer_name
      operations:
      - name: get
        method: GET
        description: Get top values for the "referrer_name" dimension.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filters
          in: query
          type: array
        - name: startDate
          in: query
          type: string
        - name: endDate
          in: query
          type: string
        - name: range
          in: query
          type: string
        - name: cursor
          in: query
          type: number
        - name: limit
          in: query
          type: number
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-referrer_type
      path: /insights/{projectId}/referrer_type
      operations:
      - name: get
        method: GET
        description: Get top values for the "referrer_type" dimension.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filters
          in: query
          type: array
        - name: startDate
          in: query
          type: string
        - name: endDate
          in: query
          type: string
        - name: range
          in: query
          type: string
        - name: cursor
          in: query
          type: number
        - name: limit
          in: query
          type: number
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-region
      path: /insights/{projectId}/region
      operations:
      - name: get
        method: GET
        description: Get top values for the "region" dimension.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filters
          in: query
          type: array
        - name: startDate
          in: query
          type: string
        - name: endDate
          in: query
          type: string
        - name: range
          in: query
          type: string
        - name: cursor
          in: query
          type: number
        - name: limit
          in: query
          type: number
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-reports-reportId-data
      path: /insights/{projectId}/reports/{reportId}/data
      operations:
      - name: get
        method: GET
        description: Get the data for a saved report.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: reportId
          in: path
          type: string
          required: true
    - name: insights-projectId-retention
      path: /insights/{projectId}/retention
      operations:
      - name: get
        method: GET
        description: Get weekly retention series data.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
    - name: insights-projectId-retention-cohort
      path: /insights/{projectId}/retention/cohort
    

# --- truncated at 32 KB (98 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/openpanel/refs/heads/main/capabilities/openpanel-insights.yaml