openapi: 3.2.0 info: title: Endpoint Test Results Network Endpoint Scheduled Test Results API version: 7.0.100 description: Retrieve results for scheduled and dynamic tests on endpoint agents. x-provenance: method: harvested authored_by: Cisco ThousandEyes harvested_by: API Evangelist harvested_on: '2026-08-19' first_party: true provider_published: true source_host: pubhub.devnetcloud.com note: 27 OpenAPI 3.0 documents (26 per-area plus a unified 326-operation document) served anonymously from Cisco's DevNet CDN. api.thousandeyes.com itself 401s every path, so the contract is public while the API host is gated. x-evidence: - type: source url: https://pubhub.devnetcloud.com/media/000-v7-apis/docs/reference/ - type: source url: https://developer.cisco.com/docs/thousandeyes/ servers: - description: ThousandEyes API production URL url: https://api.thousandeyes.com/v7 security: - BearerAuth: [] tags: - name: Network Endpoint Scheduled Test Results paths: /endpoint/test-results/scheduled-tests/{testId}/network/filter: post: tags: - Network Endpoint Scheduled Test Results summary: Retrieve network scheduled test results description: 'Returns network metrics (loss, latency, and jitter) from each endpoint agent, for each roundId within the specified time window, as determined by search filters. If a time frame is provided, the rounds relevant to that time frame are returned, and the order is not predefined unless the user specifies a sort order in the filter. When no time frame is provided, the latest rounds are returned. ' operationId: filterScheduledTestNetworkResults parameters: - $ref: '#/components/parameters/TestIdPath' - $ref: '#/components/parameters/AccountGroupId' - $ref: '#/components/parameters/Window' - $ref: '#/components/parameters/StartDateParameter' - $ref: '#/components/parameters/EndDateParameter' - $ref: '#/components/parameters/PaginationCursor' - $ref: '#/components/parameters/ExpandEndpointNetwork' requestBody: description: Tests data search filters. content: application/json: schema: $ref: '#/components/schemas/EndpointTestsDataRoundsSearch' responses: '200': description: OK content: application/hal+json: schema: $ref: '#/components/schemas/NetworkEndpointTestResults' '401': $ref: '#/components/responses/401' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '429': $ref: '#/components/responses/429' '500': $ref: '#/components/responses/500' '502': $ref: '#/components/responses/502' /endpoint/test-results/scheduled-tests/network/filter: post: tags: - Network Endpoint Scheduled Test Results summary: Retrieve network scheduled test results from multiple tests description: 'Returns network metrics, including loss, latency, and jitter, for multiple test IDs obtained from each endpoint agent. It allows you to specify a time window using search filters to retrieve metrics for specific round IDs within that time frame. The default order of results is unspecified unless you include a sorting preference in the filter. When no time frame is provided, the API returns metrics for the most recent rounds. Access to all accounts associated with the specified test IDs is required to use this endpoint. ' operationId: filterScheduledTestsNetworkResults parameters: - $ref: '#/components/parameters/AccountGroupId' - $ref: '#/components/parameters/Window' - $ref: '#/components/parameters/StartDateParameter' - $ref: '#/components/parameters/EndDateParameter' - $ref: '#/components/parameters/PaginationMax' - $ref: '#/components/parameters/PaginationCursor' - $ref: '#/components/parameters/UseAllPermittedAids' - $ref: '#/components/parameters/ExpandEndpointNetwork' requestBody: description: Test data search filters. content: application/json: schema: $ref: '#/components/schemas/MultiTestIdEndpointTestsDataRoundsSearch' responses: '200': description: OK content: application/hal+json: schema: $ref: '#/components/schemas/MultiTestIdNetworkEndpointTestResults' '401': $ref: '#/components/responses/401' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '429': $ref: '#/components/responses/429' '500': $ref: '#/components/responses/500' '502': $ref: '#/components/responses/502' /endpoint/test-results/scheduled-tests/{testId}/path-vis: get: tags: - Network Endpoint Scheduled Test Results summary: Retrieve path visualization network scheduled test results description: 'Returns a summary of the path visualization data collected from each endpoint agent to the destination. In each path visualization attempt, one attempt is made to reach the destination. Each set of data is summarized, based on response time, number of hops, and response time to the target. A time frame must be specified, or the most recent round within last 2 hours is returned. ' operationId: getScheduledTestPathVisResults parameters: - $ref: '#/components/parameters/TestIdPath' - $ref: '#/components/parameters/AccountGroupId' - $ref: '#/components/parameters/Window' - $ref: '#/components/parameters/StartDateParameter' - $ref: '#/components/parameters/EndDateParameter' - $ref: '#/components/parameters/PaginationCursor' responses: '200': description: OK content: application/hal+json: schema: $ref: '#/components/schemas/PathVisEndpointTestResults' '401': $ref: '#/components/responses/401' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '429': $ref: '#/components/responses/429' '500': $ref: '#/components/responses/500' '502': $ref: '#/components/responses/502' /endpoint/test-results/scheduled-tests/{testId}/path-vis/agent/{agentId}/round/{roundId}: get: tags: - Network Endpoint Scheduled Test Results summary: Retrieve path visualization network scheduled test results details description: 'Returns a hop-by-hop summary of the path trace data collected during path visualization. In each round, one path discovery attempt is made to reach the destination. The entire path is returned. A `roundId` must be specified. ' operationId: getScheduledTestPathVisAgentRoundResults parameters: - $ref: '#/components/parameters/TestIdPath' - $ref: '#/components/parameters/AgentIdPath' - $ref: '#/components/parameters/RoundIdPath' - $ref: '#/components/parameters/AccountGroupId' responses: '200': description: OK content: application/hal+json: schema: $ref: '#/components/schemas/PathVisDetailEndpointTestResults' '401': $ref: '#/components/responses/401' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '429': $ref: '#/components/responses/429' '500': $ref: '#/components/responses/500' '502': $ref: '#/components/responses/502' components: parameters: AgentIdPath: name: agentId description: Agent ID required: true in: path schema: type: string example: '11' AccountGroupId: name: aid in: query description: A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response. required: false schema: type: string example: '1234' ExpandEndpointNetwork: name: expand in: query style: form explode: false description: This parameter is optional and determines whether to expand resources related to test results. By default, no expansion occurs when this query parameter is omitted. To expand a specific resource, such as "user-profile," append `?expand=user-profile` to the query. schema: type: array items: $ref: '#/components/schemas/ExpandEndpointNetworkOptions' example: - header TestIdPath: name: testId description: Test ID required: true in: path schema: type: string example: '202701' UseAllPermittedAids: name: useAllPermittedAids in: query required: false description: Set to `true` to load data from all accounts the user has access to. schema: type: boolean example: false default: false PaginationCursor: name: cursor in: query example: null description: (Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter. schema: type: string example: null RoundIdPath: name: roundId description: Round ID required: true in: path schema: type: string example: '1384309800' StartDateParameter: name: startDate in: query description: Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`. schema: type: string format: date-time example: '2022-07-17T22:00:54Z' EndDateParameter: name: endDate in: query description: Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`. schema: type: string format: date-time example: '2022-07-18T22:00:54Z' Window: name: window in: query description: 'A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.' schema: type: string pattern: ^\d+(?:[smhdw]{1})?$ example: 12h PaginationMax: name: max in: query description: (Optional) Maximum number of objects to return. schema: type: integer example: 5 schemas: TestUseNtlm: type: boolean description: Set to true to use NTLM, false to use Basic Authentication. Requires username and password to be set. example: false TcpPathTraceModeResponse: type: string enum: - auto - syn - syn-pcap - unknown - data-in-session-with-decrementing-ttl - data-in-session description: Path trace mode used by network test. Only valid when the protocol is set to TCP. default: auto example: syn-pcap TestName: type: string description: Name of the test. example: Test name TestIsSavedEvent: type: boolean description: 'Indicates if the test is a saved event. **Note**: **Saved Events** are now called **Private Snapshots** in the user interface. This change does not affect API. ' example: false readOnly: true EndpointTestsDataSearchFilter: type: object properties: agentId: description: Filter using the `agent-id`. type: array items: type: string format: uuid example: 52455b09-ff1b-4849-8194-99026cc890e0 userPrincipalName: $ref: '#/components/schemas/UserPrincipalNameFilter' nicModel: $ref: '#/components/schemas/NicModelFilter' nicDriverVersion: $ref: '#/components/schemas/NicDriverVersionFilter' EndpointTestAgents: type: array description: List of endpoint agent IDs (obtained from `/endpoint/agents` endpoint). Required when `agentSelectorType` is set to `specific-agent`. items: type: string format: uuid example: - 0a3b9998-dc3a-4ff2-b50d-ac4a7cd986e1 - 66eec0f1-72b4-4755-aa83-3aed61d17f3c TotalHits: description: Total number of measurements that match the search criteria. type: integer example: 12 EndDate: type: string format: date-time example: '2022-07-18T22:00:54Z' description: (Optional) When passing `window` or `endDate` parameter, the client will also receive the `endDate` field indicating the UTC end date of the data's time range being retrieved (ISO date-time format). readOnly: true TestCreatedDate: type: string format: date-time description: UTC created date (ISO date-time format). example: '2022-07-17T22:00:54Z' readOnly: true AsnDetails: type: object properties: asName: type: string description: Name of the provider. example: ThousandEyes, Inc readOnly: true asNumber: type: integer description: Unique number assigned to an organization (also referred to as service provider). example: 394101 readOnly: true ThresholdFilterName: type: string description: Metric on which the threshold filter is applied. enum: - loss - latency - jitter - cpu - memory - signal-quality - application-score - zta-ingress-loss - zta-service-loss - zta-ingress-avg-latency - zta-service-avg-latency - zta-ingress-jitter - zta-service-jitter example: loss TestIsPrioritized: type: boolean description: Indicates whether the test should be prioritized when the number of tests assigned to an agent exceeds the license limit. default: false example: false EndpointHttpServerBaseTest: type: object properties: authType: $ref: '#/components/schemas/EndpointTestAuthType' hasPathTraceInSession: $ref: '#/components/schemas/TestHasPathTraceInSession' httpTimeLimit: type: integer description: Maximum amount of time in milliseconds the agents wait before a request times out. default: 5000 example: 5000 protocol: $ref: '#/components/schemas/EndpointTestProtocol' username: $ref: '#/components/schemas/TestUsername' sslVersionId: $ref: '#/components/schemas/TestSslVersionId' tcpProbeMode: $ref: '#/components/schemas/TestProbeModeResponse' verifyCertificate: type: boolean description: Flag indicating if a certificate should be verified. default: true example: true url: $ref: '#/components/schemas/EndpointTestResultUrl' EndpointTestsDataSearchSort: type: object properties: sort: $ref: '#/components/schemas/EndpointTestsDataSearchSortKey' order: $ref: '#/components/schemas/SortOrder' TestSslVersionId: type: string description: 'SSL version options: * Use ''0'' for automatic selection. * Use ''3'' for SSLv3. * Use ''4'' for TLS v1.0. * Use ''5'' for TLS v1.1. * Use ''6'' for TLS v1.2. * Use ''7'' for TLS v1.3. ' enum: - '0' - '3' - '4' - '5' - '6' - '7' default: '0' example: '0' EndpointScheduledTestType: type: string enum: - agent-to-server - http-server description: Type of test being queried. example: agent-to-server readOnly: true EndpointAgentId: type: string format: uuid description: Unique ID of endpoint agent, from `/endpoint/agents` endpoint. example: 861b7557-cd57-4bbb-b648-00bddf88ef49 readOnly: true EndpointTestPort: type: integer description: Port number. default: 443 example: 443 CellularProfile: description: Cellular network profile information for a mobile endpoint agent. type: object readOnly: true properties: carrierName: type: string description: Carrier name example: T-Mobile networkGen: $ref: '#/components/schemas/CellularNetworkGen' networkSubtype: type: string description: A real network subtype. It may be different from an advertised network type. example: LTE/HSPA advertisedNetworkGen: $ref: '#/components/schemas/CellularNetworkGen' advertisedNetworkSubtype: type: string description: Advertised Network subtype example: LTE/HSPA rssi: type: number format: double description: Received Signal Strength Indicator in dBm. Values are always negative. example: -10 rsrp: type: number format: double description: Reference Signal Received Power in dBm. Values are always negative. example: -30 rscp: type: number format: double description: Received Signal Code Power in dBm. Values are always negative or zero. example: -30 rsrq: type: number format: double description: Reference Signal Received Quality in dBm. Values are always negative. example: -30 sinr: type: number format: double description: Signal to Interference and Noise Ratio in dBm. It can be negative or positive. example: 20 EndpointAgentLabels: type: array deprecated: true description: 'Deprecated. Use `tagIds` instead. List of endpoint agent label IDs (obtained from `/endpoint/labels` endpoint), required when `agentSelectorType` is set to `agent-labels`. ' items: type: string example: - '567' - '214' NetworkProxyProfile: type: object properties: method: type: string description: Proxy profile method. example: System readOnly: true proxies: type: array items: $ref: '#/components/schemas/NetworkProxy' UserPrincipalName: type: string description: User login name in Internet-style format, typically used in Active Directory environments. example: joeblogs32@c.com IcmpBlocked: type: boolean description: Set to `true` if network target is blocking ICMP echo (ping) queries. example: true readOnly: true TestInterval: type: integer enum: - 60 - 120 - 300 - 600 - 900 - 1800 - 3600 description: Interval between test runs in seconds. default: 60 example: 60 TestLabel: type: object properties: labelId: type: string description: Label ID. name: type: string description: Name of the label. isBuiltin: type: boolean description: Value indicating if the label in question is BuiltIn (Account Admin, Organization Admin, Regular User). example: labelId: '961' name: Artem label isBuiltin: false UserPrincipalNameFilter: description: Filters results based on an array of `userPrincipalName` values. type: array items: $ref: '#/components/schemas/UserPrincipalName' CpuUtilization: type: object properties: min: type: number format: double description: The minimum sampled usage value recorded during the monitored period. example: 0.22 minimum: 0 maximum: 1 readOnly: true max: type: number format: double description: The maximum sampled usage value recorded during the monitored period. example: 0.75 minimum: 0 maximum: 1 readOnly: true mean: type: number format: double description: The mean (average) sampled usage value recorded during the monitored period. example: 0.55 minimum: 0 maximum: 1 readOnly: true median: type: number format: double description: The median sampled usage value recorded during the monitored period. example: 0.61 minimum: 0 maximum: 1 readOnly: true stdDev: type: number format: double description: The standard deviation of sampled usage values recorded during the monitored period. example: 0.01 minimum: 0 maximum: 1 readOnly: true count: type: integer description: The total number of samples collected during the monitored period. example: 150 readOnly: true NicDriverVersionFilter: description: Filters results to NIC driver versions that exactly match one of the provided values. Matching is case-sensitive. type: array items: type: string example: 22.250.0.9 TestFollowRedirects: type: boolean description: To disable following HTTP/301 or HTTP/302 redirect directives, set this parameter to `false`. default: true example: true PathVisDetailEndpointTestResult: allOf: - $ref: '#/components/schemas/PathVisBaseEndpointTestResult' - type: object properties: pathTraces: type: array description: Shows iterations of path trace, with each iteration specified by a pathId. items: $ref: '#/components/schemas/EndpointPathVisRoute' vpnPathTraces: type: array description: Shows iterations of the VPN path trace, with each iteration specified by a pathId. items: $ref: '#/components/schemas/EndpointPathVisRoute' SelfLinks: type: object description: A links object containing the self link. readOnly: true properties: self: $ref: '#/components/schemas/Link' NetworkWirelessProfile: type: object properties: ssid: type: string description: Wireless network SSID. example: Internet for the masses readOnly: true bssid: type: string description: Wireless network BSSID. example: 4c:ba:ba:f4:fa:fa readOnly: true channel: type: integer description: Wireless network channel. example: 1 readOnly: true phyMode: type: string description: Wireless network PHY mode. example: 802.11n readOnly: true rssi: type: integer description: Wireless network RSSI. example: -38 readOnly: true noise: type: integer description: Wireless network noise. example: -95 readOnly: true snr: type: integer description: Wireless network signal-to-noise ratio (SNR), in dB. example: 57 readOnly: true quality: type: integer description: Wireless network quality. example: 100 readOnly: true txRate: type: integer description: Wireless network transmitted rate. example: 130 readOnly: true vendor: type: string description: Wireless network device vendor. example: Cisco readOnly: true SystemMetrics: type: object properties: startTimeMs: type: integer format: int64 description: The start time of metrics collection, expressed in milliseconds since the Epoch. example: 1581508857327 readOnly: true endTimeMs: type: integer format: int64 description: The end time of metrics collection, expressed in milliseconds since the Epoch. example: 1581508867333 readOnly: true cpuUtilization: $ref: '#/components/schemas/CpuUtilization' physicalMemoryUsedBytes: $ref: '#/components/schemas/PhysicalMemoryUsedBytes' physicalMemoryTotalBytes: type: integer format: int64 description: Total physical memory of the system. example: 1024 readOnly: true EndpointSpecificAgentsSelectorType: type: string example: specific-agents pattern: ^specific-agents$ EndpointTestAuthType: type: string description: HTTP authentication type. enum: - none - basic - ntlm default: none example: none BatteryMetrics: description: Battery metrics for the endpoint agent. type: object readOnly: true properties: batteryHealthNormalizedPercent: type: number format: double description: Battery health as a normalized percentage (0-1). example: 0.92 minimum: 0 maximum: 1 batteryLevel: $ref: '#/components/schemas/BatteryLevel' batteryLevelNormalizedPercent: type: number format: double description: Battery level as a normalized percentage (0-1). example: 0.3 minimum: 0 maximum: 1 required: - batteryLevel - batteryLevelNormalizedPercent PathVisEndpointTestResults: type: object properties: results: x-paginated-items: true type: array items: $ref: '#/components/schemas/PathVisEndpointTestResult' test: description: The scheduled test configuration. Omitted when the user lacks the `View endpoint experience tests` permission. allOf: - $ref: '#/components/schemas/EndpointScheduledTest' startDate: $ref: '#/components/schemas/StartDate' endDate: $ref: '#/components/schemas/EndDate' _links: $ref: '#/components/schemas/PaginationNextAndSelfLink' NetworkProfile: allOf: - $ref: '#/components/schemas/NetworkInterface' - type: object description: Contains basic network connectivity parameters. properties: error: type: string description: Only present when there is an error example: An operation timed out. readOnly: true gateway: type: string description: Network gateway address. example: 10.0.0.1 readOnly: true wirelessProfile: $ref: '#/components/schemas/NetworkWirelessProfile' proxyProfile: $ref: '#/components/schemas/NetworkProxyProfile' ethernetProfile: $ref: '#/components/schemas/EndpointTestEthernetProfile' previousInterface: $ref: '#/components/schemas/NetworkInterface' VpnType: type: string description: Name of the VPN provider. enum: - cisco-anyconnect - palo-alto-globalprotect - ivanti-connect-secure - zscaler-internet-access - f5-big-ip example: cisco-anyconnect PathVisBaseEndpointTestResult: allOf: - $ref: '#/components/schemas/EndpointTestResult' - type: object properties: asnDetails: $ref: '#/components/schemas/AsnDetails' server: type: string description: Target server, including port. example: www.google.com:443 readOnly: true sourceIp: type: string description: IP address of source endpoint agent. example: 196.40.106.237 readOnly: true sourcePrefix: type: string description: IP prefix of source endpoint agent. example: 196.40.96.0/20 readOnly: true TestIsEnabled: type: boolean description: Indicates if test is enabled. example: true default: true NetworkProxy: type: object properties: bypass: type: string description: Proxy bypass expression. example: '*.local;169.254/16' readOnly: true proxy: type: string description: Proxy mode. example: readOnly: true ApplicationScoreQuality: type: string enum: - great - good - poor example: great PathVisDetailEndpointTestResults: type: object properties: results: type: array items: $ref: '#/components/schemas/PathVisDetailEndpointTestResult' test: description: The scheduled test configuration. Omitted when the user lacks the `View endpoint experience tests` permission. allOf: - $ref: '#/components/schemas/EndpointScheduledTest' _links: $ref: '#/components/schemas/SelfLinks' EndpointPathTrace: type: object properties: ipAddress: type: string description: IP address of the hop destination. example: 196.40.106.237 readOnly: true numberOfHops: type: integer description: Number of hops for path trace to destination. example: 15 readOnly: true protocol: $ref: '#/components/schemas/EndpointTestResultProtocol' tcpPathTraceMode: $ref: '#/components/schemas/TcpPathTraceModeResponse' udpPathTraceMode: $ref: '#/components/schemas/UdpPathTraceModeResponse' pathId: type: string description: Unique ID of path trace. example: '1230899668701775614109128428722974545787322404682781961521' readOnly: true responseTime: type: integer description: RTT of the path trace to the destination in milliseconds. example: 1500 readOnly: true EndpointScoreNumeric: type: number format: double description: A fine-grained score between 0 and 100. example: 100 TestHasPathTraceInSession: type: boolean description: Enables "in session" path trace. When enabled, this option initiates a TCP session with the target server and sends path trace packets within the established TCP session. example: true EndpointZtaMetrics: type: object properties: loss: type: number format: double description: Percentage of packets that failed to reach the destination. example: 50 avgLatency: type: integer format: int64 description: Average latency in milliseconds. example: 3 jitter: type: integer format: int64 description: Standard deviation of latency in milliseconds. example: 5 errorMessage: type: string description: Error message if an error occurred. example: ERR_NAME_NOT_RESOLVED type: $ref: '#/components/schemas/EndpointZtaSegmentType' UnauthorizedError: type: object properties: error: type: string example: invalid_token error_description: type: string example: Invalid access token BatteryLevel: description: Battery level indicator. type: string example: medium enum: - high - medium - low EndpointAllAgentsSelectorType: type: string example: all-agents pattern: ^all-agents$ EndpointAgentToServerType: type: string description: Type of test being queried. example: agent-to-server pattern: ^agent-to-server$ readOnly: true TestSslVersion: type: string description: Reflects the verbose SSL protocol version used by a test. readOnly: true example: Auto TestNetworkMeasurements: type: boolean description: Enable or disable network measurements. Set to true to enable or false to disable network measurements. default: true example: true PaginationNextLink: type: object description: A links object containing a related link for forward pagination. properties: next: $ref: '#/components/schemas/Link' TestProbeModeResponse: type: string enum: - auto - sack - syn - syn-pcap - syn-socket - unknown description: Probe mode returned by network test APIs, only valid when the protocol is set to TCP. Configuration responses return user-selectable values, while result responses may also return resolved driver values. default: auto example: auto EndpointPathVisRoute: type: object properties: pathId: type: string description: Unique ID of path trace. example: '4711301366345855606023718047703941305741293841502186803' readOnly: true protocol: $ref: '#/components/schemas/EndpointTestResultProtocol' tcpPathTraceMode: $ref: '#/components/schemas/TcpPathTraceModeResponse' udpPathTraceMode: $ref: '#/components/schemas/UdpPathTraceModeResponse' hops: type: array description: Array of hop objects indicating each step in the traceroute. items: $ref: '#/components/schemas/EndpointPathVisHop' AccountGroupId: type: string description: A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. example: '1234' EndpointTestProtocol: type: string enum: - icmp - icmp-with-tcp-connect - tcp - prefer-tcp - ast-autodetect - autodetect description: Protocol requested for the test. default: icmp example: icmp EndpointTestsDataThresholdFilter: type: object description: The metric is filtered based on the threshold value and operator provided. properties: name: $ref: '#/components/schemas/ThresholdFilterName' value: type: number description: The threshold value. format: double example: 10 operator: $ref: '#/components/schemas/ThresholdFilterOperator' MultiTestIdEndpointTestsDataRoundsSearch: type: object properties: searchSort: type: array items: $ref: '#/components/schemas/EndpointTestsDataSearchSort' thresholdFilter: $ref: '#/components/schemas/EndpointTestsDataThresholdFilters' searchFilters: $ref: '#/components/schemas/MultiTestIdEndpointTestsDataSearchFilter' UserProfile: type: object description: Details of the logged-in user, including username and user principal name. properties: userName: type: string description: Machine username of the logged-in user. example: joeblogs32 userPrincipalName: $ref: '#/components/schemas/UserPrincipalName' EndpointHttpServerTest: allOf: - $ref: '#/components/schemas/EndpointTest' - $ref: '#/components/schemas/EndpointHttpServerBaseTest' - type: object properties: type: $ref: '#/components/schemas/EndpointHttpServerType' followRedirects: $ref: '#/components/schemas/TestFollowRedirects' httpTargetTime: $ref: '#/components/schemas/TestHttpTargetTime' httpVersion: $ref: '#/components/schemas/TestHttpVersion' isPrioritized: $ref: '#/components/schemas/TestIsPrioritized' interval: $ref: '#/components/schemas/TestInterval' sslVersion: $ref: '#/components/schemas/TestSslVersion' useNtlm: $ref: '#/components/schemas/TestUseNtlm' PaginationNextAndSelfLink: type: object description: A links object containing a related link for forward pagination. properties: next: $ref: '#/components/schemas/Link' self: $ref: '#/components/schemas/Link' EndpointTestsDataSearchSortKey: type: string enum: - round-id - loss - latency - jitter - cpu - memory - signal-quality example: round-id EndpointAgentLabelsSelectorType: type: string example: agent-labels pattern: ^agent-labels$ TargetProfile: type: object properties: remotePort: type: integer description: The remote port of a network flow towards the target. example: 80 readOnly: true remoteIpAddress: type: string description: The remote IP address of a network flow towards the target. example: 120.98.134.7 readOnly: true protocol: $ref: '#/components/schemas/TestProtocol' EndpointZtaSegmentType: type: string description: Type of ZTA segment. enum: - zta_ingress - zta_service example: zta_service TestLabels: type: array description: Labels to which the test is assigned. This field is not returned for Instant Tests. readOnly: true items: $ref: '#/components/schemas/TestLabel' Platform: description: OS platform types. Platform "linux" was recently renamed to "roomos". type: string enum: - windows - roomos - phoneos - elux - cisco-wireless - cisco-wireless-cloud - linux - mac - android - unknown example: mac NetworkInterface: type: object properties: ipAddress: type: string description: Network IP address. example: 10.0.0.13 readOnly: true subnetMask: type: string description: Network subnet mask - only for IPv4. example: 255.255.255.0 readOnly: true publicIpAddress: type: string description: Network public IP address. example: 84.255.241.1 readOnly: true localPrefix: type: string description: Network local prefix. example: 10.0.0.0 readOnly: true publicIpRange: type: string description: Network public IP range. example: 84.255.241.0-84.255.241.255 readOnly: true dnsServers: type: array description: Network DNS servers. example: - 8.8.8.8 - 8.8.8.4 readOnly: true items: type: string hardwareType: $ref: '#/components/schemas/InterfaceHardwareType' interfaceName: type: string description: Network interface name. example: en0 readOnly: true UdpPathTraceModeResponse: type: string enum: - stun-pcap - unknown description: Path trace mode used by network test. Only valid when the protocol is set to UDP. default: unknown example: unknown readOnly: true EndpointAgentTagsSelectorType: type: string example: agent-tags pattern: ^agent-tags$ TagIds: type: array description: List of tag IDs (obtained from `/tags` endpoint). items: type: string format: uuid example: - c6b78e57-81a2-4c5f-a11a-d96c3c664d55 - 5aeab5d5-0d34-4d44-a7ac-fb440185295c EndpointTestSelfLink: allOf: - description: A reference to the test. example: href: https://api.thousandeyes.com/v7/endpoint/tests/{type}/281474976710706 - $ref: '#/components/schemas/Link' SortOrder: type: string example: desc description: Parameter indicates the ascending/descending order of the sorting, using either the asc or desc values. enum: - asc - desc EndpointAgentSelectorConfig: type: object description: Agents selection object based on agentSelectorType. readOnly: true oneOf: - $ref: '#/components/schemas/EndpointAllAgentsSelectorConfig' - $ref: '#/components/schemas/EndpointSpecificAgentsSelectorConfig' - $ref: '#/components/schemas/EndpointAgentLabelsSelectorConfig' - $ref: '#/components/schemas/EndpointAgentTagsSelectorConfig' discriminator: propertyName: agentSelectorType mapping: all-agents: '#/components/schemas/EndpointAllAgentsSelectorConfig' specific-agents: '#/components/schemas/EndpointSpecificAgentsSelectorConfig' agent-labels: '#/components/schemas/EndpointAgentLabelsSelectorConfig' agent-tags: '#/components/schemas/EndpointAgentTagsSelectorConfig' required: - agentSelectorType Error: type: object properties: type: type: string description: A URI reference that identifies the problem type. When this member is not present, its value is assumed to be "about:blank". title: type: string description: A short, human-readable summary of the problem type. status: type: integer description: The HTTP status code generated by the origin server for this occurrence of the problem. detail: type: string description: A human-readable explanation specific to this occurrence of the problem. instance: type: string description: A URI reference that identifies the specific occurrence of the problem. EndpointTestsDataRoundsSearch: type: object properties: searchSort: type: array items: $ref: '#/components/schemas/EndpointTestsDataSearchSort' thresholdFilter: $ref: '#/components/schemas/EndpointTestsDataThresholdFilters' searchFilters: $ref: '#/components/schemas/EndpointTestsDataSearchFilter' EndpointHttpServerType: type: string description: Type of test being queried. example: http-server pattern: ^http-server$ readOnly: true TestHttpVersion: type: integer minimum: 1 maximum: 2 description: HTTP protocol version. Set to '2' to prefer HTTP/2, or '1' to use only HTTP/1.1. default: 2 example: 2 EndpointAllAgentsSelectorConfig: type: object description: Any agent selection object. readOnly: true properties: agentSelectorType: $ref: '#/components/schemas/EndpointAllAgentsSelectorType' maxMachines: $ref: '#/components/schemas/EndpointTestMaxMachines' required: - agentSelectorType MultiTestIdNetworkEndpointTestResults: type: object properties: results: x-paginated-items: true type: array items: $ref: '#/components/schemas/NetworkEndpointTestResult' totalHits: $ref: '#/components/schemas/TotalHits' startDate: $ref: '#/components/schemas/StartDate' endDate: $ref: '#/components/schemas/EndDate' _links: $ref: '#/components/schemas/PaginationNextLink' InterfaceHardwareType: type: string example: wireless enum: - unknown - wireless - ethernet - modem - virtual - loopback - other EndpointTestsDataThresholdFilters: type: object description: All filters are applied based on the conditional operator (and/or). properties: filters: type: array items: $ref: '#/components/schemas/EndpointTestsDataThresholdFilter' conditionalOperator: $ref: '#/components/schemas/ConditionalOperator' EndpointPingDataPointScore: type: object properties: applicationScore: $ref: '#/components/schemas/EndpointScoreNumeric' quality: $ref: '#/components/schemas/ApplicationScoreQuality' EndpointTestResultUrl: type: string description: The test target URL. example: https://example.com:443 RoundId: type: integer description: Epoch time (seconds) indicating the start time of the round. example: 1384309800 readOnly: true PhysicalMemoryUsedBytes: type: object properties: min: type: number format: double description: The minimum sampled memory usage value recorded during the monitored period. example: 1.2 readOnly: true max: type: number format: double description: The maximum sampled memory usage value recorded during the monitored period. example: 2.5 readOnly: true mean: type: number format: double description: The mean (average) value of memory usage sampled over the monitored period. example: 1.77 readOnly: true median: type: number format: double description: The median value of memory usage sampled over the monitored period. example: 1.85 readOnly: true stdDev: type: number format: double description: The standard deviation of memory usage sampled during the monitored period. example: 0.25 readOnly: true count: type: integer description: The total number of samples collected during the monitored period. example: 155 readOnly: true NetworkEndpointTestResults: type: object properties: results: x-paginated-items: true type: array items: $ref: '#/components/schemas/NetworkEndpointTestResult' totalHits: $ref: '#/components/schemas/TotalHits' test: description: The scheduled test configuration. Omitted when the user lacks the `View endpoint experience tests` permission. allOf: - $ref: '#/components/schemas/EndpointScheduledTest' startDate: $ref: '#/components/schemas/StartDate' endDate: $ref: '#/components/schemas/EndDate' _links: $ref: '#/components/schemas/PaginationNextLink' PathVisEndpointTestResult: allOf: - $ref: '#/components/schemas/PathVisBaseEndpointTestResult' - type: object properties: location: type: string description: Geographic location of the path visualization. example: San Francisco Area readOnly: true pathTraces: type: array description: Shows an iteration of path trace, with each iteration specified by a pathId. items: $ref: '#/components/schemas/EndpointPathTrace' TestUsername: type: string description: Username for Basic/NTLM authentication. example: username TestHttpTargetTime: type: integer minimum: 100 maximum: 5000 description: Target time for HTTP server completion, specified in milliseconds. example: 100 TestProtocol: type: string enum: - tcp - icmp - udp description: Protocol used by dependent network tests (end-to-end, path trace, PMTUD). default: tcp example: tcp ScheduledTestResults: type: array description: Reference to the test results. items: $ref: '#/components/schemas/Link' example: - href: https://api.thousandeyes.com/v7/endpoint/test-results/scheduled-tests/281474976710706/network/filter - href: https://api.thousandeyes.com/v7/endpoint/test-results/scheduled-tests/281474976710706/pathvis NetworkEndpointTestResult: allOf: - $ref: '#/components/schemas/EndpointTestResult' - type: object properties: avgLatency: type: number description: Average RTT for packets sent to destination. example: 167.04 format: double readOnly: true errorDetails: type: string description: Error details, if an error was encountered. example: Error readOnly: true jitter: type: number description: Standard deviation of latency. example: 0.076808 format: double readOnly: true score: $ref: '#/components/schemas/EndpointPingDataPointScore' ztaMetrics: type: array items: $ref: '#/components/schemas/EndpointZtaMetrics' isIcmpBlocked: $ref: '#/components/schemas/IcmpBlocked' loss: type: number description: Percentage of packets not reaching destination. example: 0 format: double readOnly: true maxLatency: type: number description: Maximum RTT for packets sent to destination. example: 168 format: double readOnly: true minLatency: type: number description: Minimum RTT for packets sent to destination. example: 167 format: double readOnly: true StartDate: type: string format: date-time example: '2022-07-17T22:00:54Z' description: (Optional) When passing `window` or `startDate` parameter, the client will also receive the `startDate` field indicating the UTC start date of the data's time range being retrieved (ISO date-time format). readOnly: true CellularNetworkGen: description: Cellular network generation. type: string example: 2g, 3g, 4g, 5g TestId: type: string description: Unique ID of endpoint test. example: '584739201' readOnly: true EndpointTestEthernetProfile: type: object properties: linkSpeed: type: integer description: Ethernet profile link speed example: 860 readOnly: true EndpointTestResult: type: object properties: aid: $ref: '#/components/schemas/AccountGroupId' testId: $ref: '#/components/schemas/TestId' agentId: $ref: '#/components/schemas/EndpointAgentId' roundId: $ref: '#/components/schemas/RoundId' serverIp: type: string description: IP address of target server. example: 185.199.108.153 readOnly: true networkProfile: $ref: '#/components/schemas/NetworkProfile' systemMetrics: $ref: '#/components/schemas/SystemMetrics' originalTargetProfile: $ref: '#/components/schemas/TargetProfile' userProfile: $ref: '#/components/schemas/UserProfile' vpnProfile: $ref: '#/components/schemas/VpnProfile' batteryMetrics: $ref: '#/components/schemas/BatteryMetrics' cellularProfile: $ref: '#/components/schemas/CellularProfile' platform: $ref: '#/components/schemas/Platform' VpnProfile: type: object properties: vpnClientAddresses: type: array description: A list of private IP addresses assigned to the device by the VPN server. example: - 184.81.113.85 - 13.129.91.62 readOnly: true items: type: string vpnClientNetworkRange: type: array description: A list of private networks assigned to the device by the VPN server. readOnly: true items: type: string example: 9.88.37.27 vpnGatewayAddress: type: string description: IP address of the VPN gateway. example: 120.98.134.7 readOnly: true vpnType: $ref: '#/components/schemas/VpnType' EndpointTest: type: object required: - type properties: aid: $ref: '#/components/schemas/AccountGroupId' _links: $ref: '#/components/schemas/EndpointTestLinks' agentSelectorConfig: $ref: '#/components/schemas/EndpointAgentSelectorConfig' createdDate: $ref: '#/components/schemas/TestCreatedDate' isPrioritized: $ref: '#/components/schemas/TestIsPrioritized' interval: $ref: '#/components/schemas/TestInterval' isEnabled: $ref: '#/components/schemas/TestIsEnabled' isSavedEvent: $ref: '#/components/schemas/TestIsSavedEvent' hasPathTraceInSession: $ref: '#/components/schemas/TestHasPathTraceInSession' labels: $ref: '#/components/schemas/TestLabels' modifiedDate: type: string format: date-time description: UTC last modification date (ISO date-time format). readOnly: true example: '2022-07-17T22:00:54Z' networkMeasurements: $ref: '#/components/schemas/TestNetworkMeasurements' protocol: $ref: '#/components/schemas/EndpointTestProtocol' ipVersion: $ref: '#/components/schemas/EndpointIpVersionOut' server: type: string description: Target domain name or IP address. example: www.example.com testId: type: string description: Each test is assigned a unique ID to access test data from other endpoints. readOnly: true example: '281474976710706' testName: $ref: '#/components/schemas/TestName' type: $ref: '#/components/schemas/EndpointScheduledTestType' tcpProbeMode: $ref: '#/components/schemas/TestProbeModeResponse' port: $ref: '#/components/schemas/EndpointTestPort' EndpointPathVisHop: allOf: - $ref: '#/components/schemas/Hop' - type: object properties: rdns: type: string description: Reverse DNS entry of IP, if available. example: core-router1.cpt2.host-h.net readOnly: true network: type: string description: Autonomous System originating the prefix. example: HETZNER (Pty) Ltd (AS 37153) readOnly: true responseTime: type: integer description: RTT to the hop’s IP in milliseconds. example: 1 readOnly: true location: type: string description: Location information for the hop. example: Cape Town, South Africa readOnly: true EndpointTestMaxMachines: type: integer description: Maximum number of agents which can execute the test. default: 25 example: 25 Link: type: object description: A hyperlink from the containing resource to a URI. required: - href properties: href: type: string description: Its value is either a URI [RFC3986] or a URI template [RFC6570]. example: https://api.thousandeyes.com/v7/link/to/resource/id templated: type: boolean description: Should be true when the link object's "href" property is a URI template. type: type: string description: Used as a hint to indicate the media type expected when dereferencing the target resource. deprecation: type: string description: Its presence indicates that the link is to be deprecated at a future date. Its value is a URL that should provide further information about the deprecation. name: type: string description: Its value may be used as a secondary key for selecting link objects that share the same relation type. profile: type: string description: A URI that hints about the profile of the target resource. title: type: string description: Intended for labelling the link with a human-readable identifier hreflang: type: string description: Indicates the language of the target resource ThresholdFilterOperator: type: string enum: - gte - lte example: gte MultiTestIdEndpointTestsDataSearchFilter: type: object properties: agentId: description: Filter using the `agent-id`. type: array items: type: string format: uuid example: 52455b09-ff1b-4849-8194-99026cc890e0 testId: type: array items: type: string example: '5' nicModel: $ref: '#/components/schemas/NicModelFilter' nicDriverVersion: $ref: '#/components/schemas/NicDriverVersionFilter' EndpointAgentToServerTest: allOf: - $ref: '#/components/schemas/EndpointTest' - type: object properties: type: $ref: '#/components/schemas/EndpointAgentToServerType' EndpointAgentLabelsSelectorConfig: type: object description: Agent labels selection object. readOnly: true deprecated: true properties: agentSelectorType: $ref: '#/components/schemas/EndpointAgentLabelsSelectorType' maxMachines: $ref: '#/components/schemas/EndpointTestMaxMachines' endpointAgentLabels: $ref: '#/components/schemas/EndpointAgentLabels' tagIds: $ref: '#/components/schemas/TagIds' required: - agentSelectorType EndpointIpVersionOut: description: For reading current network test configurations, the IP version of the test. Values include V4_ONLY, V6_ONLY, V6_PREFER, and OS_DEFAULT. type: string example: V4_ONLY ExpandEndpointNetworkOptions: type: string enum: - user-profile example: user-profile Hop: type: object properties: hop: type: integer description: The hop index. example: 1 readOnly: true ipAddress: type: string description: IP address of the hop. example: 196.40.106.237 readOnly: true prefix: type: string description: Prefix of IP address shown in CIDR. example: 196.40.96.0/20 readOnly: true EndpointSpecificAgentsSelectorConfig: type: object description: Specific agents selection object. readOnly: true properties: agentSelectorType: $ref: '#/components/schemas/EndpointSpecificAgentsSelectorType' maxMachines: $ref: '#/components/schemas/EndpointTestMaxMachines' agents: $ref: '#/components/schemas/EndpointTestAgents' required: - agentSelectorType EndpointScheduledTest: oneOf: - $ref: '#/components/schemas/EndpointAgentToServerTest' - $ref: '#/components/schemas/EndpointHttpServerTest' discriminator: propertyName: type mapping: agent-to-server: '#/components/schemas/EndpointAgentToServerTest' http-server: '#/components/schemas/EndpointHttpServerTest' EndpointTestResultProtocol: type: string enum: - icmp - tcp - udp - prefer-tcp - ast-autodetect - autodetect - unknown description: Protocol used to perform the test. default: unknown example: tcp ConditionalOperator: type: string enum: - and - or example: and NicModelFilter: description: Filters results to NIC models that exactly match one of the provided values. Matching is case-sensitive. type: array items: type: string example: Intel(R) Wi-Fi 6 AX200 160MHz EndpointAgentTagsSelectorConfig: type: object description: Agent tags selection object. readOnly: true properties: agentSelectorType: $ref: '#/components/schemas/EndpointAgentTagsSelectorType' maxMachines: $ref: '#/components/schemas/EndpointTestMaxMachines' endpointAgentLabels: $ref: '#/components/schemas/EndpointAgentLabels' tagIds: $ref: '#/components/schemas/TagIds' required: - agentSelectorType EndpointTestLinks: type: object description: A list of links that can be accessed to get more information. properties: self: $ref: '#/components/schemas/EndpointTestSelfLink' testResults: $ref: '#/components/schemas/ScheduledTestResults' readOnly: true responses: '401': description: Unauthorized content: application/problem+json: schema: $ref: '#/components/schemas/UnauthorizedError' '404': description: Not found content: application/problem+json: schema: $ref: '#/components/schemas/Error' example: type: about:blank title: URI Resource Not Found status: 404 detail: Details explaining if the 404 error is related to an invalid URI or a wrong ID instance: /v7 '500': description: Internal server error content: application/problem+json: schema: $ref: '#/components/schemas/Error' example: type: about:blank title: Internal server error status: 500 detail: Optional detail about the internal error message. instance: /v7 '502': description: Bad Gateway content: application/problem+json: schema: $ref: '#/components/schemas/Error' '429': description: Exhausted rate limit for the organization content: application/problem+json: schema: $ref: '#/components/schemas/Error' '403': description: Insufficient permissions to query endpoint content: application/problem+json: schema: $ref: '#/components/schemas/Error' securitySchemes: BearerAuth: type: http scheme: bearer description: Bearer authentication token