OpenPanel Insights API

Query analytics data

Operations 54

GET /insights/{projectId}/overview
GET /insights/{projectId}/active_users
GET /insights/{projectId}/retention
GET /insights/{projectId}/retention/cohort
GET /insights/{projectId}/pages/top
GET /insights/{projectId}/pages/entry_exit
GET /insights/{projectId}/pages/performance
GET /insights/{projectId}/metrics
GET /insights/{projectId}/live
GET /insights/{projectId}/pages
GET /insights/{projectId}/referrer
GET /insights/{projectId}/referrer_name
GET /insights/{projectId}/referrer_type
GET /insights/{projectId}/utm_source
GET /insights/{projectId}/utm_medium
GET /insights/{projectId}/utm_campaign
GET /insights/{projectId}/utm_term
GET /insights/{projectId}/utm_content
GET /insights/{projectId}/region
GET /insights/{projectId}/country
GET /insights/{projectId}/city
GET /insights/{projectId}/device
GET /insights/{projectId}/brand
GET /insights/{projectId}/model
GET /insights/{projectId}/browser
GET /insights/{projectId}/browser_version
GET /insights/{projectId}/os
GET /insights/{projectId}/os_version
GET /insights/{projectId}/funnel
GET /insights/{projectId}/traffic/referrers
GET /insights/{projectId}/traffic/geo
GET /insights/{projectId}/traffic/devices
GET /insights/{projectId}/user_flow
GET /insights/{projectId}/engagement
GET /insights/{projectId}/events
GET /insights/{projectId}/events/names
GET /insights/{projectId}/events/properties
GET /insights/{projectId}/events/property_values
GET /insights/{projectId}/profiles
GET /insights/{projectId}/profiles/{profileId}
GET /insights/{projectId}/profiles/{profileId}/sessions
GET /insights/{projectId}/profiles/{profileId}/metrics
GET /insights/{projectId}/sessions
GET /insights/{projectId}/groups/types
GET /insights/{projectId}/groups
GET /insights/{projectId}/groups/{groupId}
GET /insights/{projectId}/reports/{reportId}/data
GET /insights/{projectId}/gsc/overview
GET /insights/{projectId}/gsc/pages
GET /insights/{projectId}/gsc/pages/details
GET /insights/{projectId}/gsc/queries
GET /insights/{projectId}/gsc/queries/details
GET /insights/{projectId}/gsc/queries/opportunities
GET /insights/{projectId}/gsc/cannibalization

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/openpanel-insights-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

openpanel-insights-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: OpenPanel Event Insights API
  version: 1.0.0
  description: Legacy event ingestion (deprecated, use /track)
