How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Digital Ocean Monitoring API

The DigitalOcean Monitoring API makes it possible to programmatically retrieve metrics as well as configure alertpolicies based on these metrics. The Monitoring API can help you gain insight into how your apps are performingand consuming resources.

Digital Ocean Monitoring API is one of 37 APIs that Digital Ocean publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Monitoring. The published artifact set on APIs.io includes an OpenAPI specification and API documentation.

This API exposes 55 operations across 47 paths, and defines 28 schemas. It is described by OpenAPI 3.0.0, at version 2.0.

Requests are made against a single base URL, https://api.digitalocean.com.

55 operations 47 paths 28 schemas 3 DELETE47 GET4 POST1 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.0
API Version
2.0
Base URL
https://api.digitalocean.com/v2
Authentication
HTTP Bearer
License
Terms of Service
Resource Areas
1

Authentication & Security 1

Digital Ocean Monitoring API declares 1 security scheme for authenticating requests. It accepts HTTP bearer tokens (bearer_auth). By default, every request must be authenticated.

  • bearer_auth — OAuth Authentication In order to interact with the DigitalOcean API, you or your application must authenticate. The DigitalOcean API handles this through OAuth…

Paths & Operations 55

Across 47 paths, the API surfaces 55 operations — 3 DELETE, 47 GET, 4 POST, 1 PUT. Each is listed below with its method, path, parameters, and response codes.

Monitoring 55

The DigitalOcean Monitoring API makes it possible to programmatically retrieve metrics as well as configure alert policies based on these metrics. The Monitoring API can help you…

