SolarWinds Pingdom API
API for website uptime monitoring, performance monitoring, and transaction checks enabling automated management of checks, contacts, and reporting. Uses Bearer Token authentication for secure API access.
API for website uptime monitoring, performance monitoring, and transaction checks enabling automated management of checks, contacts, and reporting. Uses Bearer Token authentication for secure API access.
openapi: 3.1.0
info:
title: SolarWinds Pingdom API
description: >-
API for website uptime monitoring, performance monitoring, and transaction
checks. Enables automated management of checks, contacts, teams, and
reporting for Pingdom monitoring services.
version: '3.1'
contact:
name: SolarWinds Support
url: https://support.solarwinds.com
termsOfService: https://www.solarwinds.com/legal/terms
externalDocs:
description: Pingdom API Documentation
url: https://docs.pingdom.com/api/
servers:
- url: https://api.pingdom.com/api/3.1
description: Pingdom API Production Server
tags:
- name: Checks
description: Manage uptime and transaction checks
- name: Contacts
description: Manage alert contacts
- name: Maintenance
description: Manage maintenance windows
- name: ProbeServers
description: List available probe servers
- name: Results
description: Retrieve check results and performance data
- name: Summary
description: Retrieve performance and outage summaries
- name: Teams
description: Manage alert teams
security:
- bearerAuth: []
paths:
/checks:
get:
operationId: listChecks
summary: Solarwinds List All Checks
description: >-
Returns a list of all checks configured in the Pingdom account.
tags:
- Checks
parameters:
- name: limit
in: query
description: Maximum number of checks to return
schema:
type: integer
default: 25000
example: 10
- name: offset
in: query
description: Offset for pagination
schema:
type: integer
default: 0
example: 10
- name: tags
in: query
description: Filter by comma-separated tag names
schema:
type: string
example: example_value
- name: type
in: query
description: Filter by check type
schema:
type: string
enum:
- http
- httpcustom
- tcp
- ping
- dns
- udp
- smtp
- pop3
- imap
example: http
responses:
'200':
description: List of checks
content:
application/json:
schema:
$ref: '#/components/schemas/CheckList'
examples:
Listchecks200Example:
summary: Default listChecks 200 response
x-microcks-default: true
value:
checks:
- id: abc123
name: Example Title
type: http
hostname: example_value
status: up
resolution: 10
lastresponsetime: 10
lasttesttime: 10
created: 10
tags: {}
counts:
total: 10
limited: 10
filtered: 10
'401':
description: Unauthorized
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
post:
operationId: createCheck
summary: Solarwinds Create a New Check
description: >-
Creates a new uptime check with the specified configuration.
tags:
- Checks
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/CheckCreate'
examples:
CreatecheckRequestExample:
summary: Default createCheck request
x-microcks-default: true
value:
name: Example Title
host: example_value
type: http
resolution: 1
paused: true
encryption: true
responses:
'200':
description: Check created successfully
content:
application/json:
schema:
$ref: '#/components/schemas/Check'
examples:
Createcheck200Example:
summary: Default createCheck 200 response
x-microcks-default: true
value:
id: abc123
name: Example Title
type: http
hostname: example_value
status: up
resolution: 10
lastresponsetime: 10
lasttesttime: 10
created: 10
tags:
- name: Example Title
type: example_value
count: 10
'400':
description: Invalid check configuration
'401':
description: Unauthorized
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/checks/{checkid}:
get:
operationId: getCheck
summary: Solarwinds Get Detailed Check Information
description: >-
Returns detailed information about a specific check including
its configuration and current status.
tags:
- Checks
parameters:
- $ref: '#/components/parameters/CheckId'
responses:
'200':
description: Check details
content:
application/json:
schema:
$ref: '#/components/schemas/CheckDetail'
examples:
Getcheck200Example:
summary: Default getCheck 200 response
x-microcks-default: true
value:
check: example_value
'401':
description: Unauthorized
'404':
description: Check not found
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
put:
operationId: updateCheck
summary: Solarwinds Update a Check
description: >-
Updates the configuration of an existing check.
tags:
- Checks
parameters:
- $ref: '#/components/parameters/CheckId'
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/CheckUpdate'
examples:
UpdatecheckRequestExample:
summary: Default updateCheck request
x-microcks-default: true
value:
name: Example Title
host: example_value
resolution: 10
paused: true
responses:
'200':
description: Check updated successfully
'400':
description: Invalid check configuration
'401':
description: Unauthorized
'404':
description: Check not found
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
delete:
operationId: deleteCheck
summary: Solarwinds Delete a Check
description: >-
Permanently deletes a check and all associated data.
tags:
- Checks
parameters:
- $ref: '#/components/parameters/CheckId'
responses:
'200':
description: Check deleted successfully
'401':
description: Unauthorized
'404':
description: Check not found
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/results/{checkid}:
get:
operationId: getResults
summary: Solarwinds Get Raw Check Results
description: >-
Returns raw test results for a specific check within a time range.
tags:
- Results
parameters:
- $ref: '#/components/parameters/CheckId'
- name: to
in: query
description: End of period (Unix timestamp)
schema:
type: integer
example: 10
- name: from
in: query
description: Start of period (Unix timestamp)
schema:
type: integer
example: 10
- name: limit
in: query
description: Maximum number of results
schema:
type: integer
default: 100
example: 10
- name: offset
in: query
description: Offset for pagination
schema:
type: integer
default: 0
example: 10
- name: probes
in: query
description: Filter by comma-separated probe IDs
schema:
type: string
example: example_value
- name: status
in: query
description: Filter by result status
schema:
type: string
enum:
- up
- down
- unconfirmed_down
- unknown
example: up
responses:
'200':
description: Check results
content:
application/json:
schema:
$ref: '#/components/schemas/ResultList'
examples:
Getresults200Example:
summary: Default getResults 200 response
x-microcks-default: true
value:
results:
- probeid: '500123'
time: 10
status: example_value
responsetime: 10
statusdesc: example_value
statusdesclong: example_value
'401':
description: Unauthorized
'404':
description: Check not found
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/summary.average/{checkid}:
get:
operationId: getSummaryAverage
summary: Solarwinds Get Average Response Time Summary
description: >-
Returns average response time and uptime data for a check
over a specified time period.
tags:
- Summary
parameters:
- $ref: '#/components/parameters/CheckId'
- name: from
in: query
description: Start of period (Unix timestamp)
schema:
type: integer
example: 10
- name: to
in: query
description: End of period (Unix timestamp)
schema:
type: integer
example: 10
- name: includeuptime
in: query
description: Include uptime information
schema:
type: boolean
default: false
example: true
responses:
'200':
description: Average summary data
content:
application/json:
schema:
$ref: '#/components/schemas/SummaryAverage'
examples:
Getsummaryaverage200Example:
summary: Default getSummaryAverage 200 response
x-microcks-default: true
value:
summary:
responsetime:
avgresponse: 10
status:
totalup: 10
totaldown: 10
totalunknown: 10
'401':
description: Unauthorized
'404':
description: Check not found
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/summary.outage/{checkid}:
get:
operationId: getSummaryOutage
summary: Solarwinds Get Outage Summary
description: >-
Returns a list of outage periods for a specific check.
tags:
- Summary
parameters:
- $ref: '#/components/parameters/CheckId'
- name: from
in: query
description: Start of period (Unix timestamp)
schema:
type: integer
example: 10
- name: to
in: query
description: End of period (Unix timestamp)
schema:
type: integer
example: 10
responses:
'200':
description: Outage summary
content:
application/json:
schema:
$ref: '#/components/schemas/SummaryOutage'
examples:
Getsummaryoutage200Example:
summary: Default getSummaryOutage 200 response
x-microcks-default: true
value:
summary:
states:
- status: example_value
timefrom: 10
timeto: 10
'401':
description: Unauthorized
'404':
description: Check not found
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/alerting/contacts:
get:
operationId: listContacts
summary: Solarwinds List Alert Contacts
description: >-
Returns all alert contacts configured in the account.
tags:
- Contacts
responses:
'200':
description: List of contacts
content:
application/json:
schema:
$ref: '#/components/schemas/ContactList'
examples:
Listcontacts200Example:
summary: Default listContacts 200 response
x-microcks-default: true
value:
contacts:
- id: abc123
name: Example Title
notification_targets: example_value
'401':
description: Unauthorized
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/alerting/teams:
get:
operationId: listTeams
summary: Solarwinds List Alert Teams
description: >-
Returns all alert teams configured in the account.
tags:
- Teams
responses:
'200':
description: List of teams
content:
application/json:
schema:
$ref: '#/components/schemas/TeamList'
examples:
Listteams200Example:
summary: Default listTeams 200 response
x-microcks-default: true
value:
teams:
- id: abc123
name: Example Title
members:
- {}
'401':
description: Unauthorized
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/maintenance:
get:
operationId: listMaintenanceWindows
summary: Solarwinds List Maintenance Windows
description: >-
Returns all maintenance windows configured in the account.
tags:
- Maintenance
responses:
'200':
description: List of maintenance windows
content:
application/json:
schema:
$ref: '#/components/schemas/MaintenanceList'
examples:
Listmaintenancewindows200Example:
summary: Default listMaintenanceWindows 200 response
x-microcks-default: true
value:
maintenance:
- id: abc123
description: A sample description.
from: 10
to: 10
checks: example_value
'401':
description: Unauthorized
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/probes:
get:
operationId: listProbes
summary: Solarwinds List Probe Servers
description: >-
Returns a list of all Pingdom probe servers with their locations.
tags:
- ProbeServers
parameters:
- name: onlyactive
in: query
description: Return only active probes
schema:
type: boolean
default: false
example: true
responses:
'200':
description: List of probe servers
content:
application/json:
schema:
$ref: '#/components/schemas/ProbeList'
examples:
Listprobes200Example:
summary: Default listProbes 200 response
x-microcks-default: true
value:
probes:
- id: abc123
country: example_value
city: example_value
name: Example Title
active: true
hostname: example_value
ip: example_value
ipv6: example_value
'401':
description: Unauthorized
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
components:
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: Bearer token authentication using Pingdom API token
parameters:
CheckId:
name: checkid
in: path
required: true
description: Unique identifier for the check
schema:
type: integer
schemas:
CheckList:
type: object
properties:
checks:
type: array
items:
$ref: '#/components/schemas/Check'
example: []
counts:
type: object
properties:
total:
type: integer
limited:
type: integer
filtered:
type: integer
example: example_value
Check:
type: object
properties:
id:
type: integer
description: Unique check identifier
example: abc123
name:
type: string
description: Check name
example: Example Title
type:
type: string
description: Check type
enum:
- http
- httpcustom
- tcp
- ping
- dns
- udp
- smtp
- pop3
- imap
example: http
hostname:
type: string
description: Target hostname
example: example_value
status:
type: string
description: Current check status
enum:
- up
- down
- unconfirmed_down
- unknown
- paused
example: up
resolution:
type: integer
description: Check interval in minutes
example: 10
lastresponsetime:
type: integer
description: Last response time in milliseconds
example: 10
lasttesttime:
type: integer
description: Last test timestamp (Unix)
example: 10
created:
type: integer
description: Creation timestamp (Unix)
example: 10
tags:
type: array
items:
type: object
properties:
name:
type: string
type:
type: string
count:
type: integer
example: []
CheckDetail:
type: object
properties:
check:
allOf:
- $ref: '#/components/schemas/Check'
- type: object
properties:
encryption:
type: boolean
description: Use SSL/TLS
port:
type: integer
description: Target port
sendnotificationwhendown:
type: integer
description: Number of failed tests before notification
notifyagainevery:
type: integer
description: Notification repeat interval
notifywhenbackup:
type: boolean
description: Notify when check recovers
example: example_value
CheckCreate:
type: object
required:
- name
- host
- type
properties:
name:
type: string
description: Check name
example: Example Title
host:
type: string
description: Target hostname or IP
example: example_value
type:
type: string
description: Check type
enum:
- http
- httpcustom
- tcp
- ping
- dns
- udp
- smtp
- pop3
- imap
example: http
resolution:
type: integer
description: Check interval in minutes
enum:
- 1
- 5
- 15
- 30
- 60
example: 1
paused:
type: boolean
description: Whether the check is paused
example: true
encryption:
type: boolean
description: Use SSL/TLS
example: true
CheckUpdate:
type: object
properties:
name:
type: string
example: Example Title
host:
type: string
example: example_value
resolution:
type: integer
example: 10
paused:
type: boolean
example: true
ResultList:
type: object
properties:
results:
type: array
items:
$ref: '#/components/schemas/Result'
example: []
Result:
type: object
properties:
probeid:
type: integer
description: Probe server ID
example: '500123'
time:
type: integer
description: Test timestamp (Unix)
example: 10
status:
type: string
description: Result status
example: example_value
responsetime:
type: integer
description: Response time in milliseconds
example: 10
statusdesc:
type: string
description: Status description
example: example_value
statusdesclong:
type: string
description: Detailed status description
example: example_value
SummaryAverage:
type: object
properties:
summary:
type: object
properties:
responsetime:
type: object
properties:
avgresponse:
type: integer
description: Average response time in milliseconds
status:
type: object
properties:
totalup:
type: integer
description: Total uptime in seconds
totaldown:
type: integer
description: Total downtime in seconds
totalunknown:
type: integer
description: Total unknown time in seconds
example: example_value
SummaryOutage:
type: object
properties:
summary:
type: object
properties:
states:
type: array
items:
type: object
properties:
status:
type: string
timefrom:
type: integer
timeto:
type: integer
example: example_value
ContactList:
type: object
properties:
contacts:
type: array
items:
type: object
properties:
id:
type: integer
name:
type: string
notification_targets:
type: object
example: []
TeamList:
type: object
properties:
teams:
type: array
items:
type: object
properties:
id:
type: integer
name:
type: string
members:
type: array
items:
type: object
example: []
MaintenanceList:
type: object
properties:
maintenance:
type: array
items:
type: object
properties:
id:
type: integer
description:
type: string
from:
type: integer
to:
type: integer
checks:
type: object
example: []
ProbeList:
type: object
properties:
probes:
type: array
items:
type: object
properties:
id:
type: integer
country:
type: string
city:
type: string
name:
type: string
active:
type: boolean
hostname:
type: string
ip:
type: string
ipv6:
type: string
example: []