servers:
- url: https://api.openpanel.dev
  description: Base URL declared by the provider in apis.yml (roadmap#122).
tags:
- name: Insights
  description: Query analytics data
paths:
  /insights/{projectId}/overview:
    get:
      tags:
      - Insights
      description: Get an overview of key metrics for the project (sessions, pageviews, bounce rate, duration).
      parameters:
      - schema:
          type: string
        in: query
        name: startDate
      - schema:
          type: string
        in: query
        name: endDate
      - schema:
          type: string
          enum:
          - 30min
          - lastHour
          - today
          - yesterday
          - 7d
          - 30d
          - 6m
          - 12m
          - monthToDate
          - lastMonth
          - yearToDate
          - lastYear
          - custom
        in: query
        name: range
      - schema:
          type: string
          enum:
          - hour
          - day
          - week
          - month
        in: query
        name: interval
      - schema:
          type: string
        in: path
        name: projectId
        required: true
      responses:
        '200':
          description: Default Response
  /insights/{projectId}/active_users:
    get:
      tags:
      - Insights
      description: Get rolling active user counts over the last N days.
      parameters:
      - schema:
          default: 7
          type: integer
          minimum: 1
          maximum: 90
        in: query
        name: days
      - schema:
          type: string
        in: path
        name: projectId
        required: true
      responses:
        '200':
          description: Default Response
  /insights/{projectId}/retention:
    get:
      tags:
      - Insights
      description: Get weekly retention series data.
      parameters:
      - schema:
          type: string
        in: path
        name: projectId
        required: true
      responses:
        '200':
          description: Default Response
  /insights/{projectId}/retention/cohort:
    get:
      tags:
      - Insights
      description: Get retention cohort data.
      parameters:
      - schema:
          type: string
        in: path
        name: projectId
        required: true
      responses:
        '200':
          description: Default Response
  /insights/{projectId}/pages/top:
    get:
      tags:
      - Insights
      description: Get the top pages by pageviews for the given date range.
      parameters:
      - schema:
          type: string
        in: query
        name: startDate
      - schema:
          type: string
        in: query
        name: endDate
      - schema:
          type: string
          enum:
          - 30min
          - lastHour
          - today
          - yesterday
          - 7d
          - 30d
          - 6m
          - 12m
          - monthToDate
          - lastMonth
          - yearToDate
          - lastYear
          - custom
        in: query
        name: range
      - schema:
          type: string
        in: path
        name: projectId
        required: true
      responses:
        '200':
          description: Default Response
  /insights/{projectId}/pages/entry_exit:
    get:
      tags:
      - Insights
      description: Get entry or exit pages ranked by session count.
      parameters:
      - schema:
          type: string
        in: query
        name: startDate
      - schema:
          type: string
        in: query
        name: endDate
      - schema:
          type: string
          enum:
          - 30min
          - lastHour
          - today
          - yesterday
          - 7d
          - 30d
          - 6m
          - 12m
          - monthToDate
          - lastMonth
          - yearToDate
          - lastYear
          - custom
        in: query
        name: range
      - schema:
          default: entry
          type: string
          enum:
          - entry
          - exit
        in: query
        name: mode
      - schema:
          type: string
        in: path
        name: projectId
        required: true
      responses:
        '200':
          description: Default Response
  /insights/{projectId}/pages/performance:
    get:
      tags:
      - Insights
      description: Get page-level performance metrics (bounce rate, avg duration, sessions).
      parameters:
      - schema:
          type: string
        in: query
        name: startDate
      - schema:
          type: string
        in: query
        name: endDate
      - schema:
          type: string
          enum:
          - 30min
          - lastHour
          - today
          - yesterday
          - 7d
          - 30d
          - 6m
          - 12m
          - monthToDate
          - lastMonth
          - yearToDate
          - lastYear
          - custom
        in: query
        name: range
      - schema:
          type: string
        in: query
        name: search
      - schema:
          type: string
          enum:
          - sessions
          - pageviews
          - bounce_rate
          - avg_duration
        in: query
        name: sortBy
      - schema:
          type: string
          enum:
          - asc
          - desc
        in: query
        name: sortOrder
      - schema:
          default: 50
          type: integer
          minimum: 1
          maximum: 500
        in: query
        name: limit
      - schema:
          type: string
        in: path
        name: projectId
        required: true
      responses:
        '200':
          description: Default Response
  /insights/{projectId}/metrics:
    get:
      tags:
      - Insights
      description: Get aggregated website metrics including sessions, pageviews, and bounce rate.
      parameters:
      - schema:
          anyOf:
          - type: string
          - type: 'null'
        in: query
        name: startDate
      - schema:
          anyOf:
          - type: string
          - type: 'null'
        in: query
        name: endDate
      - schema:
          default: 7d
          type: string
          enum:
          - 30min
          - lastHour
          - today
          - yesterday
          - 7d
          - 30d
          - 6m
          - 12m
          - monthToDate
          - lastMonth
          - yearToDate
          - lastYear
          - custom
        in: query
        name: range
      - schema:
          default: []
          type: array
          items:
            type: object
            properties:
              id:
                description: Unique identifier for the filter
                type: string
              name:
                type: string
                description: The property name to filter on
              operator:
                type: string
                enum:
                - is
                - isNot
                - contains
                - doesNotContain
                - startsWith
                - endsWith
                - regex
                - isNull
                - isNotNull
                - gt
                - lt
                - gte
                - lte
                - inCohort
                - notInCohort
                description: The operator to use for the filter
              value:
                type: array
                items:
                  anyOf:
                  - anyOf:
                    - anyOf:
                      - type: string
                      - type: number
                    - type: boolean
                  - type: 'null'
                description: The values to filter on
              cohortId:
                description: Cohort ID when using inCohort/notInCohort operators
                type: string
            required:
            - name
            - operator
            - value
        in: query
        name: filters
      - schema:
          type: string
        in: path
        name: projectId
        required: true
      responses:
        '200':
          description: Default Response
  /insights/{projectId}/live:
    get:
      tags:
      - Insights
      description: Get the current number of live (active) visitors.
      parameters:
      - schema:
          type: string
        in: path
        name: projectId
        required: true
      responses:
        '200':
          description: Default Response
  /insights/{projectId}/pages:
    get:
      tags:
      - Insights
      description: Get top pages with pageview counts for the selected date range.
      parameters:
      - schema:
          default: []
          type: array
          items:
            type: object
            properties:
              id:
                description: Unique identifier for the filter
                type: string
              name:
                type: string
                description: The property name to filter on
              operator:
                type: string
                enum:
                - is
                - isNot
                - contains
                - doesNotContain
                - startsWith
                - endsWith
                - regex
                - isNull
                - isNotNull
                - gt
                - lt
                - gte
                - lte
                - inCohort
                - notInCohort
                description: The operator to use for the filter
              value:
                type: array
                items:
                  anyOf:
                  - anyOf:
                    - anyOf:
                      - type: string
                      - type: number
                    - type: boolean
                  - type: 'null'
                description: The values to filter on
              cohortId:
                description: Cohort ID when using inCohort/notInCohort operators
                type: string
            required:
            - name
            - operator
            - value
        in: query
        name: filters
      - schema:
          anyOf:
          - type: string
          - type: 'null'
        in: query
        name: startDate
      - schema:
          anyOf:
          - type: string
          - type: 'null'
        in: query
        name: endDate
      - schema:
          default: 7d
          type: string
          enum:
          - 30min
          - lastHour
          - today
          - yesterday
          - 7d
          - 30d
          - 6m
          - 12m
          - monthToDate
          - lastMonth
          - yearToDate
          - lastYear
          - custom
        in: query
        name: range
      - schema:
          type: number
        in: query
        name: cursor
      - schema:
          default: 10
          type: number
        in: query
        name: limit
      - schema:
          type: string
        in: path
        name: projectId
        required: true
      responses:
        '200':
          description: Default Response
  /insights/{projectId}/referrer:
    get:
      tags:
      - Insights
      description: Get top values for the "referrer" dimension.
      parameters:
      - schema:
          default: []
          type: array
          items:
            type: object
            properties:
              id:
                description: Unique identifier for the filter
                type: string
              name:
                type: string
                description: The property name to filter on
              operator:
                type: string
                enum:
                - is
                - isNot
                - contains
                - doesNotContain
                - startsWith
                - endsWith
                - regex
                - isNull
                - isNotNull
                - gt
                - lt
                - gte
                - lte
                - inCohort
                - notInCohort
                description: The operator to use for the filter
              value:
                type: array
                items:
                  anyOf:
                  - anyOf:
                    - anyOf:
                      - type: string
                      - type: number
                    - type: boolean
                  - type: 'null'
                description: The values to filter on
              cohortId:
                description: Cohort ID when using inCohort/notInCohort operators
                type: string
            required:
            - name
            - operator
            - value
        in: query
        name: filters
      - schema:
          anyOf:
          - type: string
          - type: 'null'
        in: query
        name: startDate
      - schema:
          anyOf:
          - type: string
          - type: 'null'
        in: query
        name: endDate
      - schema:
          default: 7d
          type: string
          enum:
          - 30min
          - lastHour
          - today
          - yesterday
          - 7d
          - 30d
          - 6m
          - 12m
          - monthToDate
          - lastMonth
          - yearToDate
          - lastYear
          - custom
        in: query
        name: range
      - schema:
          type: number
        in: query
        name: cursor
      - schema:
          default: 10
          type: number
        in: query
        name: limit
      - schema:
          type: string
        in: path
        name: projectId
        required: true
      responses:
        '200':
          description: Default Response
  /insights/{projectId}/referrer_name:
    get:
      tags:
      - Insights
      description: Get top values for the "referrer_name" dimension.
      parameters:
      - schema:
          default: []
          type: array
          items:
            type: object
            properties:
              id:
                description: Unique identifier for the filter
                type: string
              name:
                type: string
                description: The property name to filter on
              operator:
                type: string
                enum:
                - is
                - isNot
                - contains
                - doesNotContain
                - startsWith
                - endsWith
                - regex
                - isNull
                - isNotNull
                - gt
                - lt
                - gte
                - lte
                - inCohort
                - notInCohort
                description: The operator to use for the filter
              value:
                type: array
                items:
                  anyOf:
                  - anyOf:
                    - anyOf:
                      - type: string
                      - type: number
                    - type: boolean
                  - type: 'null'
                description: The values to filter on
              cohortId:
                description: Cohort ID when using inCohort/notInCohort operators
                type: string
            required:
            - name
            - operator
            - value
        in: query
        name: filters
      - schema:
          anyOf:
          - type: string
          - type: 'null'
        in: query
        name: startDate
      - schema:
          anyOf:
          - type: string
          - type: 'null'
        in: query
        name: endDate
      - schema:
          default: 7d
          type: string
          enum:
          - 30min
          - lastHour
          - today
          - yesterday
          - 7d
          - 30d
          - 6m
          - 12m
          - monthToDate
          - lastMonth
          - yearToDate
          - lastYear
          - custom
        in: query
        name: range
      - schema:
          type: number
        in: query
        name: cursor
      - schema:
          default: 10
          type: number
        in: query
        name: limit
      - schema:
          type: string
        in: path
        name: projectId
        required: true
      responses:
        '200':
          description: Default Response
  /insights/{projectId}/referrer_type:
    get:
      tags:
      - Insights
      description: Get top values for the "referrer_type" dimension.
      parameters:
      - schema:
          default: []
          type: array
          items:
            type: object
            properties:
              id:
                description: Unique identifier for the filter
                type: string
              name:
                type: string
                description: The property name to filter on
              operator:
                type: string
                enum:
                - is
                - isNot
                - contains
                - doesNotContain
                - startsWith
                - endsWith
                - regex
                - isNull
                - isNotNull
                - gt
                - lt
                - gte
                - lte
                - inCohort
                - notInCohort
                description: The operator to use for the filter
              value:
                type: array
                items:
                  anyOf:
                  - anyOf:
                    - anyOf:
                      - type: string
                      - type: number
                    - type: boolean
                  - type: 'null'
                description: The values to filter on
              cohortId:
                description: Cohort ID when using inCohort/notInCohort operators
                type: string
            required:
            - name
            - operator
            - value
        in: query
        name: filters
      - schema:
          anyOf:
          - type: string
          - type: 'null'
        in: query
        name: startDate
      - schema:
          anyOf:
          - type: string
          - type: 'null'
        in: query
        name: endDate
      - schema:
          default: 7d
          type: string
          enum:
          - 30min
          - lastHour
          - today
          - yesterday
          - 7d
          - 30d
          - 6m
          - 12m
          - monthToDate
          - lastMonth
          - yearToDate
          - lastYear
          - custom
        in: query
        name: range
      - schema:
          type: number
        in: query
        name: cursor
      - schema:
          default: 10
          type: number
        in: query
        name: limit
      - schema:
          type: string
        in: path
        name: projectId
        required: true
      responses:
        '200':
          description: Default Response
  /insights/{projectId}/utm_source:
    get:
      tags:
      - Insights
      description: Get top values for the "utm_source" dimension.
      parameters:
      - schema:
          default: []
          type: array
          items:
            type: object
            properties:
              id:
                description: Unique identifier for the filter
                type: string
              name:
                type: string
                description: The property name to filter on
              operator:
                type: string
                enum:
                - is
                - isNot
                - contains
                - doesNotContain
                - startsWith
                - endsWith
                - regex
                - isNull
                - isNotNull
                - gt
                - lt
                - gte
                - lte
                - inCohort
                - notInCohort
                description: The operator to use for the filter
              value:
                type: array
                items:
                  anyOf:
                  - anyOf:
                    - anyOf:
                      - type: string
                      - type: number
                    - type: boolean
                  - type: 'null'
                description: The values to filter on
              cohortId:
                description: Cohort ID when using inCohort/notInCohort operators
                type: string
            required:
            - name
            - operator
            - value
        in: query
        name: filters
      - schema:
          anyOf:
          - type: string
          - type: 'null'
        in: query
        name: startDate
      - schema:
          anyOf:
          - type: string
          - type: 'null'
        in: query
        name: endDate
      - schema:
          default: 7d
          type: string
          enum:
          - 30min
          - lastHour
          - today
          - yesterday
          - 7d
          - 30d
          - 6m
          - 12m
          - monthToDate
          - lastMonth
          - yearToDate
          - lastYear
          - custom
        in: query
        name: range
      - schema:
          type: number
        in: query
        name: cursor
      - schema:
          default: 10
          type: number
        in: query
        name: limit
      - schema:
          type: string
        in: path
        name: projectId
        required: true
      responses:
        '200':
          description: Default Response
  /insights/{projectId}/utm_medium:
    get:
      tags:
      - Insights
      description: Get top values for the "utm_medium" dimension.
      parameters:
      - schema:
          default: []
          type: array
          items:
            type: object
            properties:
              id:
                description: Unique identifier for the filter
                type: string
              name:
                type: string
                description: The property name to filter on
              operator:
                type: string
                enum:
                - is
                - isNot
                - contains
                - doesNotContain
                - startsWith
                - endsWith
                - regex
                - isNull
                - isNotNull
                - gt
                - lt
                - gte
                - lte
                - inCohort
                - notInCohort
                description: The operator to use for the filter
              value:
                type: array
                items:
                  anyOf:
                  - anyOf:
                    - anyOf:
                      - type: string
                      - type: number
                    - type: boolean
                  - type: 'null'
                description: The values to filter on
              cohortId:
                description: Cohort ID when using inCohort/notInCohort operators
                type: string
            required:
            - name
            - operator
            - value
        in: query
        name: filters
      - schema:
          anyOf:
          - type: string
          - type: 'null'
        in: query
        name: startDate
      - schema:
          anyOf:
          - type: string
          - type: 'null'
        in: query
        name: endDate
      - schema:
          default: 7d
          type: string
          enum:
          - 30min
          - lastHour
          - today
          - yesterday
          - 7d
          - 30d
          - 6m
          - 12m
          - monthToDate
          - lastMonth
          - yearToDate
          - lastYear
          - custom
        in: query
        name: range
      - schema:
          type: number
        in: query
        name: cursor
      - schema:
          default: 10
          type: number
        in: query
        name: limit
      - schema:
          type: string
        in: path
        name: projectId
        required: true
      responses:
        '200':
          description: Default Response
  /insights/{projectId}/utm_campaign:
    get:
      tags:
      - Insights
      description: Get top values for the "utm_campaign" dimension.
      parameters:
      - schema:
          default: []
          type: array
          items:
            type: object
            properties:
              id:
                description: Unique identifier for the filter
                type: string
              name:
                type: string
                description: The property name to filter on
              operator:
                type: string
                enum:
                - is
                - isNot
                - contains
                - doesNotContain
                - startsWith
                - endsWith
                - regex
                - isNull
                - isNotNull
                - gt
                - lt
                - gte
                - lte
                - inCohort
                - notInCohort
                description: The operator to use for the filter
              value:
                type: array
                items:
                  anyOf:
                  - anyOf:
                    - anyOf:
                      - type: string
                      - type: number
                    - type: boolean
                  - type: 'null'
                description: The values to filter on
              cohortId:
                description: Cohort ID when using inCohort/notInCohort operators
                type: string
            required:
            - name
            - operator
            - value
        in: query
        name: filters
      - schema:
          anyOf:
          - type: string
          - type: 'null'
        in: query
        name: startDate
      - schema:
          anyOf:
          - type: string
          - type: 'null'
        in: query
        name: endDate
      - schema:
          default: 7d
          type: string
          enum:
          - 30min
          - lastHour
          - today
          - yesterday
          - 7d
          - 30d
          - 6m
          - 12m
          - monthToDate
          - lastMonth
          - yearToDate
          - lastYear
          - custom
        in: query
        name: range
      - schema:
          type: number
        in: query
        name: cursor
      - schema:
          default: 10
          type: number
        in: query
        name: limit
      - schema:
          type: string
        in: path
        name: projectId
        required: true
      responses:
        '200':
          description: Default Response
  /insights/{projectId}/utm_term:
    get:
      tags:
      - Insights
      description: Get top values for the "utm_term" dimension.
      parameters:
      - schema:
          default: []
          type: array
          items:
            type: object
            properties:
              id:
                description: Unique identifier for the filter
                type: string
              name:
                type: string
                description: The property name to filter on
              operator:
                type: string
                enum:
                - is
                - isNot
                - contains
                - doesNotContain
                - startsWith
                - endsWith
                - regex
                - isNull
                - isNotNull
                - gt
                - lt
                - gte
                - lte
                - inCohort
                - notInCohort
                description: The operator to use for the filter
              value:
                type: array
                items:
                  anyOf:
                  - anyOf:
                    - anyOf:
                      - type: string
                      - type: number
                    - type: boolean
                  - type: 'null'
                description: The values to filter on
              cohortId:
                description: Cohort ID when using inCohort/notInCohort operators
                type: string
            required:
            - name
            - operator
            - value
        in: query
        name: filters
      - schema:
          anyOf:
          - type: string
          - type: 'null'
        in: query
        name: startDate
      - schema:
          anyOf:
          - type: string
          - type: 'null'
        in: query
        name: endDate
      - schema:
          default: 7d
          type: string
          enum:
          - 30min
          - lastHour
          - today
          - yesterday
          - 7d
          - 30d
          - 6m
          - 12m
          - monthToDate
          - lastMonth
          - yearToDate
          - lastYear
          - custom
        in: query
        name: range
      - schema:
          type: number
        in: query
        name: cursor
      - schema:
          default: 10
          type: number
        in: query
        name: limit
      - schema:
          type: string
        in: path
        name: projectId
        required: true
      responses:
        '200':
          description: Default Response
  /insights/{projectId}/utm_content:
    get:
      tags:
      - Insights
      description: Get top values for the "utm_content" dimension.
      parameters:
      - schema:
          default: []
          type: array
          items:
            type: object
            properties:
              id:
                description: Unique identifier for the filter
                type: string
              name:
                type: string
                description: The property name to filter on
              operator:
                type: string
                enum:
                - is
                - isNot
                - contains
                - doesNotContain
                - startsWith
                - endsWith
                - regex
                - isNull
                - isNotNull
                - gt
                - lt
                - gte
                - lte
                - inCohort
                - notInCohort
                description: The operator to use for the filter
              value:
                type: array
                items:
                  anyOf:
                  - anyOf:
                    - anyOf:
                      - type: string
                      - type: number
                    - type: boolean
                  - type: 'null'
                description: The values to filter on
              cohortId:
                description: Cohort ID when using inCohort/notInCohort operators
                type: string
            required:
            - name
            - operator
            - value
        in: query
        name: filters
      - schema:
          anyOf:
          - type: string
          - type: 'null'
        in: query
        name: startDate
      - schema:
          anyOf:
          - type: string
          - type: 'null'
        in: query
        name: endDate
      - schema:
          default: 7d
          type: string
          enum:
          - 30min
          - lastHour
          - today
          - yesterday
          - 7d
          - 30d
          - 6m
          - 12m
          - monthToDate
          - lastMonth
          - yearToDate
          - lastYear
          - custom
        in: query
        name: range
      - schema:
          type: number
        in: query
        name: cursor
      - schema:
          default: 10
          type: number
        in: query
        name: limit
      - schema:
          type: string
        in: path
        name: projectId
        required: true
      responses:
        '200':
          description: Default Response
  /insights/{projectId}/region:
    get:
      tags:
      - Insights
      description: Get top values for the "region" dimension.
      parameters:
      - schema:
          default: []
          type: array
          items:
            type: object
            properties:
              id:
                description: Unique identifier for the filter
                type: string
              name:
                type: string
                description: The property name to filter on
              operator:
                type: string
                enum:
                - is
                - isNot
                - contains
                - doesNotContain
                - startsWith
                - endsWith
                - regex
                - isNull
                - isNotNull
                - gt
                - lt
                - gte
                -

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