Instana Website Analyze API

The following four endpoints expose our analyze functionality. ## Mandatory Parameters : **type** **group (only for group Endpoints)** It is mandatory to select a tag by which the beacons are grouped for the distinct endpoint call * *groupByTag* select a tag by which the beacons are grouped * a full list of available tags can be retrieved from the [website tag catalog](#operation/getWebsiteCatalogTags) * *groupByTagSecondLevelKey* tags of type KEY_VALUE_PAIR need a second parameter e.g for `beacon.meta` you would need provide the label you want to groupBy here. ## Optional Parameters: **pagination** * *offset* set the starting point for the data retrieval * *retrievalSize* you set the number of returned values * *ingestionTime* if you want to paginate through your result set you are interested in having the data for a fixed time point, the results set has a `cursor` class that has a ingestionTime property that indicates what you have to enter here. **order** **timeFrame** As in our UI you can specify the timeframe for metrics retrieval. ``` windowSize to (ms) (unix-timestamp) <----------------------| ``` **tagFilterExpression** As in the UI you are able to filter your query using tags and operators such as `AND` and `OR`. To get a list of all available tags you can query the [tag catalog](#operation/getWebsiteCatalogTags) * *name* The name of the tag as returned by the catalog, e.g `beacon.meta`, `beacon.http.path` * *value* The filter value of the tag, possible types are: * "STRING" alphanumerical values, valid operators: "EQUALS", "CONTAINS", "NOT_EQUAL", "NOT_CONTAIN", "NOT_EMPTY", "IS_EMPTY" * "NUMBER" numerical values, valid operators: "EQUALS", "LESS_THAN" "GREATER_THAN" * "KEY_VALUE_PAIR" of you are using meta tags `beacon.meta` you can filter for those by setting `yourMetaTagName=foo` in the value field, valid operators: "EQUALS", "CONTAINS", "NOT_EQUAL", "NOT_CONTAIN", "NOT_EMPTY", "IS_EMPTY" * *operator* one of the valid operators for the type of the selected tag **metrics** A list of metric objects that define which metric should be returned, with the defined aggregation. Each metrics objects consists of minimum two items: 1. *metric* select a particular metric, available metrics in this context are * Latency Mean * Error Rate 2. *aggregation* depending on the selected metric different aggregations are available e.g. SUM, MEAN, P95. The aforementioned [catalog endpoint](#operation/getWebsiteCatalogMetrics) gives you the metrics with the available aggregations. 3. *granularity* * If it is not set you will get a an aggregated value for the selected timeframe * If the granularity is set you will get data points with the specified granularity **in seconds** * The granularity should not be greater than the `windowSize` (important: `windowSize` is expressed in **milliseconds**) * The granularity should not be set too small relative to the `windowSize` to avoid creating an excessively large number of data points (max 600) ## Defaults: **timeFrame** ``` "timeFrame": { "windowSize": 60000, "to": {current timestamp} } ```

Business capability
Observability Management BC-4220.20

Operations 2

POST /api/website-monitoring/analyze/beacon-groups Get grouped beacon metrics #
POST /api/website-monitoring/analyze/beacons Get all beacons #

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/instana-website-analyze-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

instana-website-analyze-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  contact:
    email: support@instana.com
    name: © Instana
    url: http://instana.com
  termsOfService: https://www.instana.com/terms-of-use/
  title: Instana REST API documentation Website Analyze API
  version: 1.307.1417
  x-ibm-ahub-try: true
  x-logo:
    altText: instana logo
    backgroundColor: '#FAFBFC'
    url: header-logo.svg
  description: Searching for answers and best pratices?
servers:
- description: Instana Backend
  url: https://{unit}-{tenant}.instana.io
  variables:
    tenant:
      default: tenant
      description: Customer tenant unit
    unit:
      default: unit
      description: Customer tenant name
- description: Instana Self-Hosted Backend
  url: https://{domain}
  variables:
    domain:
      default: example.com
      description: Customer Self-Hosted domain
tags:
- name: Website Analyze
  description: The following four endpoints expose our analyze functionality.
