Catchpoint InstantTest API

The InstantTest API from Catchpoint — 4 operation(s) for instanttest.

Operations 4

POST /v2/instanttests Runs a new instant test based on the POST data.
GET /v2/instanttests/configuration/{instantTestId} Returns properties of one instant test based on instant test ID.
GET /v2/instanttests/{instantTestId} Return instant test results performance data based on an instant test ID and node ID.
POST /v2/instanttests/{testId} Runs an instant test by ID.

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-instanttest-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-instanttest-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Catchpoint REST API v2.0 Account Instant Test API
  version: '2.0'
servers:
- url: /api
tags:
- name: InstantTest
paths:
  /v2/instanttests:
    post:
      tags:
      - InstantTest
      summary: Runs a new instant test based on the POST data.
      description: 'Use the onDemand parameter to run from public nodes. An instant test can run from up to five nodes.


        **Request:**


        The request body must include all required test properties and may include any optional properties as well. By default, the endpoint only allows instant tests to run from enterprise nodes.


        To get a sample payload, refer InternalLink[Instant Test Configuration Endpoint,operations-tag-InstantTest,operations-InstantTest-get_v2_instanttests_configuration__instantTestId_].


        **Response:**


        The response does not include instant test results. To get the instant test results use InternalLink[Instant Test Results Endpoint,operations-tag-InstantTest,operations-InstantTest-get_v2_instanttests__instantTestId_].'
      parameters:
      - name: onDemand
        in: query
        description: Used to run the instant test on public nodes
        schema:
          type: boolean
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.InstantTest.InstantTestAPIModel'
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.InstantTest.InstantTestAPIModel'
          text/json:
            schema:
              $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.InstantTest.InstantTestAPIModel'
          application/*+json:
            schema:
              $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.InstantTest.InstantTestAPIModel'
      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.InstantTest.InstantTestPostResponse'
            text/plain:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.InstantTest.InstantTestPostResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.InstantTest.InstantTestPostResponse'
      security:
      - bearer: []
      order: 1
  /v2/instanttests/configuration/{instantTestId}:
    get:
      tags:
      - InstantTest
      summary: Returns properties of one instant test based on instant test ID.
      description: Results include all the properties set in the instant test during creation. The response from this request can be used to trigger new instant test runs using the POST method.
      parameters:
      - name: instantTestId
        in: path
        description: Instant test ID to look up the test results. Pass “0” to get post data for creating a new instant test.
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ActionResult_1_Catchpoint.Symphony.REST.Common.Response.v2_0.InstantTest.InstantTestGetResponse'
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ActionResult_1_Catchpoint.Symphony.REST.Common.Response.v2_0.InstantTest.InstantTestGetResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ActionResult_1_Catchpoint.Symphony.REST.Common.Response.v2_0.InstantTest.InstantTestGetResponse'
      security:
      - bearer: []
      order: 4
  /v2/instanttests/{instantTestId}:
    get:
      tags:
      - InstantTest
      summary: Return instant test results performance data based on an instant test ID and node ID.
      description: '*[Analytics Endpoint]*


        Performance data is for one node and a single step. To get transactions data with multiple steps, use the parameter step ID. If no step ID is passed, the endpoint pulls data for the first step.


        The endpoint pulls all the instant test result details seen in the Catchpoint portal. This includes test run details, summary metrics, waterfall details, hosts, zones, and content type. This also includes a public link to the instant test run, screenshot, filmstrip, and request/response headers for each request from waterfall.'
      parameters:
      - name: instantTestId
        in: path
        description: Instant test ID to look up the test results
        required: true
        schema:
          type: integer
          format: int64
      - name: nodeId
        in: query
        description: Node ID to look up the test results
        required: true
        schema:
          type: integer
          format: int32
      - name: stepId
        in: query
        description: Step ID to look up the test results
        schema:
          type: integer
          format: int32
          default: 0
      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.InstantTest.InstantTestGetResponse'
            text/plain:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.InstantTest.InstantTestGetResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.InstantTest.InstantTestGetResponse'
      security:
      - bearer: []
      order: 3
  /v2/instanttests/{testId}:
    post:
      tags:
      - InstantTest
      summary: Runs an instant test by ID.
      description: 'By default the instant test can only be run on enterprise nodes. Use the onDemand parameter to run from public nodes. An instant test can run from up to five nodes.


        **Request:**


        The request body must include all required test properties and may include any optional properties as well.


        To get a sample payload, refer InternalLink[Instant Test Configuration Endpoint,operations-tag-InstantTest,operations-InstantTest-get_v2_instanttests_configuration__instantTestId_].


        **Response:**


        The response does not include instant test results. To get the instant test results use the InternalLink[Instant Test Results Endpoint,operations-tag-InstantTest,operations-InstantTest-get_v2_instanttests__instantTestId_].'
      parameters:
      - name: testId
        in: path
        description: Test ID to run an instant test
        required: true
        schema:
          type: integer
          format: int64
      - name: onDemand
        in: query
        description: Used to run the instant test on public nodes
        schema:
          type: boolean
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Requests.v2_0.InstantTestPostRequest'
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Requests.v2_0.InstantTestPostRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Requests.v2_0.InstantTestPostRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Requests.v2_0.InstantTestPostRequest'
      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.InstantTest.InstantTestPostResponse'
            text/plain:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.InstantTest.InstantTestPostResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.APIResponse_1_Catchpoint.Symphony.REST.Common.Response.v2_0.InstantTest.InstantTestPostResponse'
      security:
      - bearer: []
      order: 2
components:
  schemas:
    Catchpoint.Symphony.Orchestra.Response.DebugProbeData:
      type: object
      properties:
        index:
          type: integer
          format: int32
        errorCode:
          $ref: '#/components/schemas/Catchpoint.Symphony.Response.ErrorCode'
      additionalProperties: false
    Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.RecordContentZone:
      type: object
      properties:
        contentZone:
          $ref: '#/components/schemas/Catchpoint.Symphony.ViewModels.LookupModel'
        metrics:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.RecordMetricItem'
        items:
          type:
          - array
          - 'null'
          items:
            type: number
            format: double
      additionalProperties: false
    Catchpoint.Symphony.REST.Common.Response.v2_0.InstantTest.InstantTestAuthenticationAPIModel:
      type: object
      properties:
        userName:
          type:
          - string
          - 'null'
        password:
          type:
          - string
          - 'null'
        passwordIds:
          type:
          - array
          - 'null'
          items:
            type: integer
            format: int32
      additionalProperties: false
    Catchpoint.Symphony.Response.DscpSummaryData:
      type: object
      properties:
        runsCount:
          type: integer
          format: int32
        dscpLabel:
          type: integer
          format: int32
      additionalProperties: false
    Catchpoint.Symphony.ViewModels.EnumLookupModel_1_System.Int32:
      type: object
      properties:
        id:
          type: integer
          format: int32
        name:
          type:
          - string
          - 'null'
      additionalProperties: false
    Catchpoint.Symphony.ViewModels.AssociatedLabelValueModel:
      required:
      - id
      type: object
      properties:
        id:
          type: integer
          format: int32
        objectType:
          $ref: '#/components/schemas/Catchpoint.Symphony.Enums.ObjectType'
        objectId:
          type:
          - integer
          - 'null'
          format: int64
        labelValueId:
          type: integer
          format: int32
        labelKeyId:
          type: integer
          format: int32
        changeDate:
          type: string
          format: date-time
        changeContactId:
          type:
          - integer
          - 'null'
          format: int32
        createDate:
          type: string
          format: date-time
        createContactId:
          type:
          - integer
          - 'null'
          format: int32
        name:
          type:
          - string
          - 'null'
        changeLogObjectType:
          $ref: '#/components/schemas/Catchpoint.Symphony.Enums.ObjectType'
      additionalProperties: false
    Catchpoint.Symphony.Enums.UserAgentType:
      enum:
      - id: 0
        name: None
      - id: 1
        name: IE
      - id: 2
        name: Chrome
      - id: 3
        name: Android
      - id: 4
        name: IPhone
      - id: 5
        name: IPad2
      - id: 6
        name: KindleFire
      - id: 7
        name: GalaxyTab
      - id: 8
        name: IPhone5
      - id: 9
        name: IPadMini
      - id: 10
        name: GalaxyNote
      - id: 11
        name: Nexus7
      - id: 12
        name: Nexus4
      - id: 13
        name: NokiaLumia920
      - id: 14
        name: IPhone6
      - id: 15
        name: BlackBerryZ30
      - id: 16
        name: GalaxyS4
      - id: 17
        name: HTCOneX
      - id: 18
        name: LGOptimusG
      - id: 19
        name: DroidRazrHD
      - id: 20
        name: Nexus6
      - id: 21
        name: IPhone6s
      - id: 22
        name: GalaxyS6
      - id: 23
        name: IPhone7
      - id: 24
        name: GooglePixel
      - id: 25
        name: GalaxyS8
      - id: 26
        name: IPhone15
      - id: 27
        name: GalaxyS22
      - id: 28
        name: GalaxyS22Plus
      - id: 29
        name: GalaxyS22Ultra
      - id: 30
        name: GalaxyS21
      - id: 31
        name: GalaxyS21Plus
      - id: 32
        name: GalaxyS21Ultra
      - id: 33
        name: GalaxyS20
      - id: 34
        name: GalaxyS20Plus
      - id: 35
        name: GalaxyS20Ultra
      - id: 36
        name: GalaxyS9
      - id: 37
        name: GalaxyS9Plus
      - id: 38
        name: GooglePixel6
      - id: 39
        name: GooglePixel6Pro
      - id: 40
        name: GooglePixel5
      - id: 41
        name: GooglePixel4
      - id: 42
        name: GooglePixel4XL
      - id: 43
        name: GooglePixel7
      - id: 44
        name: GooglePixel7Pro
      - id: 45
        name: GalaxyS23
      - id: 46
        name: GalaxyS23Ultra
      - id: 47
        name: iPhone12
      - id: 48
        name: iPhone12Pro
      - id: 49
        name: iPhone13
      - id: 50
        name: iPhone13Pro
      - id: 51
        name: iPhone16Pro
      - id: 52
        name: iPhone16Plus
      - id: 53
        name: GalaxyS25Ultra
      - id: 54
        name: MotoGStylus
      - id: 55
        name: HTCDesire20Plus
      - id: 56
        name: MotoGPower
      - id: 57
        name: Pixel4a
      - id: 58
        name: GalaxyTabA7Lite
      - id: 59
        name: PixelTablet
      - id: 60
        name: GooglePixel5a
      - id: 61
        name: IPad8Gen
      type: integer
      format: int32
    Catchpoint.Symphony.Response.NetworkGraphResponse:
      type: object
      properties:
        paths:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.Response.GraphPath'
        ipLookups:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.Response.TraceRouteIpAddressLookup'
        summary:
          $ref: '#/components/schemas/Catchpoint.Symphony.Response.NetworkGraphSummary'
        tooltipOverrideData:
          $ref: '#/components/schemas/Catchpoint.Symphony.Response.NetworkGraphTooltipOverrideData'
        vertices:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.Response.NetworkGraphVertex'
        edges:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.Response.NetworkGraphEdge'
        hasLoop:
          type: boolean
          readOnly: true
        pathMtuData:
          $ref: '#/components/schemas/Catchpoint.Symphony.Response.NetworkGraphPathMtuData'
        ispOutageData:
          $ref: '#/components/schemas/Catchpoint.Symphony.Response.NetworkIspOutageData'
        uniqueTestsCount:
          type: integer
          format: int32
        pageStart:
          type: integer
          format: int32
        pageEnd:
          type: integer
          format: int32
      additionalProperties: false
    Catchpoint.Symphony.Enums.PlaybackSourceType:
      enum:
      - id: 0
        name: Har
      - id: 1
        name: IE
      - id: 2
        name: Chrome
      type: integer
      format: int32
    Catchpoint.Symphony.Enums.ObjectType:
      enum:
      - id: 0
        name: None
      - id: 1
        name: Language String
      - id: 2
        name: User Access
      - id: 3
        name: Machine
      - id: 4
        name: Partition
      - id: 5
        name: System
      - id: 6
        name: Application Parameter
      - id: 7
        name: ApplicationMachine
      - id: 8
        name: ApplicationMachineParameter
      - id: 9
        name: UserRole
      - id: 10
        name: UserRolePermission
      - id: 11
        name: Contact
      - id: 12
        name: Contact Group
      - id: 13
        name: ContactGroupItem
      - id: 14
        name: UserFilter
      - id: 15
        name: RestrictedIPAccess
      - id: 16
        name: Reseller
      - id: 17
        name: Client
      - id: 18
        name: Division
      - id: 19
        name: Schedule
      - id: 20
        name: Schedule Item
      - id: 21
        name: Test Location
      - id: 22
        name: Test Location Group
      - id: 23
        name: SyntheticLocationGroupItem
      - id: 24
        name: AlertTemplate
      - id: 25
        name: AlertTemplateMessage
      - id: 26
        name: Alert Group
      - id: 27
        name: Alert Group Item
      - id: 28
        name: Product
      - id: 29
        name: ProductSubDomain
      - id: 30
        name: Folder
      - id: 31
        name: Category
      - id: 32
        name: Test
      - id: 33
        name: TestTransactionStep
      - id: 34
        name: TestCategory
      - id: 35
        name: Notification Group
      - id: 36
        name: Associated Request Header
      - id: 37
        name: Alert Type
      - id: 38
        name: Alert Subtype
      - id: 39
        name: NotificationGroupEmail
      - id: 40
        name: Country
      - id: 41
        name: CountryState
      - id: 42
        name: Permission
      - id: 43
        name: ChartTemplate
      - id: 44
        name: SyntheticPopulation
      - id: 45
        name: InstantTest
      - id: 46
        name: InstantTestItem
      - id: 47
        name: Incident
      - id: 48
        name: IncidentAlertNotification
      - id: 49
        name: DivisionInsight
      - id: 50
        name: Indicator
      - id: 51
        name: Tracepoint
      - id: 52
        name: CustomReportRequest
      - id: 53
        name: InvalidTestReportDataInterval
      - id: 54
        name: Apdex Threshold
      - id: 55
        name: DivisionHost
      - id: 56
        name: FreeUser
      - id: 57
        name: OutclipWebsite
      - id: 58
        name: OutclipSnippet
      - id: 59
        name: WaterfallTemplate
      - id: 60
        name: FreeTest
      - id: 61
        name: LightCustomReportTemplate
      - id: 62
        name: LightCustomReportTemplateField
      - id: 63
        name: LightCustomReportRequest
      - id: 64
        name: LightCustomReportRequestFilter
      - id: 65
        name: DivisionApi
      - id: 66
        name: BusinessContract
      - id: 67
        name: Zone
      - id: 68
        name: HostCollectionBlacklist
      - id: 69
        name: Zone Rule
      - id: 70
        name: TestMiniHar
      - id: 71
        name: SavedChart
      - id: 72
        name: SavedChartFilter
      - id: 73
        name: ApdexFrustrationRatio
      - id: 74
        name: GlimpseSitePackage
      - id: 75
        name: GlimpseSite
      - id: 76
        name: Page Group
      - id: 77
        name: Variation
      - id: 78
        name: BusinessLicenseContract
      - id: 79
        name: AssociatedGlimpseLicense
      - id: 80
        name: DivisionLicenses
      - id: 81
        name: PullApiConsumer
      - id: 82
        name: RouterHostPattern
      - id: 83
        name: RouterHost
      - id: 84
        name: ApiPushTemplate
      - id: 85
        name: Dashboard
      - id: 86
        name: Widget
      - id: 87
        name: DashboardWidget
      - id: 88
        name: DashboardPublicLink
      - id: 89
        name: Benchmark Index
      - id: 90
        name: Browser
      - id: 91
        name: DomainGlobal
      - id: 92
        name: OrganizationGlobal
      - id: 93
        name: InternetServiceProviderGlobal
      - id: 94
        name: Continent
      - id: 95
        name: CountryStateCity
      - id: 96
        name: NetworkSpeed
      - id: 97
        name: Os
      - id: 98
        name: MobileDevice
      - id: 99
        name: Certificate
      - id: 100
        name: Alert Webhook
      - id: 101
        name: SyntheticMonitorSet
      - id: 102
        name: SyntheticMonitorPackage
      - id: 103
        name: SavedChartField
      - id: 104
        name: GlobalVariable
      - id: 105
        name: PullApiUsage
      - id: 106
        name: File
      - id: 107
        name: MachineHardwareType
      - id: 108
        name: MachineOperatingSystemFlavor
      - id: 109
        name: MachineVirtualizationType
      - id: 110
        name: InternetServiceProvider
      - id: 111
        name: City
      - id: 112
        name: ContactTestAccessRestriction
      - id: 113
        name: PricingModel
      - id: 114
        name: Visualization
      - id: 115
        name: Facility
      - id: 116
        name: Storage
      - id: 117
        name: DataView
      - id: 118
        name: IdentityProvider
      - id: 119
        name: Assertions
      - id: 120
        name: Alert Group Item Filter
      - id: 121
        name: DataViewDimension
      - id: 122
        name: DataViewMetric
      - id: 123
        name: AssociatedApplicationVersion
      - id: 124
        name: CaptureServerSyntheticPopulation
      - id: 125
        name: BandwidthThrottleSettings
      - id: 126
        name: AlertInstruction
      - id: 127
        name: AssociatedModel
      - id: 128
        name: Model
      - id: 129
        name: GlimpseProvider
      - id: 130
        name: Integration
      - id: 131
        name: IntegrationType
      - id: 132
        name: SLAPurgeItem
      - id: 133
        name: IntegrationGroup
      - id: 134
        name: Associated Advanced Settings
      - id: 135
        name: EnterpriseInstanceLicense
      - id: 136
        name: InstanceDnsRecord
      - id: 137
        name: VisualizationScript
      - id: 138
        name: GlimpseEvent
      - id: 139
        name: SyntheticInstanceRejected
      - id: 140
        name: PointsAllocation
      - id: 141
        name: GlimpseProviderType
      - id: 142
        name: ApplicationVersion
      - id: 143
        name: ApplicationType
      - id: 144
        name: ApplicationCheck
      - id: 145
        name: PerformanceReport
      - id: 146
        name: Regex Association
      - id: 147
        name: GlimpseSonarEntity
      - id: 148
        name: GlimpseSonarGroup
      - id: 149
        name: TestTemplateStatusType
      - id: 150
        name: TestTypeSchema
      - id: 151
        name: TestTemplate
      - id: 152
        name: Template Field
      - id: 153
        name: Associated Test Template Parameter
      - id: 154
        name: TestTemplateApplicationGroup
      - id: 155
        name: Associated Restricted Test Template
      - id: 156
        name: Label
      - id: 157
        name: LabelValue
      - id: 158
        name: Associated Label Value
      - id: 159
        name: Endpoint Location
      - id: 160
        name: Endpoint Device
      - id: 161
        name: SonarBusinessContract
      - id: 162
        name: TestModuleDisplayPreferences
      - id: 163
        name: Smartboard
      - id: 164
        name: Component
      - id: 165
        name: SmartboardComponent
      - id: 166
        name: AssociatedBenchmarkIndex
      - id: 167
        name: BgpPeer
      - id: 168
        name: SmartboardFolder
      - id: 169
        name: EndpointInstantTest
      - id: 170
        name: Endpoint Scheduled Test
      - id: 171
        name: GlimpseSonarNetworkDevice
      - id: 172
        name: GeographyIpAddressLocationOverride
      - id: 173
        name: Favorite Chart
      - id: 174
        name: WptApiKey
      - id: 175
        name: QuickChart
      - id: 176
        name: Custom Visualization
      - id: 177
        name: EndpointInstantTestItem
      - id: 178
        name: WptBusinessContract
      - id: 179
        name: WptFolder
      - id: 180
        name: WptScheduleInterval
      - id: 181
        name: WptDeviceType
      - id: 182
        name: WptBrowserType
      - id: 183
        name: WptConnectionType
      - id: 184
        name: WptDevice
      - id: 185
        name: Authentication
      - id: 186
        name: AuthenticationContact
      - id: 187
        name: Spotlight
      - id: 188
        name: EndpointEmployeeApp
      - id: 189
        name: Service Level Objective
      - id: 190
        name: ASN
      - id: 191
        name: Associated Service Level Objective
      - id: 192
        name: System Service
      - id: 193
        name: InternetWeatherConfig
      - id: 194
        name: InternetServiceOverride
      - id: 195
        name: InternetWeatherContract
      - id: 196
        name: InternetWeatherAlert
      - id: 197
        name: WptInstantTest
      - id: 198
        name: Custom Service
      - id: 199
        name: Mapped Service
      - id: 200
        name: Test Suite
      - id: 201
        name: LocationFromRtt
      - id: 202
        name: IsDownIncident
      - id: 203
        name: Tracing Contract
      - id: 204
        name: InternetServiceRegion
      - id: 205
        name: TracingSystem
      - id: 206
        name: TracingService
      - id: 207
        name: RumMobileApp
      - id: 208
        name: Associated Benchmark Test
      - id: 209
        name: BgpPrivatePeer
      - id: 210
        name: AssociatedInternetWeatherServicePoint
      - id: 211
        name: BenchmarkApp
      - id: 212
        name: InternetSonarPointPricing
      - id: 213
        name: Benchmark Test
      - id: 214
        name: ClickHouseCluster
      - id: 215
        name: Destination Url
      - id: 216
        name: StackMap
      - id: 217
        name: EarthView
      - id: 218
        name: HeartbeatProduct
      - id: 219
        name: HeartbeatTest
      - id: 220
        name: EndpointAlertGroupItem
      - id: 221
        name: ProxyConfig
      - id: 222
        name: CompositeAlertGroup
      - id: 223
        name: Scope
      type: integer
      format: int32
    Catchpoint.Symphony.Orchestra.Response.RecordMetricItem:
      type: object
      properties:
        metricType:
          $ref: '#/components/schemas/Catchpoint.Symphony.Enums.Metrics.RecordMetric'
        name:
          type:
          - string
          - 'null'
        value:
          type:
          - number
          - 'null'
          format: double
        lookbackValue:
          type:
          - number
          - 'null'
          format: double
      additionalProperties: false
    Catchpoint.Symphony.REST.Common.Response.v2_0.RecordTransactionDataAPIModel:
      type: object
      properties:
        metrics:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.RecordMetricItemAPIModel'
        items:
          type:
          - array
          - 'null'
          items:
            type: number
            format: double
        transactionSteps:
          $ref: '#/components/schemas/Catchpoint.Symphony.REST.Common.Response.v2_0.RecordTransactionStepAPIModel'
      additionalProperties: false
    Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.RecordWifiData:
      type: object
      properties:
        metrics:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.RecordMetricItem'
        channel:
          type: integer
          format: int32
        ip4Address:
          type:
          - string
          - 'null'
        ip6Address:
          type:
          - string
          - 'null'
        macAddress:
          type:
          - string
          - 'null'
        ssid:
          type:
          - string
          - 'null'
        wifiModeType:
          $ref: '#/components/schemas/Catchpoint.Symphony.Enums.Test.WifiModeType'
        wifiSecurityType:
          $ref: '#/components/schemas/Catchpoint.Symphony.Enums.Test.WifiSecurityType'
        isDebugData:
          type: boolean
        errorCode:
          $ref: '#/components/schemas/Catchpoint.Symphony.Response.ErrorCode'
      additionalProperties: false
    Catchpoint.Symphony.Response.TraceRouteIpAddressLookup:
      type: object
      properties:
        ipAddress:
          type:
          - string
          - 'null'
        asn:
          type: integer
          format: int64
        asName:
          type:
          - string
          - 'null'
        cityName:
          type:
          - string
          - 'null'
        countryName:
          type:
          - string
          - 'null'
        hostName:
          type:
          - string
          - 'null'
        continentName:
          type:
          - string
          - 'null'
        internetServices:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catchpoint.Symphony.ViewModels.InternetServiceModel'
      additionalProperties: false
    Catchpoint.Symphony.ViewModels.InternetServiceStackMapDataAssociationModel:
      type: object
      properties:
        id:
          type: integer
          format: int32
        objectTypeId:
          $ref: '#/components/schemas/Catchpoint.Symphony.Enums.ObjectType'
        objectId:
          type: integer
          format: int64
        serviceObjectTypeId:
          $ref: '#/components/schemas/Catchpoint.Symphony.Enums.ObjectType'
        serviceObjectId:
          type: integer
          format: int32
        name:
          type:
          - string
          - 'null'
          readOnly: true
        changeLogObjectType:
          $ref: '#/components/schemas/Catchpoint.Symphony.Enums.ObjectType'
      additionalProperties: false
    Catchpoint.Symphony.Orchestra.Response.SyntheticRecords.RecordDnsTraceLevelItemQuery:
      type: object
      properties:
        serverAddress:
          type:
          - string
          - 'null'
        serverHostName:
          type:
          - string
          - 'null'
        serverName:
          type:
          - string
          - 'null'
        serverId:
          type:
          - string
          - 'null'
        serverPort:
          type: integer
          format: int32
        averageTime:
          type: integer
          format: int32
        responseBytes:
          type: integer
          format: int32
        returnCode:
          $ref: '#/components/schemas/Catchpoint.Symphony.ViewModels.LookupModel'
        errorMessage:
          type:
          - string
          - 'null'
        pingData:
          $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.PingData'
        traceRouteData:
          $ref: '#/components/schemas/Catchpoint.Symphony.Orchestra.Response.TraceRouteData'
      additionalProperties: false
    Catchpoint.Symphony.REST.Common.Response.v2_0.InstantTest.InstantTestAPIModel:
      type: object
      properties:
        id:
          type: integer
          format: int64
        url:
          maxLength: 2048
          minLength: 0
          type:
          - string
          - 'null'
        requestPostData:
          type:
          - string
          - 'null'
        width:
          type:
          - integer
          - 'null'
          format: int32
        height:
          type:
          - integer
          - 'null'
          format: int32
        filmstripFrequency:
          type:
          - integer
          - 'null'
          format: int32
        billableNodes:
          type:
          - integer
          - 'null'
          format: int32
        testTemplateId:
          type:
          - integer
          - 'null'
          format: int32
        applicationVersionId:
          type:
          - integer
          - 'null'
          format: int32
        nodesIds:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Catch

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