GET
/v2/monitoring/alerts
List Alert Policies
monitoring_list_alertPolicy 2 params → 200401429500default
POST
/v2/monitoring/alerts
Create Alert Policy
monitoring_create_alertPolicy body → 200401429500default
GET
/v2/monitoring/alerts/{alert_uuid}
Retrieve an Existing Alert Policy
monitoring_get_alertPolicy 1 param → 200401404429500default
PUT
/v2/monitoring/alerts/{alert_uuid}
Update an Alert Policy
monitoring_update_alertPolicy 1 param body → 200401404429500default
DELETE
/v2/monitoring/alerts/{alert_uuid}
Delete an Alert Policy
monitoring_delete_alertPolicy 1 param → 204401404429500default
GET
/v2/monitoring/metrics/droplet/bandwidth
Get Droplet Bandwidth Metrics
monitoring_get_dropletBandwidthMetrics 5 params → 200401429500default
GET
/v2/monitoring/metrics/droplet/cpu
Get Droplet CPU Metrics
monitoring_get_DropletCpuMetrics 3 params → 200401429500default
GET
/v2/monitoring/metrics/droplet/filesystem_free
Get Droplet Filesystem Free Metrics
monitoring_get_dropletFilesystemFreeMetrics 3 params → 200401429500default
GET
/v2/monitoring/metrics/droplet/filesystem_size
Get Droplet Filesystem Size Metrics
monitoring_get_dropletFilesystemSizeMetrics 3 params → 200401429500default
GET
/v2/monitoring/metrics/droplet/load_1
Get Droplet Load1 Metrics
monitoring_get_dropletLoad1Metrics 3 params → 200401429500default
GET
/v2/monitoring/metrics/droplet/load_5
Get Droplet Load5 Metrics
monitoring_get_dropletLoad5Metrics 3 params → 200401429500default
GET
/v2/monitoring/metrics/droplet/load_15
Get Droplet Load15 Metrics
monitoring_get_dropletLoad15Metrics 3 params → 200401429500default
GET
/v2/monitoring/metrics/droplet/memory_cached
Get Droplet Cached Memory Metrics
monitoring_get_dropletMemoryCachedMetrics 3 params → 200401429500default
GET
/v2/monitoring/metrics/droplet/memory_free
Get Droplet Free Memory Metrics
monitoring_get_dropletMemoryFreeMetrics 3 params → 200401429500default
GET
/v2/monitoring/metrics/droplet/memory_total
Get Droplet Total Memory Metrics
monitoring_get_dropletMemoryTotalMetrics 3 params → 200401429500default
GET
/v2/monitoring/metrics/droplet/memory_available
Get Droplet Available Memory Metrics
monitoring_get_dropletMemoryAvailableMetrics 3 params → 200401429500default
GET
/v2/monitoring/metrics/apps/memory_percentage
Get App Memory Percentage Metrics
monitoring_get_appMemoryPercentageMetrics 4 params → 200401429500default
GET
/v2/monitoring/metrics/apps/cpu_percentage
Get App CPU Percentage Metrics
monitoring_get_appCPUPercentageMetrics 4 params → 200401429500default
GET
/v2/monitoring/metrics/apps/restart_count
Get App Restart Count Metrics
monitoring_get_appRestartCountMetrics.yml 4 params → 200401429500default
GET
/v2/monitoring/metrics/load_balancer/frontend_connections_current
Get Load Balancer Frontend Total Current Active Connections Metrics
monitoring_get_lb_frontend_connections_current 3 params → 200401429500default
GET
/v2/monitoring/metrics/load_balancer/frontend_connections_limit
Get Load Balancer Frontend Max Connections Limit Metrics
monitoring_get_lb_frontend_connections_limit 3 params → 200401429500default
GET
/v2/monitoring/metrics/load_balancer/frontend_cpu_utilization
Get Load Balancer Frontend Average Percentage CPU Utilization Metrics
monitoring_get_lb_frontend_cpu_utilization 3 params → 200401429500default
GET
/v2/monitoring/metrics/load_balancer/frontend_firewall_dropped_bytes
Get Load Balancer Frontend Firewall Dropped Bytes Metrics
monitoring_get_lb_frontend_firewall_dropped_bytes 3 params → 200401429500default
GET
/v2/monitoring/metrics/load_balancer/frontend_firewall_dropped_packets
Get Load Balancer Frontend Firewall Dropped Packets Metrics
monitoring_get_lb_frontend_firewall_dropped_packets 3 params → 200401429500default
GET
/v2/monitoring/metrics/load_balancer/frontend_http_responses
Get Load Balancer Frontend HTTP Rate Of Response Code Metrics
monitoring_get_lb_frontend_http_responses 3 params → 200401429500default
GET
/v2/monitoring/metrics/load_balancer/frontend_http_requests_per_second
Get Load Balancer Frontend HTTP Requests Metrics
monitoring_get_lb_frontend_http_requests_per_second 3 params → 200401429500default
GET
/v2/monitoring/metrics/load_balancer/frontend_network_throughput_http
Get Load Balancer Frontend HTTP Throughput Metrics
monitoring_get_lb_frontend_network_throughput_http 3 params → 200401429500default
GET
/v2/monitoring/metrics/load_balancer/frontend_network_throughput_udp
Get Load Balancer Frontend UDP Throughput Metrics
monitoring_get_lb_frontend_network_throughput_udp 3 params → 200401429500default
GET
/v2/monitoring/metrics/load_balancer/frontend_network_throughput_tcp
Get Load Balancer Frontend TCP Throughput Metrics
monitoring_get_lb_frontend_network_throughput_tcp 3 params → 200401429500default
GET
/v2/monitoring/metrics/load_balancer/frontend_nlb_tcp_network_throughput
Get Network Load Balancer Frontend TCP Throughput Metrics
monitoring_get_lb_frontend_nlb_tcp_network_throughput 3 params → 200401429500default
GET
/v2/monitoring/metrics/load_balancer/frontend_nlb_udp_network_throughput
Get Network Load Balancer Frontend UDP Throughput Metrics
monitoring_get_lb_frontend_nlb_udp_network_throughput 3 params → 200401429500default
GET
/v2/monitoring/metrics/load_balancer/frontend_tls_connections_current
Get Load Balancer Frontend Current TLS Connections Rate Metrics
monitoring_get_lb_frontend_tls_connections_current 3 params → 200401429500default
GET
/v2/monitoring/metrics/load_balancer/frontend_tls_connections_limit
Get Load Balancer Frontend Max TLS Connections Limit Metrics
monitoring_get_lb_frontend_tls_connections_limit 3 params → 200401429500default
GET
/v2/monitoring/metrics/load_balancer/frontend_tls_connections_exceeding_rate_limit
Get Load Balancer Frontend Closed TLS Connections For Exceeded Rate Limit Metrics
monitoring_get_lb_frontend_tls_connections_exceeding_rate_limit 3 params → 200401429500default
GET
/v2/monitoring/metrics/load_balancer/droplets_http_session_duration_avg
Get Load Balancer Droplets Average HTTP Session Duration Metrics
monitoring_get_lb_droplets_http_session_duration_avg 3 params → 200401429500default
GET
/v2/monitoring/metrics/load_balancer/droplets_http_session_duration_50p
Get Load Balancer Droplets 50th Percentile HTTP Session Duration Metrics
monitoring_get_lb_droplets_http_session_duration_50p 3 params → 200401429500default
GET
/v2/monitoring/metrics/load_balancer/droplets_http_session_duration_95p
Get Load Balancer Droplets 95th Percentile HTTP Session Duration Metrics
monitoring_get_lb_droplets_http_session_duration_95p 3 params → 200401429500default
GET
/v2/monitoring/metrics/load_balancer/droplets_http_response_time_avg
Get Load Balancer Droplets Average HTTP Response Time Metrics
monitoring_get_lb_droplets_http_response_time_avg 3 params → 200401429500default
GET
/v2/monitoring/metrics/load_balancer/droplets_http_response_time_50p
Get Load Balancer Droplets 50th Percentile HTTP Response Time Metrics
monitoring_get_lb_droplets_http_response_time_50p 3 params → 200401429500default
GET
/v2/monitoring/metrics/load_balancer/droplets_http_response_time_95p
Get Load Balancer Droplets 95th Percentile HTTP Response Time Metrics
monitoring_get_lb_droplets_http_response_time_95p 3 params → 200401429500default
GET
/v2/monitoring/metrics/load_balancer/droplets_http_response_time_99p
Get Load Balancer Droplets 99th Percentile HTTP Response Time Metrics
monitoring_get_lb_droplets_http_response_time_99p 3 params → 200401429500default
GET
/v2/monitoring/metrics/load_balancer/droplets_queue_size
Get Load Balancer Droplets Queue Size Metrics
monitoring_get_lb_droplets_queue_size 3 params → 200401429500default
GET
/v2/monitoring/metrics/load_balancer/droplets_http_responses
Get Load Balancer Droplets HTTP Rate Of Response Code Metrics
monitoring_get_lb_droplets_http_responses 3 params → 200401429500default
GET
/v2/monitoring/metrics/load_balancer/droplets_connections
Get Load Balancer Droplets Active Connections Metrics
monitoring_get_lb_droplets_connections 3 params → 200401429500default
GET
/v2/monitoring/metrics/load_balancer/droplets_health_checks
Get Load Balancer Droplets Health Check Status Metrics
monitoring_get_lb_droplets_health_checks 3 params → 200401429500default
GET
/v2/monitoring/metrics/load_balancer/droplets_downtime
Get Load Balancer Droplets Downtime Status Metrics
monitoring_get_lb_droplets_downtime 3 params → 200401429500default
POST
/v2/monitoring/sinks/destinations
Create Logging Destination
monitoring_create_destination body → 200401404429500default
GET
/v2/monitoring/sinks/destinations
List Logging Destinations
monitoring_list_destinations → 200401404429500default
GET
/v2/monitoring/sinks/destinations/{destination_uuid}
Get Logging Destination
monitoring_get_destination 1 param → 200401404429500default
POST
/v2/monitoring/sinks/destinations/{destination_uuid}
Update Logging Destination
monitoring_update_destination 1 param body → 204401404429500default
DELETE
/v2/monitoring/sinks/destinations/{destination_uuid}
Delete Logging Destination
monitoring_delete_destination 1 param → 204401404429500default
POST
/v2/monitoring/sinks
Create Sink
monitoring_create_sink body → 202401404429500default
GET
/v2/monitoring/sinks
Lists all sinks
monitoring_list_sinks 1 param → 200401404429500default
GET
/v2/monitoring/sinks/{sink_uuid}
Get Sink
monitoring_get_sink 1 param → 200401404429500default
DELETE
/v2/monitoring/sinks/{sink_uuid}
Delete Sink
monitoring_delete_sink 1 param → 204401404429500default