paths:
  /api/website-monitoring/analyze/beacon-groups:
    post:
      description: 'API request to get grouped website monitoring beacon metrics.

        For more information on Website Analyze please access the https://developer.ibm.com/apis/catalog/instana--instana-rest-api/Websites+&+Mobile+Apps.'
      operationId: getBeaconGroups
      parameters:
      - in: query
        name: fillTimeSeries
        schema:
          type: boolean
      requestBody:
        content:
          application/json:
            example:
              metrics:
              - metric: beaconCount
                aggregation: SUM
                granularity: 60
              group:
                groupByTag: beacon.page.name
              tagFilterExpression:
                type: EXPRESSION
                logicalOperator: AND
                elements:
                - type: TAG_FILTER
                  name: beacon.website.name
                  operator: EQUALS
                  entity: NOT_APPLICABLE
                  value: robot-shop
                - type: TAG_FILTER
                  name: beacon.location.path
                  operator: EQUALS
                  entity: NOT_APPLICABLE
                  value: /checkout
              timeFrame:
                to: null
                windowSize: 3600000
              type: PAGELOAD
            schema:
              $ref: '#/components/schemas/GetWebsiteBeaconGroups'
      responses:
        '200':
          content:
            application/json:
              example:
                items:
                - name: Check Out
                  earliestTimestamp: 1707019058453
                  cursor:
                    '@class': .IngestionOffsetCursor
                    ingestionTime: 1707022593250
                    offset: 1
                  metrics:
                    beaconCount.sum.60:
                    - - 1707019020000
                      - 1
                    - - 1707019080000
                      - 3
                canLoadMore: false
                totalHits: 1
                totalRepresentedItemCount: 1
                totalRetainedItemCount: 1
                adjustedTimeframe:
                  windowSize: 3600000
                  to: 1707022620000
              schema:
                $ref: '#/components/schemas/WebsiteBeaconGroupsResult'
          description: OK
        '401':
          description: Unauthorized access - requires user authentication.
        '500':
          description: Internal server error.
      security:
      - ApiKeyAuth:
        - Default
      summary: Get grouped beacon metrics
      tags:
      - Website Analyze
      x-ibm-ahub-byok: true
  /api/website-monitoring/analyze/beacons:
    post:
      description: 'API request to get all website monitoring beacons with matching type.

        For more information on Website Analyze please access the https://developer.ibm.com/apis/catalog/instana--instana-rest-api/Websites+&+Mobile+Apps.'
      operationId: getBeacons
      requestBody:
        content:
          application/json:
            example:
              tagFilterExpression:
                type: TAG_FILTER
                name: beacon.website.name
                operator: EQUALS
                entity: NOT_APPLICABLE
                value: robot-shop
              timeFrame:
                to: null
                windowSize: 3600000
              type: PAGELOAD
            schema:
              $ref: '#/components/schemas/GetWebsiteBeacons'
      responses:
        '200':
          content:
            application/json:
              example:
                items:
                - beacon:
                    websiteId: Example website ID
                    websiteLabel: robot-shop
                    page: Products
                    phase: pageLoad
                    timestamp: 1707023459363
                    clockSkew: 356
                    duration: 240
                    batchSize: 1
                    accurateTimingsAvailable: true
                    deprecations: []
                    pageLoadId: 0cea1830450a460
                    sessionId: 899e5d28e5c6402
                    beaconId: 00cea1830450a460
                    backendTraceId: ef968a97dd967268
                    type: pageLoad
                    customEventName: ''
                    meta:
                      stage: production
                      status: silver
                    locationUrl: http://robotshop.instana.com/products
                    locationOrigin: http://robotshop.instana.com
                    locationPath: /products
                    errorCount: 0
                    errorMessage: ''
                    errorId: ''
                    errorType: ''
                    parsedStackTrace: []
                    componentStack: ''
                    userIp: 195.140.0.0
                    userId: Example User Id
                    userName: Example User Name
                    userEmail: example@example.com
                    userLanguages:
                    - en-GB
                    deviceType: ''
                    connectionType: 4g
                    browserName: Chrome
                    browserVersion: '73'
                    osName: Windows
                    osVersion: '10'
                    windowHidden: false
                    windowWidth: 1149
                    windowHeight: 1008
                    latitude: 51.5088
                    longitude: -0.093
                    accuracyRadius: 20
                    city: London
                    subdivision: England
                    subdivisionCode: ENG
                    country: United Kingdom
                    countryCode: GB
                    continent: Europe
                    continentCode: EU
                    httpCallUrl: ''
                    httpCallOrigin: ''
                    httpCallPath: ''
                    httpCallMethod: ''
                    httpCallStatus: -1
                    httpCallCorrelationAttempted: false
                    httpCallAsynchronous: false
                    initiator: html
                    resourceType: document
                    cacheInteraction: ''
                    encodedBodySize: -1
                    decodedBodySize: -1
                    transferSize: -1
                    unloadTime: 0
                    redirectTime: 0
                    appCacheTime: 0
                    dnsTime: 0
                    tcpTime: 0
                    sslTime: 0
                    requestTime: 42
                    responseTime: 1
                    processingTime: -1
                    onLoadTime: 1
                    backendTime: 51
                    frontendTime: -1
                    domTime: -1
                    childrenTime: 5
                    firstPaintTime: 331
                    firstContentfulPaintTime: 331
                    largestContentfulPaintTime: 331
                    firstInputDelayTime: -1
                    cumulativeLayoutShift: -1
                    cspBlockedUri: ''
                    cspEffectiveDirective: ''
                    cspOriginalPolicy: ''
                    cspDisposition: ''
                    cspSample: ''
                    cspSourceFile: ''
                    cspLineNumber: -1
                    cspColumnNumber: -1
                    snippetVersion: '2'
                    httpCallHeaders: {}
                  cursor:
                    '@class': .IngestionOffsetCursor
                    ingestionTime: 1707023459959
                    offset: 1
              schema:
                $ref: '#/components/schemas/WebsiteBeaconResult'
          description: OK
        '401':
          description: Unauthorized access - requires user authentication.
        '500':
          description: Internal server error.
      security:
      - ApiKeyAuth:
        - Default
      summary: Get all beacons
      tags:
      - Website Analyze
      x-ibm-ahub-byok: true
