openapi: 3.2.0 info: title: Network Dynamic Endpoint 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 Dynamic Endpoint Test Results paths: /endpoint/test-results/dynamic-tests/{testId}/network/filter: post: tags: - Network Dynamic Endpoint Test Results summary: Retrieve network dynamic test results description: 'Returns network metrics (`loss`, `latency`, `jitter` and `bandwidth`) from each endpoint agent, for each `roundId` in the requested window. When Time Frame is provided the rounds specific to the time frame is returned and the order is not pre-defined unless a user specifies the sort order in filter. When no time frame is provided the latest rounds are returned. ' operationId: filterDynamicTestNetworkResults 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/ExpandEndpointDynamicNetwork' requestBody: description: Tests data search filters. content: application/json: schema: $ref: '#/components/schemas/DynamicEndpointTestsDataRoundSearch' responses: '200': description: OK content: application/hal+json: schema: $ref: '#/components/schemas/NetworkDynamicEndpointTestResults' '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/dynamic-tests/{testId}/path-vis: get: tags: - Network Dynamic Endpoint Test Results summary: Retrieve path visualization network dynamic 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 will be returned. ' operationId: getDynamicTestPathVisResults 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/PathVisDynamicEndpointTestResults' '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/dynamic-tests/{testId}/path-vis/agent/{agentId}/round/{roundId}: get: tags: - Network Dynamic Endpoint Test Results summary: Retrieve path visualization network dynamic 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: getDynamicTestPathVisAgentRoundResults 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/PathVisDetailDynamicEndpointTestResults' '400': $ref: '#/components/responses/400' '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' TestIdPath: name: testId description: Test ID required: true in: path schema: type: string example: '202701' 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 ExpandEndpointDynamicNetwork: 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/ExpandEndpointDynamicNetworkOptions' example: - header 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 schemas: DynamicEndpointTestsDataSearchFilter: 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' webexConferenceId: description: Filter using the `conference-id` of the Webex call. type: array items: type: string example: '719057112996612360' webexCorrelationId: description: Filter using the `correlation-id` of the Webex call. type: array items: type: string format: uuid example: f7d73641-8673-4547-be62-9521f78d9888 webexLocalSipSessionId: description: Filter using the `local-sip-session-id` of the Webex call. type: array items: type: string example: c124ba2b012050008000aa0c26c4bf0f 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 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 NetworkDynamicEndpointTestResult: allOf: - $ref: '#/components/schemas/NetworkEndpointTestResult' - $ref: '#/components/schemas/DynamicBaseEndpointTestResult' 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 PathVisDetailDynamicEndpointTestResults: type: object properties: results: type: array items: $ref: '#/components/schemas/PathVisDetailDynamicEndpointTestResult' test: $ref: '#/components/schemas/DynamicTest' _links: $ref: '#/components/schemas/SelfLinks' EndpointTestsDataSearchSort: type: object properties: sort: $ref: '#/components/schemas/EndpointTestsDataSearchSortKey' order: $ref: '#/components/schemas/SortOrder' DynamicTestApplication: type: string description: Which supported application to monitor, can be one of `webex`, `zoom`, `microsoft-teams`. example: webex EndpointAgentId: type: string format: uuid description: Unique ID of endpoint agent, from `/endpoint/agents` endpoint. example: 861b7557-cd57-4bbb-b648-00bddf88ef49 readOnly: true 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' DynamicTestLinks: type: object description: A list of links that can be accessed to get more information. properties: self: $ref: '#/components/schemas/DynamicTestSelfLink' testResults: $ref: '#/components/schemas/DynamicTestResults' readOnly: true UserPrincipalName: type: string description: User login name in Internet-style format, typically used in Active Directory environments. example: joeblogs32@c.com UdpProbeModeResponse: type: string enum: - stun-pcap - unknown description: Probe mode used by network test, only valid when the protocol is set to UDP. default: unknown example: unknown readOnly: true 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' DynamicTestResults: type: array description: Reference to the test results. items: $ref: '#/components/schemas/Link' example: - href: https://api.thousandeyes.com/v7/endpoint/test-results/dynamic-tests/281474976710706/network/filter - href: https://api.thousandeyes.com/v7/endpoint/test-results/dynamic-tests/281474976710706/pathvis 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 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 PathVisDynamicEndpointTestResult: allOf: - $ref: '#/components/schemas/PathVisBaseEndpointTestResult' - $ref: '#/components/schemas/DynamicBaseEndpointTestResult' - 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' 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 ExpandEndpointDynamicNetworkOptions: type: string enum: - user-profile example: user-profile EndpointSpecificAgentsSelectorType: type: string example: specific-agents pattern: ^specific-agents$ 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 DynamicBaseEndpointTestResult: type: object properties: application: $ref: '#/components/schemas/DynamicTestApplication' protocol: $ref: '#/components/schemas/EndpointTestResultProtocol' tcpProbeMode: $ref: '#/components/schemas/TestProbeModeResponse' udpProbeMode: $ref: '#/components/schemas/UdpProbeModeResponse' webex: $ref: '#/components/schemas/DynamicEndpointTestWebex' 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 TestHasPing: type: boolean description: Optional flag indicating if the test should run ping. default: true ApplicationScoreQuality: type: string enum: - great - good - poor example: great 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 DynamicEndpointTestWebex: type: object description: Contains object with webex information. Only returned for webex applications. properties: conferenceId: type: string description: Webex conference ID. example: '225817074608419375' readOnly: true correlationId: type: string format: uuid description: Webex conference correlation ID. example: 4e57c97e-abdf-4ec8-a78c-95bac9719896 readOnly: true localSipSessionId: type: string description: Webex calling local sip session ID. example: c124ba2b012050008000aa0c26c4bf0f readOnly: true meetingApp: type: string description: RoomOS meeting app. example: ZoomCRC readOnly: true remoteSipSessionId: type: string description: Webex calling remote sip session ID. example: '22581707460321454' readOnly: true BatteryLevel: description: Battery level indicator. type: string example: medium enum: - high - medium - low EndpointAllAgentsSelectorType: type: string example: all-agents pattern: ^all-agents$ 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' 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' 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 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 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 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. EndpointAllAgentsSelectorConfig: type: object description: Any agent selection object. readOnly: true properties: agentSelectorType: $ref: '#/components/schemas/EndpointAllAgentsSelectorType' maxMachines: $ref: '#/components/schemas/EndpointTestMaxMachines' required: - agentSelectorType ValidationError: type: object allOf: - $ref: '#/components/schemas/Error' - type: object properties: errors: type: - array - 'null' description: (Optional) When multiple errors occur, the details for each error are listed. items: $ref: '#/components/schemas/ValidationErrorItem' 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' DynamicEndpointTestsDataRoundSearch: type: object properties: searchSort: type: array items: $ref: '#/components/schemas/EndpointTestsDataSearchSort' thresholdFilter: $ref: '#/components/schemas/EndpointTestsDataThresholdFilters' searchFilters: $ref: '#/components/schemas/DynamicEndpointTestsDataSearchFilter' EndpointPingDataPointScore: type: object properties: applicationScore: $ref: '#/components/schemas/EndpointScoreNumeric' quality: $ref: '#/components/schemas/ApplicationScoreQuality' ValidationErrorItem: type: object properties: code: type: string description: (Optional) A unique error type/code that can be referenced in the documentation for further details. field: type: string description: Identifies the field that triggered this particular error. message: type: string description: A short, human-readable summary of the error. 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 NetworkDynamicEndpointTestResults: type: object properties: results: x-paginated-items: true type: array items: $ref: '#/components/schemas/NetworkDynamicEndpointTestResult' test: $ref: '#/components/schemas/DynamicTest' totalHits: $ref: '#/components/schemas/TotalHits' startDate: $ref: '#/components/schemas/StartDate' endDate: $ref: '#/components/schemas/EndDate' _links: $ref: '#/components/schemas/PaginationNextLink' TestProtocol: type: string enum: - tcp - icmp - udp description: Protocol used by dependent network tests (end-to-end, path trace, PMTUD). default: tcp example: tcp 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 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' DynamicTest: type: object properties: aid: $ref: '#/components/schemas/AccountGroupId' _links: $ref: '#/components/schemas/DynamicTestLinks' agentSelectorConfig: $ref: '#/components/schemas/EndpointAgentSelectorConfig' application: $ref: '#/components/schemas/DynamicTestApplication' createdDate: $ref: '#/components/schemas/TestCreatedDate' isPrioritized: $ref: '#/components/schemas/TestIsPrioritized' interval: $ref: '#/components/schemas/TestInterval' isEnabled: $ref: '#/components/schemas/TestIsEnabled' hasPathTraceInSession: $ref: '#/components/schemas/TestHasPathTraceInSession' hasPing: $ref: '#/components/schemas/TestHasPing' hasTraceroute: $ref: '#/components/schemas/TestHasTraceRoute' 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' tcpProbeMode: $ref: '#/components/schemas/TestProbeModeResponse' testId: type: string description: Each test is assigned a unique ID; this is used to access test information and results from other endpoints. readOnly: true example: '281474976710706' testName: $ref: '#/components/schemas/TestName' labels: $ref: '#/components/schemas/TestLabels' 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 PathVisDynamicEndpointTestResults: type: object properties: results: x-paginated-items: true type: array items: $ref: '#/components/schemas/PathVisDynamicEndpointTestResult' test: $ref: '#/components/schemas/DynamicTest' startDate: $ref: '#/components/schemas/StartDate' endDate: $ref: '#/components/schemas/EndDate' totalHits: $ref: '#/components/schemas/TotalHits' _links: $ref: '#/components/schemas/PaginationNextAndSelfLink' PathVisDetailDynamicEndpointTestResult: allOf: - $ref: '#/components/schemas/PathVisDetailEndpointTestResult' - $ref: '#/components/schemas/DynamicBaseEndpointTestResult' 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 TestHasTraceRoute: type: boolean description: Optional flag indicating if the test should run traceroute. default: true 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 EndpointTestEthernetProfile: type: object properties: linkSpeed: type: integer description: Ethernet profile link speed example: 860 readOnly: true 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 DynamicTestSelfLink: allOf: - description: The reference to the test. example: href: https://api.thousandeyes.com/v7/dynamic-tests/agent-to-server/281474976710706 - $ref: '#/components/schemas/Link' 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 responses: '400': description: Bad Request content: application/problem+json: schema: $ref: '#/components/schemas/ValidationError' example: type: about:blank title: Request validation failed. There are invalid or missing fields status: 400 detail: Your request object contains invalid fields. instance: /v7 errors: - code: AM-5432 field: firstName message: firstName cannot have fancy characters - code: DASH-5622 field: password message: Password cannot be blank '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