Schemas 28

The contract defines 28 schemas that model the data the API accepts and returns. The most detailed are alert_policy (10 properties), alert_policy_request (9 properties), opensearch_config (7 properties), opensearch_config_request (6 properties). Each schema is shown below with its type and property counts.

destination_request
object
3 properties 2 required
link_to_prev_page
object
1 property
link_to_last_page
object
1 property
page_links
object
1 property
opensearch_config_request
object
6 properties 1 required
list_alert_policy
object
1 property 1 required
opensearch_config_omit_credentials
object
OpenSearch destination configuration with credentials omitted.
6 properties
metrics_data
object
2 properties 2 required
alert_policy
object
10 properties 10 required
alert_policy_request
object
9 properties 9 required
sink_resource
object
2 properties 1 required
urn
string
The uniform resource name (URN) for the resource in the format do:resourcetype:resourceid.
forward_links
pagination
object
1 property
slack_details
object
2 properties 2 required
destination
object
4 properties 1 required
destination_omit_credentials
object
4 properties
link_to_first_page
object
1 property
error
object
3 properties 2 required
sinks_response
object
2 properties 1 required
metrics
object
2 properties 2 required
backward_links
meta_properties
object
Information about the response itself.
1 property
meta
object
1 property 1 required
opensearch_config
object
7 properties 1 required
alerts
object
2 properties 2 required
link_to_next_page
object
1 property
metrics_result
object
2 properties 2 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

digital-ocean-monitoring-api-openapi.yml Raw ↑

Other APIs Digital Ocean publishes across the network.

Digital Ocean 1-Click Applications API
Digital Ocean Account API
Digital Ocean Actions API
Digital Ocean Apps API
Digital Ocean Billing API
Digital Ocean Block Storage Actions API
Digital Ocean Block Storage API
Digital Ocean CDN Endpoints API
Digital Ocean Certificates API
Digital Ocean Container Registry API
Digital Ocean Databases API
Digital Ocean Domain Records API
Where this information came from

This is an independent, third-party profile of Digital Ocean Monitoring API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.