components:
  schemas:
    TagFilterExpressionElement:
      type: object
      description: Boolean expression of tag filters to define the scope of relevant calls.
      discriminator:
        mapping:
          EXPRESSION: '#/components/schemas/TagFilterExpression'
          TAG_FILTER: '#/components/schemas/TagFilter'
        propertyName: type
      properties:
        type:
          type: string
      required:
      - type
    Order:
      type: object
      description: 'Specifies the ordering of the results.

        It contains fields that define the sorting criteria, the collation for sorting, and the direction in which the results should be ordered.

        '
      properties:
        by:
          type: string
          description: If the granularity is set to `1` you can use the metric name eg. `latency.p95` to order by that value.
        collation:
          type: string
          description: Language code used for sorting. Ignored for infrastructure queries.
        direction:
          type: string
          description: The order in which results will be sorted, either `ASC` for ascending or `DESC` for descending.
          enum:
          - ASC
          - DESC
      required:
      - by
      - direction
    TimeFrame:
      type: object
      description: Time range for which the data should be retrieved.
      properties:
        to:
          type: integer
          format: int64
          description: 'end of timeframe expressed as the Unix epoch time in milliseconds. Eg: `ISO 8601` standard time `2024-06-27T05:05:55.615Z` can be represented as `1719464755615` in Unix epoch time in milliseconds.'
        windowSize:
          type: integer
          format: int64
          description: windowSize in milliseconds
          maximum: 2678400000
          minimum: 0
    WebsiteMonitoringMetricsConfiguration:
      type: object
      properties:
        aggregation:
          type: string
          description: 'Set aggregation that can be applied to a series of values. Eg: `MEAN`.'
          enum:
          - SUM
          - MEAN
          - MAX
          - MIN
          - P25
          - P50
          - P75
          - P90
          - P95
          - P98
          - P99
          - P99_9
          - P99_99
          - DISTINCT_COUNT
          - SUM_POSITIVE
          - PER_SECOND
          - INCREASE
        granularity:
          type: integer
          format: int32
          description: 'If the granularity is set you will get data points with the specified granularity in seconds. Default: `1000` milliseconds'
        metric:
          type: string
          description: 'Set a particular metric, eg: `latency`.'
      required:
      - aggregation
      - metric
    WebsiteBeaconTagGroup:
      type: object
      properties:
        groupbyTag:
          type: string
          description: The name of the group tag (e.g. `agent.tag` or `docker.label`).
          maxLength: 256
          minLength: 0
        groupbyTagEntity:
          type: string
          description: 'The entity by which the data should be grouped.

            This field supports three possible values: `NOT_APPLICABLE`, `DESTINATION`, and `SOURCE`.

            `SOURCE`: the tag filter should apply to the source entity.

            `DESTINATION`: the tag filter should apply to the destination entity.

            `NOT_APPLICABLE`: some tags are independent of source or destination, such as tags on the call itself, log tags or trace tags (only destination makes sense because the source is unknown for the root call).

            '
          enum:
          - NOT_APPLICABLE
          - DESTINATION
          - SOURCE
        groupbyTagSecondLevelKey:
          type: string
          description: If present, it's the 2nd level key part (e.g. `customKey` on `docker.label.customKey`)
          maxLength: 256
          minLength: 0
      required:
      - groupbyTag
      - groupbyTagEntity
    WebsiteMonitoringBeacon:
      type: object
      properties:
        accuracyRadius:
          type: integer
          format: int64
          minimum: -1
        accurateTimingsAvailable:
          type: boolean
        agentVersion:
          type: string
        appCacheTime:
          type: integer
          format: int64
          minimum: -1
        backendTime:
          type: integer
          format: int64
          minimum: -1
        backendTraceId:
          type: string
        batchSize:
          type: integer
          format: int64
          minimum: 1
        beaconId:
          type: string
        browserName:
          type: string
        browserVersion:
          type: string
        bytesIngested:
          type: integer
          format: int64
        cacheInteraction:
          type: string
        childrenTime:
          type: integer
          format: int64
          minimum: -1
        city:
          type: string
        clockSkew:
          type: integer
          format: int64
          minimum: -1
        componentStack:
          type: string
        connectionType:
          type: string
        continent:
          type: string
        continentCode:
          type: string
        country:
          type: string
        countryCode:
          type: string
        cspBlockedUri:
          type: string
        cspColumnNumber:
          type: integer
          format: int64
        cspDisposition:
          type: string
        cspEffectiveDirective:
          type: string
        cspLineNumber:
          type: integer
          format: int64
        cspOriginalPolicy:
          type: string
        cspSample:
          type: string
        cspSourceFile:
          type: string
        cumulativeLayoutShift:
          type: number
          format: double
        customEventName:
          type: string
        customMetric:
          type: number
          format: double
        decodedBodySize:
          type: integer
          format: int64
          minimum: -1
        deprecations:
          type: array
          items:
            type: string
          maxItems: 16
          minItems: 0
          uniqueItems: true
        deviceType:
          type: string
        dnsTime:
          type: integer
          format: int64
          minimum: -1
        domTime:
          type: integer
          format: int64
          minimum: -1
        duration:
          type: integer
          format: int64
          minimum: 0
        encodedBodySize:
          type: integer
          format: int64
          minimum: -1
        errorCount:
          type: integer
          format: int64
          minimum: 0
        errorId:
          type: string
        errorMessage:
          type: string
        errorType:
          type: string
        firstContentfulPaintTime:
          type: integer
          format: int64
          minimum: -1
        firstInputDelayTime:
          type: integer
          format: int64
          minimum: -1
        firstPaintTime:
          type: integer
          format: int64
          minimum: -1
        frontendTime:
          type: integer
          format: int64
          minimum: -1
        graphqlOperationName:
          type: string
        graphqlOperationType:
          type: string
        httpCallAsynchronous:
          type: boolean
        httpCallCorrelationAttempted:
          type: boolean
        httpCallHeaders:
          type: object
          additionalProperties:
            type: string
        httpCallMethod:
          type: string
        httpCallOrigin:
          type: string
        httpCallPath:
          type: string
        httpCallStatus:
          type: integer
          format: int32
          maximum: 599
          minimum: -1
        httpCallUrl:
          type: string
        initiator:
          type: string
        interactionNextPaint:
          type: integer
          format: int64
        internalMeta:
          type: object
          additionalProperties:
            type: string
        label:
          type: string
        largestContentfulPaintTime:
          type: integer
          format: int64
          minimum: -1
        latitude:
          type: number
          format: double
        locationOrigin:
          type: string
        locationPath:
          type: string
        locationUrl:
          type: string
        longitude:
          type: number
          format: double
        meta:
          type: object
          additionalProperties:
            type: string
        onLoadTime:
          type: integer
          format: int64
          minimum: -1
        osName:
          type: string
        osVersion:
          type: string
        page:
          type: string
        pageLoadId:
          type: string
        parentBeaconId:
          type: string
        parsedStackTrace:
          type: array
          items:
            $ref: '#/components/schemas/JsStackTraceLine'
          maxItems: 64
          minItems: 0
        phase:
          type: string
        processingTime:
          type: integer
          format: int64
          minimum: -1
        redirectTime:
          type: integer
          format: int64
          minimum: -1
        requestTime:
          type: integer
          format: int64
          minimum: -1
        resourceType:
          type: string
        responseTime:
          type: integer
          format: int64
          minimum: -1
        sessionId:
          type: string
        snippetVersion:
          type: string
        sslTime:
          type: integer
          format: int64
          minimum: -1
        stackTrace:
          type: string
        stackTraceParsingStatus:
          type: integer
          format: int32
          minimum: -1
        stackTraceReadability:
          type: integer
          format: int32
          minimum: 0
        subdivision:
          type: string
        subdivisionCode:
          type: string
        tcpTime:
          type: integer
          format: int64
          minimum: -1
        timestamp:
          type: integer
          format: int64
          minimum: 1
        transferSize:
          type: integer
          format: int64
          minimum: -1
        type:
          type: string
        unloadTime:
          type: integer
          format: int64
          minimum: -1
        useFeatures:
          type: array
          items:
            type: string
          maxItems: 15
          minItems: 0
        userEmail:
          type: string
        userId:
          type: string
        userIp:
          type: string
        userLanguages:
          type: array
          items:
            type: string
          maxItems: 5
          minItems: 0
        userName:
          type: string
        websiteId:
          type: string
        websiteLabel:
          type: string
        windowHeight:
          type: integer
          format: int32
          minimum: -1
        windowHidden:
          type: boolean
        windowWidth:
          type: integer
          format: int32
          minimum: -1
      required:
      - beaconId
      - locationOrigin
      - locationUrl
      - pageLoadId
      - type
      - websiteId
      - websiteLabel
    JsStackTraceLine:
      type: object
      properties:
        column:
          type: integer
          format: int32
          minimum: -1
        file:
          type: string
        line:
          type: integer
          format: int32
          minimum: -1
        name:
          type: string
        translationExplanation:
          type: string
        translationStatus:
          type: integer
          format: int32
          minimum: -1
      required:
      - file
    AdjustedTimeframe:
      type: object
      description: 'Time frame provided in API request is slightly adjusted in response for faster API response.

        For example, In request payload, if timeframe is 08:03 - 14:03, which is a 6 hour window size. It is adjusted to 08:05 - 14:00

        Another example, In request payload, if timeframe is 08:20 - 08:20 (next day) which is a 24h window size. It is adjusted to 08:30 - 08:00 (next day)

        '
      properties:
        to:
          type: integer
          format: int64
          description: 'end of timeframe expressed as the Unix epoch time in milliseconds. Eg: `ISO 8601` standard time `2024-06-27T05:05:55.615Z` can be represented as `1719464755615` in Unix epoch time in milliseconds.'
        windowSize:
          type: integer
          format: int64
          description: windowSize in milliseconds
          minimum: 0
      required:
      - to
    ImpactedBeaconInfo:
      type: object
      properties:
        country:
          type: string
        label:
          type: string
        subdivision:
          type: string
        userEmail:
          type: string
        userName:
          type: string
    GetWebsiteBeacons:
      type: object
      properties:
        pagination:
          $ref: '#/components/schemas/CursorPagination'
        tagFilters:
          type: array
          items:
            $ref: '#/components/schemas/DeprecatedTagFilter'
          maxItems: 32
          minItems: 0
        timeFrame:
          $ref: '#/components/schemas/TimeFrame'
        type:
          type: string
          enum:
          - PAGELOAD
          - RESOURCELOAD
          - HTTPREQUEST
          - ERROR
          - CUSTOM
          - PAGE_CHANGE
      required:
      - type
    IngestionOffsetCursor:
      type: object
      description: Cursor to use between successive queries
    WebsiteBeaconResult:
      type: object
      properties:
        adjustedTimeframe:
          $ref: '#/components/schemas/AdjustedTimeframe'
        canLoadMore:
          type: boolean
          description: Determine if additional data is available when a new query is made using the cursor from the last item in the `items` list.
        items:
          type: array
          description: 'Represents an array of call group item containing several attributes that describe its properties.

            The item includes fields such as cursor, metrics, name, and timestamp, which provide detailed information about the item.

            '
          items:
            $ref: '#/components/schemas/WebsiteBeaconsItem'
        totalHits:
          type: integer
          format: int64
          description: The total number of items that match a given filter
          minimum: 0
        totalRepresentedItemCount:
          type: integer
          format: int64
          description: For calls and EUM beacons, one row can represent multiple real items (batched call, sample multiplicity)
          minimum: 0
        totalRetainedItemCount:
          type: integer
          format: int64
          description: For calls and EUM beacons, only a subset is retained for historic data. Each retained row can represent multiple real items due to batching.
          minimum: 0
      required:
      - items
    WebsiteBeaconsItem:
      type: object
      description: 'Represents an array of call group item containing several attributes that describe its properties.

        The item includes fields such as cursor, metrics, name, and timestamp, which provide detailed information about the item.

        '
      properties:
        beacon:
          $ref: '#/components/schemas/WebsiteMonitoringBeacon'
        cursor:
          $ref: '#/components/schemas/IngestionOffsetCursor'
        impactedBeaconInfo:
          $ref: '#/components/schemas/ImpactedBeaconInfo'
      required:
      - beacon
      - cursor
    WebsiteBeaconGroupsItem:
      type: object
      description: 'Represents an array of call group item containing several attributes that describe its properties.

        The item includes fields such as cursor, metrics, name, and timestamp, which provide detailed information about the item.

        '
      properties:
        cursor:
          $ref: '#/components/schemas/IngestionOffsetCursor'
        earliestTimestamp:
          type: integer
          format: int64
          minimum: 0
        metrics:
          type: object
          additionalProperties:
            type: array
            items:
              type: array
              items:
                type: number
        name:
          type: string
      required:
      - cursor
      - metrics
      - name
    DeprecatedTagFilter:
      type: object
      properties:
        entity:
          type: string
          enum:
          - NOT_APPLICABLE
          - DESTINATION
          - SOURCE
        name:
          type: string
        operator:
          type: string
          enum:
          - EQUALS
          - CONTAINS
          - LESS_THAN
          - LESS_OR_EQUAL_THAN
          - GREATER_THAN
          - GREATER_OR_EQUAL_THAN
          - NOT_EMPTY
          - NOT_EQUAL
          - NOT_CONTAIN
          - IS_EMPTY
          - NOT_BLANK
          - IS_BLANK
          - STARTS_WITH
          - ENDS_WITH
          - NOT_STARTS_WITH
          - NOT_ENDS_WITH
          - REGEX_MATCH
        value:
          type: string
      required:
      - name
      - operator
      - value
    GetWebsiteBeaconGroups:
      type: object
      properties:
        group:
          $ref: '#/components/schemas/WebsiteBeaconTagGroup'
        metrics:
          type: array
          items:
            $ref: '#/components/schemas/WebsiteMonitoringMetricsConfiguration'
          maxItems: 5
          minItems: 1
        order:
          $ref: '#/components/schemas/Order'
        pagination:
          $ref: '#/components/schemas/CursorPagination'
        tagFilterExpression:
          $ref: '#/components/schemas/TagFilterExpressionElement'
        tagFilters:
          type: array
          items:
            $ref: '#/components/schemas/DeprecatedTagFilter'
          maxItems: 32
          minItems: 0
        timeFrame:
          $ref: '#/components/schemas/TimeFrame'
        type:
          type: string
          enum:
          - PAGELOAD
          - RESOURCELOAD
          - HTTPREQUEST
          - ERROR
          - CUSTOM
          - PAGE_CHANGE
      required:
      - group
      - metrics
      - type
    CursorPagination:
      type: object
      description: 'Details for controlling the pagination of the API response.

        This object allows you to define the starting point for retrieving records, how many records to skip, and the size of the result set.

        '
      properties:
        ingestionTime:
          type: integer
          format: int64
          description: 'The timestamp indicating the starting point from which data was ingested.

            The format of the timestamp is in Unix epoch Time.

            For example, `Thursday, 5 September 2024 07:03:13 GMT` can be represented as `1725519793`.

            '
        offset:
          type: integer
          format: int32
          description: 'The number of records to be skipped from the `ingestionTime`.

            For example: when `offset` is 20 and `ingestionTime` is 1725519793, the API response should have records starting from the 21st record after the specified `ingestionTime`.

            Note that if `offset` value is not empty, `ingestionTime` can''t be empty.

            '
        retrievalSize:
          type: integer
          format: int32
          description: 'The number of records to retrieve in a single request.

            For example, when retrievalSize is set to 30, offset is 20, and ingestionTime is 1725519793, the API request will fetch 30 records starting from the 21st record after the specified `ingestionTime`.

            Minimum value is 1 and maximum value is 200.

            '
          maximum: 200
          minimum: 1
    WebsiteBeaconGroupsResult:
      type: object
      properties:
        adjustedTimeframe:
          $ref: '#/components/schemas/AdjustedTimeframe'
        canLoadMore:
          type: boolean
          description: Determine if additional data is available when a new query is made using the cursor from the last item in the `items` list.
        items:
          type: array
          description: 'Represents an array of call group item containing several attributes that describe its properties.

            The item includes fields such as cursor, metrics, name, and timestamp, which provide detailed information about the item.

            '
          items:
            $ref: '#/components/schemas/WebsiteBeaconGroupsItem'
        totalHits:
          type: integer
          format: int64
          description: The total number of items that match a given filter
          minimum: 0
        totalRepresentedItemCount:
          type: integer
          format: int64
          description: For calls and EUM beacons, one row can represent multiple real items (batched call, sample multiplicity)
          minimum: 0
        totalRetainedItemCount:
          type: integer
          format: int64
          description: For calls and EUM beacons, only a subset is retained for historic data. Each retained row can represent multiple real items due to batching.
          minimum: 0
      required:
      - items
  securitySchemes:
    ApiKeyAuth:
      in: header
      name: authorization
      type: apiKey
      description: "## Example\n\n```bash\ncurl --request GET \\\n  --url https://test-instana.instana.io/api/application-monitoring/catalog/metrics \\\n  --header 'authorization: apiToken xxxxxxxxxxxxxxxx'\n```\n"
