Catchpoint SLO API

The SLO API from Catchpoint — 4 operation(s) for slo.

Operations 7

GET /v2/slo/{sloIds} Retrieve properties of one or more SLOs based on SLO IDs.
PATCH /v2/slo/{sloIds} Update properties of an existing SLO based on the request body.
DELETE /v2/slo/{sloIds} Delete one or more SLOs based on SLO IDs.
GET /v2/slo Retrieve SLOs that match all included parameters.
POST /v2/slo Create a new SLO configured per the request body.
GET /v2/slo/enumeration Retrieve SLO property enumerations.
GET /v2/slo/violations Retrieve violation data for all SLOs matching request parameters within the requested date range.

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/catchpoint-slo-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 email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

catchpoint-slo-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Catchpoint REST API v2.0 Account SLO API
  version: '2.0'
servers:
- url: /api
tags:
- name: SLO
paths:
  /v2/slo/{sloIds}:
    get:
      tags:
      - SLO
      summary: Retrieve properties of one or more SLOs based on SLO IDs.
      description: Multiple SLO IDs may be included in a comma-separated list.
      parameters:
      - name: sloIds
        in: path
        description: A comma-separated list of SLO IDs to look up.
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.SloGetResponse'
            text/plain:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.SloGetResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.SloGetResponse'
      security:
      - bearer: []
      order: 1
    patch:
      tags:
      - SLO
      summary: Update properties of an existing SLO based on the request body.
      description: "**Request:**\n            \nOnly the property to be updated can be passed in the request body instead of the whole object. The update request body requires a total of three keys to be filled with appropriate value as listed below:\n* **value** – The value property provides the new value.\n            \n* **path** – The path property indicates the element to update. The entire path with slashes needs to be provided here. Example: /status/id\n            \n* **op** – The op property indicates the type of operation; we support the following three operations.\n            \n    * **add** - Add a property or array element. For existing property: set value.\n            \n    * **Remove** - Remove a property or array element.\n            \n    * **replace** - Same as remove followed by add at same location.\n            \n* **from** - [Not Used]\n            \n    * **Explanation** - The \"from\" parameter represents the starting or current value of the resource that the operation intends to modify. The from parameter is included in the example value schema but is not utilized in this endpoint's functionality. It is reserved for potential future use or could be used in specific scenarios not covered by the current implementation."
      parameters:
      - name: sloIds
        in: path
        description: A comma delimited list of SLO IDs to update an SLO.
        required: true
        schema:
          type: string
      - name: objectDetails
        in: query
        description: Retrieves object details after update.
        schema:
          type: boolean
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/Microsoft.AspNetCore.JsonPatch.Operations.Operation'
          application/json-patch+json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/Microsoft.AspNetCore.JsonPatch.Operations.Operation'
          text/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/Microsoft.AspNetCore.JsonPatch.Operations.Operation'
          application/*+json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/Microsoft.AspNetCore.JsonPatch.Operations.Operation'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.SloPostResponse'
            text/plain:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.SloPostResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.SloPostResponse'
      security:
      - bearer: []
      order: 4
    delete:
      tags:
      - SLO
      summary: Delete one or more SLOs based on SLO IDs.
      description: 'This endpoint allows partial success.

        For example, if the request includes a list of five SLO IDs but only three of them match existing SLOs, then those three SLOs will be deleted and indicated as such in the response.

        The two invalid SLO IDs will be listed in the response with an error message.'
      parameters:
      - name: sloIds
        in: path
        description: A comma-separated list of SLO IDs to delete.
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.SloDeleteResponse'
            text/plain:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.SloDeleteResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.SloDeleteResponse'
      security:
      - bearer: []
      order: 5
  /v2/slo:
    get:
      tags:
      - SLO
      summary: Retrieve SLOs that match all included parameters.
      description: All parameters are optional, and if no parameters are provided then details for all active SLOs are returned.
      parameters:
      - name: statusType
        in: query
        description: The SLO status ID. “0” for Active, “1” for inactive.
        schema:
          type: integer
          format: int32
      - name: sloName
        in: query
        description: An SLO name.
        schema:
          type: string
      - name: testName
        in: query
        description: A Test name assigned to the SLOs to look up.
        schema:
          type: string
      - name: metricType
        in: query
        description: The SLO metric ID. “15” for Availability, “89” for Test Time.
        schema:
          type: integer
          format: int32
      - name: testIds
        in: query
        description: A comma-separated list of Test IDs assigned to the SLOs to look up.
        schema:
          type: string
      - name: divisionId
        in: query
        description: The Division ID of the SLOs to look up. If left empty, the default division of the API user will be used.
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.SloGetResponse'
            text/plain:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.SloGetResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.SloGetResponse'
      security:
      - bearer: []
      order: 2
    post:
      tags:
      - SLO
      summary: Create a new SLO configured per the request body.
      description: 'The request body must include all required SLO properties, and may include any optional properties as well.

        To get a sample payload to pass along with the request, use the response from endpoint GET: /api/v2/slo/{sloIds} with {sloIds} as “0”.'
      parameters:
      - name: objectDetails
        in: query
        description: Retrieves object details after creating it.
        schema:
          type: boolean
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.Slo.SloAPIModel'
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.Slo.SloAPIModel'
          text/json:
            schema:
              $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.Slo.SloAPIModel'
          application/*+json:
            schema:
              $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.Slo.SloAPIModel'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.SloPostResponse'
            text/plain:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.SloPostResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.SloPostResponse'
      security:
      - bearer: []
      order: 3
  /v2/slo/enumeration:
    get:
      tags:
      - SLO
      summary: Retrieve SLO property enumerations.
      description: All parameters are optional, and if no parameters are provided then all enumerations are returned.
      parameters:
      - name: analyticsMetric
        in: query
        description: Return analyticsMetric enumeration
        schema:
          type: boolean
      - name: domainStatus
        in: query
        description: Return domainStatus enumeration
        schema:
          type: boolean
      - name: nodeThresholdType
        in: query
        description: Return nodeThresholdType enumeration
        schema:
          type: boolean
      - name: operatorType
        in: query
        description: Return operatorType enumeration
        schema:
          type: boolean
      - name: timeThresholdInterval
        in: query
        schema:
          type: boolean
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.EnumerationResponse'
            text/plain:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.EnumerationResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.EnumerationResponse'
      security:
      - bearer: []
      order: 2
  /v2/slo/violations:
    get:
      tags:
      - SLO
      summary: Retrieve violation data for all SLOs matching request parameters within the requested date range.
      description: ''
      parameters:
      - name: startTime
        in: query
        description: Start Time in UTC. Format (YYYY-MM-DDThh:mm:ss).
        schema:
          type: string
          format: date-time
      - name: endTime
        in: query
        description: End Time in UTC. Format (YYYY-MM-DDThh:mm:ss).
        schema:
          type: string
          format: date-time
      - name: sloIds
        in: query
        description: A comma-separated list of SLO IDs to look up.
        schema:
          type: string
      - name: testIds
        in: query
        description: A comma-separated list of Test IDs to look up.
        schema:
          type: string
      - name: sloName
        in: query
        description: The name of an SLO to look up.
        schema:
          type: string
      - name: testName
        in: query
        description: The name of a Test to look up.
        schema:
          type: string
      - name: metricType
        in: query
        description: The SLO metric ID. “15” for Availability, “89” for Test Time.
        schema:
          type: integer
          format: int32
      - name: statusType
        in: query
        description: The SLO status ID. “0” for Active, “1” for inactive.
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.SloGetViolationsResponse'
            text/plain:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.SloGetViolationsResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.SloGetViolationsResponse'
      security:
      - bearer: []
      order: 10
components:
  schemas:
    Catchpoint.Symphony.Enums.Alerts.OperatorType:
      enum:
      - id: 0
        name: NotEquals
      - id: 1
        name: Equals
      - id: 2
        name: GreaterThan
      - id: 3
        name: GreaterThanOrEquals
      - id: 4
        name: LessThan
      - id: 5
        name: LessThanOrEquals
      - id: 6
        name: NotBetween
      - id: 7
        name: Between
      type: integer
      format: int32
    Catchpoint.Symphony.REST.Common.Response.v2_0.Slo.SloViolationAPIModel:
      type: object
      properties:
        testId:
          type: integer
          format: int64
        sloId:
          type: integer
          format: int32
        testName:
          type:
          - string
          - 'null'
        objectiveName:
          type:
          - string
          - 'null'
        metricType:
          $ref: '#/components/schemas/Catchpoint.Symphony.Enums.Metrics.AnalyticsMetric'
        statusType:
          $ref: '#/components/schemas/Catchpoint.Symphony.Enums.DomainStatus'
        goal:
          type: number
          format: double
        violationStart:
          type: string
          format: date-time
        violationEnd:
          type: string
          format: date-time
        minsInViolation:
          type: integer
          format: int32
      additionalProperties: false
    Catchpoint.Symphony.Enums.DomainStatus:
      enum:
      - id: 0
        name: Active
      - id: 1
        name: Inactive
      - id: 2
        name: Archived
      - id: 3
        name: Suspended
      - id: 4
        name: SuspendedByAdmin
      - id: 5
        name: Open
      - id: 6
        name: Resolved
      - id: 7
        name: Deleted
      - id: 8
        name: OverSubscribed
      - id: 9
        name: Published
      - id: 10
        name: Draft
      - id: 11
        name: NeedsApproval
      type: integer
      format: int32
    Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.SloDeleteResponse:
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.SloDeleteResponse'
        messages:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Models.InfoMessage'
        errors:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.ViewModels.MessageModel'
        completed:
          type: boolean
          readOnly: true
        traceId:
          type:
          - string
          - 'null'
        usageLimits:
          $ref: '#/components/schemas/Catchpoint.Symphony.REST.Api.ApiUsageStatistics'
      additionalProperties: false
    Microsoft.AspNetCore.JsonPatch.Operations.Operation:
      type: object
      properties:
        value: {}
        path:
          type:
          - string
          - 'null'
        op:
          type:
          - string
          - 'null'
        from:
          type:
          - string
          - 'null'
      additionalProperties: false
    Catchpoint.Symphony.ViewModels.EnumLookupModel_1_System.Nullable_1_System.Int32:
      type: object
      properties:
        id:
          type:
          - integer
          - 'null'
          format: int32
        name:
          type:
          - string
          - 'null'
      additionalProperties: false
    Catchpoint.Symphony.REST.Common.Response.v2_0.SloGetViolationsResponse:
      type: object
      properties:
        violations:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.Slo.SloViolationAPIModel'
        hasMore:
          type:
          - boolean
          - 'null'
        next:
          type:
          - string
          - 'null'
        previous:
          type:
          - string
          - 'null'
      additionalProperties: false
    Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.SloPostResponse:
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.SloPostResponse'
        messages:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Models.InfoMessage'
        errors:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.ViewModels.MessageModel'
        completed:
          type: boolean
          readOnly: true
        traceId:
          type:
          - string
          - 'null'
        usageLimits:
          $ref: '#/components/schemas/Catchpoint.Symphony.REST.Api.ApiUsageStatistics'
      additionalProperties: false
    Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.SloGetResponse:
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.SloGetResponse'
        messages:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Models.InfoMessage'
        errors:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.ViewModels.MessageModel'
        completed:
          type: boolean
          readOnly: true
        traceId:
          type:
          - string
          - 'null'
        usageLimits:
          $ref: '#/components/schemas/Catchpoint.Symphony.REST.Api.ApiUsageStatistics'
      additionalProperties: false
    Catchpoint.Symphony.REST.Common.Response.v2_0.SloGetResponse:
      type: object
      properties:
        slos:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.Slo.SloAPIModel'
        hasMore:
          type:
          - boolean
          - 'null'
        next:
          type:
          - string
          - 'null'
        previous:
          type:
          - string
          - 'null'
      additionalProperties: false
    Catchpoint.Symphony.Enums.Metrics.AnalyticsMetric:
      enum:
      - id: 0
        name: None
      - id: 1
        name: DNS (ms)
      - id: 2
        name: Connect (ms)
      - id: 3
        name: Upload (ms)
      - id: 4
        name: Wait (ms)
      - id: 5
        name: TimeToFirstByte
      - id: 6
        name: Load (ms)
      - id: 7
        name: Base Response (ms)
      - id: 8
        name: Dom Loaded (ms)
      - id: 9
        name: ContentLoadTime
      - id: 10
        name: Response (ms)
      - id: 11
        name: Download File Size
      - id: 12
        name: Throughput
      - id: 13
        name: ExternalHostsCount
      - id: 14
        name: '# Items (Total)'
      - id: 15
        name: '% Availability'
      - id: 16
        name: ContentAvailabilityPercent
      - id: 17
        name: JSErrorsPerPageCount
      - id: 18
        name: ContentLoadErrorCount
      - id: 19
        name: TestsWithJSErrorsCount
      - id: 20
        name: '% Packet Loss'
      - id: 21
        name: Ping Round Trip (ms)
      - id: 22
        name: Message Size
      - id: 23
        name: WebpageThroughput
      - id: 24
        name: DnsFailuresCount
      - id: 25
        name: ConnectionFailuresCount
      - id: 26
        name: SslFailuresCount
      - id: 27
        name: ResponseFailuresCount
      - id: 28
        name: ContentFailuresCount
      - id: 29
        name: InvalidTestsCount
      - id: 30
        name: SSL (ms)
      - id: 31
        name: LoadFailuresCount
      - id: 32
        name: Server Response (ms)
      - id: 33
        name: '# Errors'
      - id: 34
        name: DeleteTime
      - id: 35
        name: Apdex
      - id: 36
        name: '# Bytes'
      - id: 37
        name: StepContentAvailabilityPercent
      - id: 38
        name: RenderStartTime
      - id: 39
        name: DocumentCompleteTime
      - id: 40
        name: PageSpeedScore
      - id: 41
        name: TimeToTitle
      - id: 42
        name: ConnectionCount
      - id: 43
        name: TimeoutFailuresCount
      - id: 44
        name: ZoneCount
      - id: 45
        name: DnsToReceiveInclusiveTime
      - id: 46
        name: WaitAndReceiveTime
      - id: 47
        name: StartToEndTime
      - id: 48
        name: BottleneckTime
      - id: 49
        name: '% Bottleneck'
      - id: 50
        name: AuthenticationTime
      - id: 51
        name: Helo Time (ms)
      - id: 52
        name: RedirectRequestCount
      - id: 53
        name: '# Other'
      - id: 54
        name: '# Image'
      - id: 55
        name: '# Script'
      - id: 56
        name: '# Html'
      - id: 57
        name: '# Css'
      - id: 58
        name: '# Xml'
      - id: 59
        name: '# Flash'
      - id: 60
        name: '# Media'
      - id: 61
        name: '# Runs'
      - id: 62
        name: PlayTime
      - id: 63
        name: TotalBufferTime
      - id: 64
        name: BufferCount
      - id: 65
        name: InitialBufferTime
      - id: 66
        name: WireTime
      - id: 67
        name: ClientTime
      - id: 68
        name: '# Font'
      - id: 69
        name: Image Bytes
      - id: 70
        name: Script Bytes
      - id: 71
        name: Html Bytes
      - id: 72
        name: Css Bytes
      - id: 73
        name: Xml Bytes
      - id: 74
        name: Flash Bytes
      - id: 75
        name: Media Bytes
      - id: 76
        name: Other Bytes
      - id: 77
        name: Font Bytes
      - id: 78
        name: '% Ping Packet Loss'
      - id: 79
        name: RedirectTime
      - id: 80
        name: SatisfiedPercent
      - id: 81
        name: ToleratingPercent
      - id: 82
        name: FrustratedPercent
      - id: 83
        name: NotFrustratedPercent
      - id: 84
        name: SpeedIndex
      - id: 85
        name: '# Sends'
      - id: 86
        name: Send Data Bytes
      - id: 87
        name: '# Receives'
      - id: 88
        name: Receive Data Bytes
      - id: 89
        name: Test Time (ms)
      - id: 90
        name: PositiveOffsetTime
      - id: 91
        name: NegativeOffsetTime
      - id: 92
        name: RoundTripDelayTime
      - id: 93
        name: RootDelayTime
      - id: 94
        name: RootDispersionTime
      - id: 95
        name: '% Downtime'
      - id: 96
        name: '% Self Bottleneck'
      - id: 97
        name: ThirdPartyBottleneckPercent
      - id: 98
        name: SelfDownloadedBytes
      - id: 99
        name: LogoutTime
      - id: 100
        name: MessageBytes
      - id: 101
        name: SearchTime
      - id: 102
        name: ListTime
      - id: 103
        name: FetchTime
      - id: 104
        name: ASNs
      - id: 105
        name: Cities
      - id: 106
        name: Countries
      - id: 107
        name: Hops
      - id: 108
        name: SLAAdjustedAvailability
      - id: 109
        name: SLAPurgedRuns
      - id: 110
        name: PublishTime
      - id: 111
        name: PublishSize
      - id: 112
        name: SubscribeTime
      - id: 113
        name: SubscribeSize
      - id: 114
        name: ContentTypeTimeImage
      - id: 115
        name: ContentTypeTimeScript
      - id: 116
        name: ContentTypeTimeHtml
      - id: 117
        name: ContentTypeTimeCss
      - id: 118
        name: ContentTypeTimeXml
      - id: 119
        name: ContentTypeTimeFlash
      - id: 120
        name: ContentTypeTimeMedia
      - id: 121
        name: ContentTypeTimeOther
      - id: 122
        name: ContentTypeTimeFont
      - id: 123
        name: HandshakeTime
      - id: 124
        name: ExpirationTime
      - id: 125
        name: SignalQuality
      - id: 126
        name: SignalStrength
      - id: 127
        name: ConnectionDuration
      - id: 128
        name: MaxReceiveRate
      - id: 129
        name: MaxTransmitRate
      - id: 130
        name: ExitToEntryTime
      - id: 131
        name: ExitToOnLoadTime
      - id: 132
        name: EntryToOnLoadTime
      - id: 133
        name: ResponseTime
      - id: 134
        name: DomInteractiveTime
      - id: 135
        name: DomLoadedTime
      - id: 136
        name: UniqueVisitCount
      - id: 137
        name: PageViewsCount
      - id: 138
        name: PagesPerVisitCount
      - id: 139
        name: BounceCount
      - id: 140
        name: BounceRate
      - id: 141
        name: Revenue
      - id: 142
        name: ConversionCount
      - id: 143
        name: ItemsSoldCount
      - id: 144
        name: ConversionRate
      - id: 145
        name: BounceRatePerAverageDocumentCompleteTime
      - id: 146
        name: ConversionRatePerAverageDocumentCompleteTime
      - id: 147
        name: RevenueRatePerAverageDocumentCompleteTime
      - id: 148
        name: PageViewRatePerAverageDocumentCompleteTime
      - id: 149
        name: ProcessTime
      - id: 150
        name: AppearTime
      - id: 151
        name: CrashCount
      - id: 152
        name: MemoryWarningCount
      - id: 153
        name: ScreenViewsCount
      - id: 154
        name: ScreenPerVisitCount
      - id: 155
        name: RequestCount
      - id: 156
        name: SublevelRequestCount
      - id: 157
        name: TotalAjaxTime
      - id: 158
        name: VisuallyCompleteTime
      - id: 159
        name: WaterfallsCount
      - id: 160
        name: DnsLookupTimeAvg
      - id: 161
        name: ConnectTimeAvg
      - id: 162
        name: SslTimeAvg
      - id: 163
        name: WaitTimeAvg
      - id: 164
        name: LoadTimeAvg
      - id: 165
        name: ResponseTimeAvg
      - id: 166
        name: NetworkErrors
      - id: 167
        name: TotalPageLoadTime
      - id: 168
        name: FirstPaint
      - id: 169
        name: FirstContentfulPaint
      - id: 170
        name: TimeToInteractive
      - id: 171
        name: FirstInputDelay
      - id: 172
        name: EngagementTime
      - id: 173
        name: FirstEngagement
      - id: 174
        name: PageAborts
      - id: 175
        name: FullyLoadedMark
      - id: 176
        name: FullyVisibleMark
      - id: 177
        name: AboveTheFoldMark
      - id: 178
        name: TimeToUserActionMark
      - id: 179
        name: TimeonPage
      - id: 180
        name: ItemErrors
      - id: 181
        name: TimeToFirstByteTimePage
      - id: 182
        name: Announcements
      - id: 183
        name: Withdrawals
      - id: 184
        name: RoutingEvents
      - id: 185
        name: FullConnect
      - id: 186
        name: BgpEvents
      - id: 187
        name: AverageFramesPerSecond
      - id: 188
        name: DnsA
      - id: 189
        name: DnsAaaa
      - id: 190
        name: DnsCname
      - id: 191
        name: DnsNs
      - id: 192
        name: '# Alerts'
      - id: 193
        name: '# Alerts'
      - id: 194
        name: '# Alerts'
      - id: 195
        name: CachedItemsCount
      - id: 196
        name: CpuUtilization
      - id: 197
        name: MemoryUtilization
      - id: 198
        name: WifiSignalStrength
      - id: 199
        name: WifiSignalQuality
      - id: 200
        name: DownloadTime
      - id: 201
        name: Response (ms)
      - id: 202
        name: DownloadThroughput
      - id: 203
        name: GetTime
      - id: 204
        name: DownloadFileSize
      - id: 205
        name: UploadTime
      - id: 206
        name: TimeToFetch
      - id: 207
        name: MessageSizeBytes
      - id: 208
        name: TestErrorCount
      - id: 209
        name: MessageSize
      - id: 210
        name: RequestsCount
      - id: 211
        name: PageLoadTime
      - id: 212
        name: TraceRouteRoundtripTime
      - id: 213
        name: Latency
      - id: 214
        name: EndpointTestRunCount
      - id: 238
        name: App Score
      - id: 239
        name: Endpoint Score
      - id: 240
        name: Network Score
      - id: 241
        name: Experience Score
      - id: 242
        name: PageViewsWithPageUnavailable
      - id: 243
        name: LargestContentfulPaint
      - id: 244
        name: CumulativeLayoutShift
      - id: 245
        name: Formula
      - id: 246
        name: Jitter
      - id: 247
        name: UniqueNodes
      - id: 248
        name: Upload (Mbps)
      - id: 249
        name: Download (Mbps)
      - id: 250
        name: SubSourceWebPageResponse
      - id: 251
        name: LighthousePerformanceScore
      - id: 252
        name: LighthouseAccessibilityScore
      - id: 253
        name: LighthouseBestPracticesScore
      - id: 254
        name: LighthousePwaScore
      - id: 255
        name: LighthouseSeoScore
      - id: 256
        name: CpuEvaluateScript
      - id: 257
        name: Cpuv8Compile
      - id: 258
        name: CpuParseHTML
      - id: 259
        name: CpuParseAuthorStyleSheet
      - id: 260
        name: CpuUpdateLayoutTree
      - id: 261
        name: CpuLayout
      - id: 262
        name: CpuPaint
      - id: 263
        name: CpuFunctionCall
      - id: 264
        name: CpuFireAnimationFrame
      - id: 265
        name: CpuXhrLoad
      - id: 266
        name: CpuIdle
      - id: 267
        name: FullyLoadedCpuTime
      - id: 268
        name: FullyLoadedCpuPct
      - id: 269
        name: DomElements
      - id: 270
        name: EffectiveBpsDoc
      - id: 271
        name: LongJsTaskTime
      - id: 272
        name: LongJsTaskCount
      - id: 273
        name: LongestJsTaskTime
      - id: 274
        name: RenderBlockingCss
      - id: 275
        name: RenderBlockingJs
      - id: 276
        name: WebPageResponse
      - id: 277
        name: EndpointEmployeeAppTracerouteRuns
      - id: 278
        name: EndpointTraceroutePingRuns
      - id: 279
        name: EndpointEmployeeAppPageViews
      - id: 280
        name: EndpointRuns
      - id: 281
        name: TotalBlockingTime
      - id: 282
        name: EndpointTraceroutePingErrorCount
      - id: 283
        name: NamedField
      - id: 284
        name: BgpReachabilityPct
      - id: 285
        name: SyntheticExperienceScore
      - id: 286
        name: EndpointTracerouteRuns
      - id: 287
        name: DnssecTime
      - id: 288
        name: WptRequestDuration
      - id: 289
        name: WptRequestStartTime
      - id: 290
        name: WptRequestSizeBytes
      - id: 291
        name: MainThreadExecution
      - id: 292
        name: 

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