Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.
get_api_artifactsOne API's artifacts, grouped by type.
get_openapiThe primary OpenAPI for this API.
find_similar_apisAPIs that look like this one.
apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
resolveTurn a domain, URL or GitHub org into the provider it belongs to.
find_cohortsEvery scored population of providers in the catalog.
All 92 tools →
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/kpn-wireless-monitor-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no email required.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
version: 1.54.0
title: KPN SD-LAN SD-WAN Network View Wireless.monitor API
description: "The SD-LAN SD-WAN Network View API is a modern REST API based on the OpenAPI specification.\n \nThe Network View API gives users read rights to retrieve information from the `Network View API` resources. \n \n- **Note**: By default you have read only access but based on your requirements and contract you can be granted `Manager` access to this API which is more than read only. To request manager access, please contact us at api_developer@kpn.com.\n\n---\n## [Source view](https://app.swaggerhub.com/apis/kpn/kpn-sd_lan_sd_wan_network_view_api/)<br/> [Documentation view](https://app.swaggerhub.com/apis-docs/kpn/kpn-sd_lan_sd_wan_network_view_api/)\n---\n## [KPN Developer](https://developer.kpn.com/)<br/> [Getting Started](https://developer.kpn.com/getting-started)"
servers:
- url: https://api-prd.kpn.com/kpn/meraki
security:
- OAuth2ClientCredentials: []
tags:
- name: wireless.monitor
paths:
/devices/{serial}/wireless/connectionStats:
get:
description: Aggregated connectivity info for a given AP on this network
operationId: getDeviceWirelessConnectionStats
parameters:
- name: serial
in: path
description: Serial
schema:
type: string
required: true
- name: t0
in: query
description: The beginning of the timespan for the data. The maximum lookback period is 180 days from today.
schema:
type: string
- name: t1
in: query
description: The end of the timespan for the data. t1 can be a maximum of 7 days after t0.
schema:
type: string
- name: timespan
in: query
description: The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days.
schema:
type: number
format: float
maximum: 604800
- name: band
in: query
description: Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information.
schema:
type: string
enum:
- '2.4'
- '5'
- '6'
- name: ssid
in: query
description: Filter results by SSID
schema:
type: integer
- name: vlan
in: query
description: Filter results by VLAN
schema:
type: integer
- name: apTag
in: query
description: Filter results by AP Tag
schema:
type: string
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
serial:
type: string
description: The serial number for the device
connectionStats:
type: object
properties:
assoc:
type: integer
description: The number of failed association attempts
auth:
type: integer
description: The number of failed authentication attempts
dhcp:
type: integer
description: The number of failed DHCP attempts
dns:
type: integer
description: The number of failed DNS attempts
success:
type: integer
description: The number of successful connection attempts
description: The connection stats of the device
example:
serial: Q234-ABCD-5678
connectionStats:
assoc: 0
auth: 1
dhcp: 0
dns: 0
success: 43
summary: Aggregated connectivity info for a given AP on this network
tags:
- wireless.monitor
/devices/{serial}/wireless/latencyStats:
get:
description: Aggregated latency info for a given AP on this network
operationId: getDeviceWirelessLatencyStats
parameters:
- name: serial
in: path
description: Serial
schema:
type: string
required: true
- name: t0
in: query
description: The beginning of the timespan for the data. The maximum lookback period is 180 days from today.
schema:
type: string
- name: t1
in: query
description: The end of the timespan for the data. t1 can be a maximum of 7 days after t0.
schema:
type: string
- name: timespan
in: query
description: The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days.
schema:
type: number
format: float
maximum: 604800
- name: band
in: query
description: Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information.
schema:
type: string
enum:
- '2.4'
- '5'
- '6'
- name: ssid
in: query
description: Filter results by SSID
schema:
type: integer
- name: vlan
in: query
description: Filter results by VLAN
schema:
type: integer
- name: apTag
in: query
description: Filter results by AP Tag
schema:
type: string
- name: fields
in: query
description: 'Partial selection: If present, this call will return only the selected fields of ["rawDistribution", "avg"]. All fields will be returned by default. Selected fields must be entered as a comma separated string.'
schema:
type: string
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
example:
serial: Q2JC-2MJM-FHRD
latencyStats:
backgroundTraffic:
rawDistribution:
'0': 1234
'1': 2345
'2': 3456
'4': 4567
'8': 5678
'16': 6789
'32': 7890
'64': 8901
'128': 9012
'256': 83
'512': 1234
'1024': 2345
'2048': 9999
avg: 606.52
bestEffortTraffic: same shape as backgroundTraffic
videoTraffic: same shape as backgroundTraffic
voiceTraffic: same shape as backgroundTraffic
summary: Aggregated latency info for a given AP on this network
tags:
- wireless.monitor
/devices/{serial}/wireless/status:
get:
description: Return the SSID statuses of an access point
operationId: getDeviceWirelessStatus
parameters:
- name: serial
in: path
description: Serial
schema:
type: string
required: true
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
basicServiceSets:
type: array
items:
type: object
properties:
ssidName:
type: string
description: Name of wireless network
ssidNumber:
type: integer
description: Unique identifier of wireless network
enabled:
type: boolean
description: Status of wireless network
band:
type: string
description: Frequency range used by wireless network
bssid:
type: string
description: Unique identifier of wireless access point
channel:
type: integer
description: Frequency channel used by wireless network
channelWidth:
type: string
description: Width of frequency channel used by wireless network
power:
type: string
description: Strength of wireless signal
visible:
type: boolean
description: Whether the SSID is advertised or hidden
broadcasting:
type: boolean
description: Whether the SSID is broadcasting based on an availability schedule
description: SSID status list
example:
basicServiceSets:
- ssidName: My SSID
ssidNumber: 0
enabled: true
band: 2.4 GHz
bssid: 8A:15:04:00:00:00
channel: 11
channelWidth: 20 MHz
power: 18 dBm
visible: true
broadcasting: true
summary: Return the SSID statuses of an access point
tags:
- wireless.monitor
/networks/{networkId}/wireless/airMarshal:
get:
description: List Air Marshal scan results from a network
operationId: getNetworkWirelessAirMarshal
parameters:
- name: networkId
in: path
description: Network ID
schema:
type: string
required: true
- name: t0
in: query
description: The beginning of the timespan for the data. The maximum lookback period is 31 days from today.
schema:
type: string
- name: timespan
in: query
description: The timespan for which the information will be fetched. If specifying timespan, do not specify parameter t0. The value must be in seconds and be less than or equal to 31 days. The default is 7 days.
schema:
type: number
format: float
maximum: 2678400
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: array
items:
type: object
example:
- ssid: linksys
bssids:
- bssid: 00:11:22:33:44:55
contained: false
detectedBy:
- device: Q234-ABCD-5678
rssi: 17
channels:
- 36
- 40
firstSeen: 1518365681
lastSeen: 1526087474
wiredMacs:
- 00:11:22:33:44:55
wiredVlans:
- 0
- 108
wiredLastSeen: 1526087474
summary: List Air Marshal scan results from a network
tags:
- wireless.monitor
/networks/{networkId}/wireless/channelUtilizationHistory:
get:
description: Return AP channel utilization over time for a device or network client
operationId: getNetworkWirelessChannelUtilizationHistory
parameters:
- name: networkId
in: path
description: Network ID
schema:
type: string
required: true
- name: t0
in: query
description: The beginning of the timespan for the data. The maximum lookback period is 31 days from today.
schema:
type: string
- name: t1
in: query
description: The end of the timespan for the data. t1 can be a maximum of 31 days after t0.
schema:
type: string
- name: timespan
in: query
description: The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 7 days.
schema:
type: number
format: float
maximum: 2678400
- name: resolution
in: query
description: 'The time resolution in seconds for returned data. The valid resolutions are: 600, 1200, 3600, 14400, 86400. The default is 86400.'
schema:
type: integer
- name: autoResolution
in: query
description: Automatically select a data resolution based on the given timespan; this overrides the value specified by the 'resolution' parameter. The default setting is false.
schema:
type: boolean
- name: clientId
in: query
description: Filter results by network client to return per-device, per-band AP channel utilization metrics inner joined by the queried client's connection history.
schema:
type: string
- name: deviceSerial
in: query
description: Filter results by device to return AP channel utilization metrics for the queried device; either :band or :clientId must be jointly specified.
schema:
type: string
- name: apTag
in: query
description: Filter results by AP tag to return AP channel utilization metrics for devices labeled with the given tag; either :clientId or :deviceSerial must be jointly specified.
schema:
type: string
- name: band
in: query
description: Filter results by band (either '2.4', '5' or '6').
schema:
type: string
enum:
- '2.4'
- '5'
- '6'
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: array
items:
type: object
properties:
startTs:
type: string
format: date-time
description: The start time of the query range
endTs:
type: string
format: date-time
description: The end time of the query range
utilizationTotal:
type: number
format: float
description: Total channel utilization
utilization80211:
type: number
format: float
description: Average wifi utilization
utilizationNon80211:
type: number
format: float
description: Average signal interference
example:
- startTs: '2020-01-01T00:00:00Z'
endTs: '2020-01-01T01:00:00Z'
utilizationTotal: 9.89
utilization80211: 7.22
utilizationNon80211: 2.67
summary: Return AP channel utilization over time for a device or network client
tags:
- wireless.monitor
/networks/{networkId}/wireless/clientCountHistory:
get:
description: Return wireless client counts over time for a network, device, or network client
operationId: getNetworkWirelessClientCountHistory
parameters:
- name: networkId
in: path
description: Network ID
schema:
type: string
required: true
- name: t0
in: query
description: The beginning of the timespan for the data. The maximum lookback period is 31 days from today.
schema:
type: string
- name: t1
in: query
description: The end of the timespan for the data. t1 can be a maximum of 31 days after t0.
schema:
type: string
- name: timespan
in: query
description: The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 7 days.
schema:
type: number
format: float
maximum: 2678400
- name: resolution
in: query
description: 'The time resolution in seconds for returned data. The valid resolutions are: 300, 600, 1200, 3600, 14400, 86400. The default is 86400.'
schema:
type: integer
- name: autoResolution
in: query
description: Automatically select a data resolution based on the given timespan; this overrides the value specified by the 'resolution' parameter. The default setting is false.
schema:
type: boolean
- name: clientId
in: query
description: Filter results by network client to return per-device client counts over time inner joined by the queried client's connection history.
schema:
type: string
- name: deviceSerial
in: query
description: Filter results by device.
schema:
type: string
- name: apTag
in: query
description: Filter results by AP tag.
schema:
type: string
- name: band
in: query
description: Filter results by band (either '2.4', '5' or '6').
schema:
type: string
enum:
- '2.4'
- '5'
- '6'
- name: ssid
in: query
description: Filter results by SSID number.
schema:
type: integer
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: array
items:
type: object
properties:
startTs:
type: string
format: date-time
description: The start time of the query range
endTs:
type: string
format: date-time
description: The end time of the query range
clientCount:
type: integer
description: Number of connected clients
example:
- startTs: '2020-01-01T00:00:00Z'
endTs: '2020-01-01T01:00:00Z'
clientCount: 14
summary: Return wireless client counts over time for a network, device, or network client
tags:
- wireless.monitor
/networks/{networkId}/wireless/clients/connectionStats:
get:
description: Aggregated connectivity info for this network, grouped by clients
operationId: getNetworkWirelessClientsConnectionStats
parameters:
- name: networkId
in: path
description: Network ID
schema:
type: string
required: true
- name: t0
in: query
description: The beginning of the timespan for the data. The maximum lookback period is 180 days from today.
schema:
type: string
- name: t1
in: query
description: The end of the timespan for the data. t1 can be a maximum of 7 days after t0.
schema:
type: string
- name: timespan
in: query
description: The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days.
schema:
type: number
format: float
maximum: 604800
- name: band
in: query
description: Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information.
schema:
type: string
enum:
- '2.4'
- '5'
- '6'
- name: ssid
in: query
description: Filter results by SSID
schema:
type: integer
- name: vlan
in: query
description: Filter results by VLAN
schema:
type: integer
- name: apTag
in: query
description: Filter results by AP Tag
schema:
type: string
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: array
items:
type: object
example:
- mac: 00:61:71:c8:51:27
connectionStats:
assoc: 0
auth: 4
dhcp: 0
dns: 0
success: 10
- mac: 1c:4d:70:7f:5e:5e
connectionStats:
assoc: 0
auth: 1
dhcp: 0
dns: 0
success: 24
- mac: 1c:4d:70:81:8d:0a
connectionStats:
assoc: 1
auth: 0
dhcp: 0
dns: 0
success: 16
summary: Aggregated connectivity info for this network, grouped by clients
tags:
- wireless.monitor
/networks/{networkId}/wireless/clients/latencyStats:
get:
description: Aggregated latency info for this network, grouped by clients
operationId: getNetworkWirelessClientsLatencyStats
parameters:
- name: networkId
in: path
description: Network ID
schema:
type: string
required: true
- name: t0
in: query
description: The beginning of the timespan for the data. The maximum lookback period is 180 days from today.
schema:
type: string
- name: t1
in: query
description: The end of the timespan for the data. t1 can be a maximum of 7 days after t0.
schema:
type: string
- name: timespan
in: query
description: The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days.
schema:
type: number
format: float
maximum: 604800
- name: band
in: query
description: Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information.
schema:
type: string
enum:
- '2.4'
- '5'
- '6'
- name: ssid
in: query
description: Filter results by SSID
schema:
type: integer
- name: vlan
in: query
description: Filter results by VLAN
schema:
type: integer
- name: apTag
in: query
description: Filter results by AP Tag
schema:
type: string
- name: fields
in: query
description: 'Partial selection: If present, this call will return only the selected fields of ["rawDistribution", "avg"]. All fields will be returned by default. Selected fields must be entered as a comma separated string.'
schema:
type: string
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: array
items:
type: object
example:
- mac: 00:61:71:c8:51:27
latencyStats:
backgroundTraffic:
rawDistribution:
'0': 1234
'1': 2345
'2': 3456
'4': 4567
'8': 5678
'16': 6789
'32': 7890
'64': 8901
'128': 9012
'256': 83
'512': 1234
'1024': 2345
'2048': 9999
avg: 606.52
bestEffortTraffic: same shape as backgroundTraffic
videoTraffic: same shape as backgroundTraffic
voiceTraffic: same shape as backgroundTraffic
- mac: 1c:4d:70:7f:5e:5e
latencyStats:
backgroundTraffic:
rawDistribution:
'0': 1234
'1': 2345
'2': 3456
'4': 4567
'8': 5678
'16': 6789
'32': 7890
'64': 8901
'128': 9012
'256': 83
'512': 1234
'1024': 2345
'2048': 9999
avg: 606.52
bestEffortTraffic: same shape as backgroundTraffic
videoTraffic: same shape as backgroundTraffic
voiceTraffic: same shape as backgroundTraffic
- mac: 1c:4d:70:81:8d:0a
latencyStats:
backgroundTraffic:
rawDistribution:
'0': 1234
'1': 2345
'2': 3456
'4': 4567
'8': 5678
'16': 6789
'32': 7890
'64': 8901
'128': 9012
'256': 83
'512': 1234
'1024': 2345
'2048': 9999
avg: 606.52
bestEffortTraffic: same shape as backgroundTraffic
videoTraffic: same shape as backgroundTraffic
voiceTraffic: same shape as backgroundTraffic
summary: Aggregated latency info for this network, grouped by clients
tags:
- wireless.monitor
/networks/{networkId}/wireless/clients/{clientId}/connectionStats:
get:
description: Aggregated connectivity info for a given client on this network. Clients are identified by their MAC.
operationId: getNetworkWirelessClientConnectionStats
parameters:
- name: networkId
in: path
description: Network ID
schema:
type: string
required: true
- name: clientId
in: path
description: Client ID
schema:
type: string
required: true
- name: t0
in: query
description: The beginning of the timespan for the data. The maximum lookback period is 180 days from today.
schema:
type: string
- name: t1
in: query
description: The end of the timespan for the data. t1 can be a maximum of 7 days after t0.
schema:
type: string
- name: timespan
in: query
description: The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days.
schema:
type: number
format: float
maximum: 604800
- name: band
in: query
description: Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information.
schema:
type: string
enum:
- '2.4'
- '5'
- '6'
- name: ssid
in: query
description: Filter results by SSID
schema:
type: integer
- name: vlan
in: query
description: Filter results by VLAN
schema:
type: integer
- name: apTag
in: query
description: Filter results by AP Tag
schema:
type: string
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
mac:
type: string
description: MAC address of the client
connectionStats:
type: object
properties:
assoc:
type: integer
description: Association count
auth:
type: integer
description: Authorization count
dhcp:
type: integer
description: DHCP count
success:
type: integer
description: successful count
description: Connection stats
example:
mac: 00:11:22:33:44:55
connectionStats:
assoc: 3
auth: 4
dhcp: 4
success: 5
summary: Aggregated connectivity info for a given client on this network
tags:
- wireless.monitor
/networks/{networkId}/wireless/clients/{clientId}/connectivityEvents:
get:
description: List the wireless connectivity events for a client within a network in the timespan.
operationId: getNetworkWirelessClientConnectivityEvents
parameters:
- name: networkId
in: path
description: Network ID
schema:
type: string
required: true
- name: clientId
in: path
description: Client ID
schema:
type: string
required: true
- name: perPage
in: query
description: The number of entries per page returned. Acceptable range is 3 - 1000.
schema:
type: integer
- name: startingAfter
in: query
description: A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
schema:
type: string
- name: endingBefore
in: query
description: A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
schema:
type: string
- name: sortOrder
in: query
description: Sorted order of entries. Order options are 'ascending' and 'descending'. Default is 'ascending'.
schema:
type: string
enum:
- ascending
- descending
- name: t0
in: query
description: The beginning of the timespan for the data. The maximum lookback period is 31 days from today.
schema:
type: string
- name: t1
in: query
description: The end of the timespan for the data. t1 can be a maximum of 31 days after t0.
schema:
type: string
- name: timespan
in: query
description: The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.
schema:
type: number
format: float
maximum: 2678400
- name: types
in: query
description: A list of event types to include. If not specified, events of all types will be returned. Valid types are 'assoc', 'disassoc', 'auth', 'deauth', 'dns', 'dhcp', 'roam', 'connection' and/or 'sticky'.
schema:
type: array
# --- truncated at 32 KB (155 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/kpn/refs/heads/main/openapi/kpn-wireless-monitor-api-openapi.yml