x-tagGroups:
- name: Websites & Mobile Apps
  tags:
  - Website Metrics
  - Website Catalog
  - Website Analyze
  - Website Configuration
  - Mobile App Metrics
  - Mobile App Catalog
  - Mobile App Analyze
  - Mobile App Configuration
  - End User Monitoring
- name: Applications
  tags:
  - Application Metrics
  - Application Resources
  - Application Catalog
  - Application Analyze
  - Application Settings
  - Application Topology
  - Application Alert Configuration
  - Global Application Alert Configuration
- name: Infrastructure
  tags:
  - Infrastructure Analyze
  - Infrastructure Metrics
  - Infrastructure Resources
  - Infrastructure Catalog
  - Infrastructure Topology
- name: Logging
  tags:
  - Logging Analyze
- name: Synthetic Monitoring
  tags:
  - Synthetic Catalog
  - Synthetic Metrics
  - Synthetic Settings
  - Synthetic Test Playback Results
  - Synthetic Alert Configuration
- name: Logs
  tags:
  - Log Alert Configuration
- name: Events
  tags:
  - Events
  - Event Settings
- name: Automation
  tags:
  - Action Catalog
  - Action History
  - Policies
- name: Service Levels
  tags:
  - SLI Settings
  - SLI Report
  - Apdex Settings
  - Apdex Report
  - Service Levels Objective(SLO) Configurations
  - Service Levels Objective(SLO) Report
  - Service Levels Alert Configuration
  - SLO Correction Configurations
  - SLO Correction Windows
- name: AI Management
  tags:
  - AI Management
- name: Settings
  tags:
  - Custom Dashboards
  - User
  - Groups
  - Teams
  - Roles
  - Audit Log
  - API Token
  - Maintenance Configuration
  - Synthetic Calls
  - Session Settings
  - Automation Settings
  - Authentication
- name: Open Beta Features
  tags:
  - Infrastructure Analyze
- name: Closed Beta Features
  tags:
  - Infrastructure Alert Configuration
- name: Instana
  tags:
  - Releases
  - Host Agent
  - Health
  - Usage