Datadog

Use Datadog to send or query telemetry, manage monitors and incidents, and inspect observability data from a workflow. The actions below also cover dashboards, SLOs, synthetic tests, and security signals.

Usage Instructions

Integrate Datadog monitoring into workflows. Submit metrics, manage monitors, query logs, create events, handle downtimes, and more.

Actions

Datadog Submit Metrics

Submit custom metrics to Datadog. Use for tracking application performance, business metrics, or custom monitoring data.

Input

ParameterTypeRequiredDescription
seriesstringYesJSON array of metric series to submit. Each entry needs "metric" and "points" (objects with "timestamp" in POSIX seconds and a numeric "value"); timestamps cannot be more than 10 minutes in the future or 1 hour in the past. Optional per entry: "type" ("count", "rate", or "gauge"; omit to let Datadog infer), "interval" in seconds (required by Datadog for count and rate), "tags", "unit", "sourceTypeName", and "resources".
apiKeystringYesDatadog API key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
successbooleanWhether the metrics were submitted successfully
errorsarrayAny errors that occurred during submission

Datadog Query Timeseries

Query metric timeseries data from Datadog. Use for analyzing trends, creating reports, or retrieving metric values.

Input

ParameterTypeRequiredDescription
querystringYesDatadog metrics query (e.g., "avg:system.cpu.user{*}", "sum:nginx.requests{env:prod}.as_count()")
fromnumberYesStart time as Unix timestamp in seconds (e.g., 1705320000)
tonumberYesEnd time as Unix timestamp in seconds (e.g., 1705323600)
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
seriesarrayArray of timeseries data with metric name, tags, and data points
↳ metricstringMetric name
↳ tagsarrayTags attached to the series
↳ pointsarrayData points
↳ timestampnumberPoint timestamp (Unix seconds)
↳ valuenumberPoint value
statusstringQuery status

Datadog Create Event

Post an event to the Datadog event stream. Use for deployment notifications, alerts, or any significant occurrences.

Input

ParameterTypeRequiredDescription
titlestringYesEvent title
textstringYesEvent body/description. Supports markdown.
alertTypestringNoAlert type: error, warning, info, success, user_update, recommendation, or snapshot
prioritystringNoEvent priority: normal or low
hoststringNoHost name to associate with this event (e.g., "web-server-01", "prod-api-1")
tagsstringNoComma-separated list of tags (e.g., "env:production,service:api", "team:backend,priority:high")
aggregationKeystringNoKey to aggregate events together
sourceTypeNamestringNoSource type name for the event
dateHappenednumberNoUnix timestamp in seconds when the event occurred (e.g., 1705320000, defaults to now). Datadog limits this to events no older than 18 hours.
apiKeystringYesDatadog API key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
eventobjectThe created event details
↳ idnumberEvent ID
↳ titlestringEvent title
↳ textstringEvent text
↳ date_happenednumberUnix timestamp when event occurred
↳ prioritystringEvent priority
↳ alert_typestringAlert type
↳ hoststringAssociated host
↳ tagsarrayEvent tags
↳ urlstringURL to view the event in Datadog

Datadog Create Monitor

Create a new monitor/alert in Datadog. Monitors can track metrics, service checks, events, and more.

Input

ParameterTypeRequiredDescription
namestringYesMonitor name
typestringYesMonitor type: metric alert, service check, event alert, process alert, log alert, query alert, composite, synthetics alert, slo alert
querystringYesMonitor query (e.g., "avg(last_5m):avg:system.cpu.idle{*} < 20", "logs("status:error").index("main").rollup("count").last("5m") > 100")
messagestringNoMessage to include with notifications. Can include @-mentions and markdown.
tagsstringNoComma-separated list of tags
prioritynumberNoMonitor priority (1-5, where 1 is highest)
optionsstringNoJSON string of monitor options (thresholds, notify_no_data, renotify_interval, etc.)
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
monitorobjectThe created monitor details
↳ idnumberMonitor ID
↳ namestringMonitor name
↳ typestringMonitor type
↳ querystringMonitor query
↳ messagestringNotification message
↳ tagsarrayMonitor tags
↳ prioritynumberMonitor priority
↳ overall_statestringCurrent monitor state
↳ createdstringCreation timestamp
↳ modifiedstringLast modification timestamp
↳ optionsjsonMonitor options (thresholds, notification settings)
↳ creatorjsonMonitor creator (email, handle, name)

Datadog Get Monitor

Retrieve details of a specific monitor by ID.

Input

ParameterTypeRequiredDescription
monitorIdstringYesThe ID of the monitor to retrieve (e.g., "12345678")
groupStatesstringNoComma-separated group states to include. Valid values are "all", "alert", "warn", and "no data" (e.g., "alert,warn").
withDowntimesbooleanNoInclude downtime data with the monitor
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
monitorobjectThe monitor details
↳ idnumberMonitor ID
↳ namestringMonitor name
↳ typestringMonitor type
↳ querystringMonitor query
↳ messagestringNotification message
↳ tagsarrayMonitor tags
↳ prioritynumberMonitor priority
↳ overall_statestringCurrent monitor state
↳ createdstringCreation timestamp
↳ modifiedstringLast modification timestamp
↳ optionsjsonMonitor options (thresholds, notification settings)
↳ creatorjsonMonitor creator (email, handle, name)

Datadog List Monitors

List all monitors in Datadog with optional filtering by name, tags, or state.

Input

ParameterTypeRequiredDescription
groupStatesstringNoComma-separated group states to filter by. Valid values are "all", "alert", "warn", and "no data" (e.g., "alert,warn").
namestringNoFilter monitors by name with partial match (e.g., "CPU", "Production")
tagsstringNoComma-separated list of tags to filter by (e.g., "env:prod,team:backend")
monitorTagsstringNoComma-separated list of monitor tags to filter by (e.g., "service:api,priority:high")
withDowntimesbooleanNoInclude downtime data with monitors
pagenumberNoPage to start paginating from (0-indexed, e.g., 0, 1, 2). Datadog returns every monitor in the org without pagination when this is not specified, so set it to bound the response. Setting Page Size alone implies page 0.
pageSizenumberNoNumber of monitors per page (e.g., 50, max: 1000). Datadog only applies this when a page is specified — otherwise it returns all monitors with no page size limit — so setting this alone sends page 0. With a page but no page size, Datadog defaults to 100.
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
monitorsarrayList of monitors
↳ idnumberMonitor ID
↳ namestringMonitor name
↳ typestringMonitor type
↳ querystringMonitor query
↳ messagestringNotification message
↳ overall_statestringCurrent state
↳ tagsarrayTags
↳ prioritynumberMonitor priority
↳ optionsjsonMonitor options (thresholds, notification settings)
↳ createdstringCreation timestamp
↳ modifiedstringLast modification timestamp
↳ creatorjsonMonitor creator (email, handle, name)

Datadog Mute Monitor

Mute a monitor to temporarily suppress its notifications. Use Unmute Monitor to reverse it, or schedule a downtime instead when you want a planned, auditable maintenance window.

Input

ParameterTypeRequiredDescription
monitorIdstringYesThe ID of the monitor to mute (e.g., "12345678")
scopestringNoScope to mute (e.g., "host:myhost", "env:prod"). If not specified, mutes all scopes.
endnumberNoUnix timestamp in seconds when the mute should end (e.g., 1705323600). If not specified, the monitor stays muted until it is unmuted.
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
successbooleanWhether the monitor was successfully muted
monitorIdnumberID of the muted monitor
namestringName of the muted monitor
overallStatestringMonitor state after muting

Datadog Unmute Monitor

Unmute a monitor so it resumes sending notifications. Reverses Mute Monitor, either for one scope or for every scope at once.

Input

ParameterTypeRequiredDescription
monitorIdstringYesThe ID of the monitor to unmute (e.g., "12345678")
scopestringNoScope to unmute (e.g., "host:myhost"). Leave blank to unmute the monitor itself rather than a single scope.
allScopesbooleanNoClear the mute settings for every scope on this monitor
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
successbooleanWhether the monitor was successfully unmuted
monitorIdnumberID of the unmuted monitor
namestringName of the unmuted monitor
overallStatestringMonitor state after unmuting

Datadog Query Logs

Search and retrieve logs from Datadog. Use for troubleshooting, analysis, or monitoring.

Input

ParameterTypeRequiredDescription
querystringYesLog search query using Datadog query syntax (e.g., "service:web-app status:error", "host:prod-* @http.status_code:500")
fromstringYesStart time in ISO-8601 format or relative time (e.g., "now-1h", "now-15m", "2024-01-15T10:00:00Z")
tostringYesEnd time in ISO-8601 format or relative time (e.g., "now", "now-5m", "2024-01-15T12:00:00Z")
limitnumberNoMaximum number of logs to return (e.g., 50, 100, max: 1000)
cursorstringNoPagination cursor from a previous call, taken from its nextLogId output. Omit for the first page.
sortstringNoSort order: "timestamp" for oldest first, "-timestamp" for newest first
indexesstringNoComma-separated list of log indexes to search
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
logsarrayList of log entries
↳ idstringLog ID
↳ contentobjectLog content
↳ timestampstringLog timestamp
↳ hoststringHost name
↳ servicestringService name
↳ messagestringLog message
↳ statusstringLog status/level
↳ attributesjsonFree-form log attributes
↳ tagsarrayLog tags
nextLogIdstringCursor for pagination

Datadog Send Logs

Send log entries to Datadog for centralized logging and analysis.

Input

ParameterTypeRequiredDescription
logsstringYesJSON array of log entries. Each entry should have message and optionally ddsource, ddtags, hostname, service. Studio fills in ddsource="custom" when an entry omits it — that is a Studio default, not a Datadog one; set ddsource yourself to have Datadog apply the matching integration log pipeline.
apiKeystringYesDatadog API key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
successbooleanWhether the logs were sent successfully

Datadog Create Downtime

Schedule a downtime to suppress monitor notifications during maintenance windows.

Input

ParameterTypeRequiredDescription
scopestringYesScope to apply downtime to (e.g., "host:myhost", "env:production", or "*" for all)
messagestringNoMessage to display during downtime
startnumberNoUnix timestamp for downtime start in seconds (e.g., 1705320000, defaults to now)
endnumberNoUnix timestamp for downtime end in seconds (e.g., 1705323600)
timezonestringNoTimezone for the downtime (e.g., "America/New_York", "UTC", "Europe/London")
monitorIdstringNoSpecific monitor ID to mute (e.g., "12345678")
monitorTagsstringNoComma-separated monitor tags to match (e.g., "team:backend,priority:high")
muteFirstRecoveryNotificationbooleanNoMute the first recovery notification
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
downtimeobjectThe created downtime details
↳ idstringDowntime UUID
↳ scopearrayDowntime scope
↳ messagestringDowntime message
↳ startnumberStart time (Unix timestamp)
↳ endnumberEnd time (Unix timestamp)
↳ timezonestringDisplay timezone for the downtime
↳ activebooleanWhether downtime is currently active
↳ creatednumberCreation time (Unix timestamp)
↳ modifiednumberLast modification time (Unix timestamp)

Datadog List Downtimes

List all scheduled downtimes in Datadog.

Input

ParameterTypeRequiredDescription
currentOnlybooleanNoOnly return currently active downtimes
limitnumberNoNumber of downtimes to return per page. Datadog defaults to 30 and declares no maximum; keep this at 100 or below to stay within the bound Studio recommends.
offsetnumberNoIndex of the first downtime to return (e.g., 0, 30, 60)
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
totalCountnumberTotal number of downtimes matching the filter, across all pages
downtimesarrayList of downtimes
↳ idstringDowntime UUID
↳ scopearrayDowntime scope
↳ messagestringDowntime message
↳ startnumberStart time (Unix timestamp)
↳ endnumberEnd time (Unix timestamp)
↳ timezonestringDisplay timezone for the downtime
↳ activebooleanWhether downtime is currently active
↳ creatednumberCreation time (Unix timestamp)
↳ modifiednumberLast modification time (Unix timestamp)

Datadog Cancel Downtime

Cancel a scheduled downtime.

Input

ParameterTypeRequiredDescription
downtimeIdstringYesThe ID of the downtime to cancel (e.g., "abc123def456")
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
successbooleanWhether the downtime was successfully canceled

Datadog List Incidents

List incidents for the organization. Requires the Incident Management incident_read permission; the Incidents API is in public beta.

Input

ParameterTypeRequiredDescription
includestringNoComma-separated related resources to include: "users" and/or "attachments"
pageSizenumberNoNumber of incidents to return per page (default: 10, max: 100)
pageOffsetnumberNoIndex of the first incident to return (e.g., 0, 10, 20)
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
incidentsarrayList of incidents
↳ idstringIncident UUID
↳ typestringResource type (incidents)
↳ attributesobjectIncident attributes
↳ titlestringIncident title
↳ statestringIncident state
↳ severitystringIncident severity
↳ public_idnumberIncremental public incident ID
↳ customer_impactedbooleanWhether customers were impacted
↳ createdstringCreation timestamp
↳ modifiedstringLast modification timestamp
↳ resolvedstringResolution timestamp
nextOffsetnumberOffset to use for the next page of results

Datadog Get Incident

Get the details of a single incident by ID. Requires the Incident Management incident_read permission; the Incidents API is in public beta.

Input

ParameterTypeRequiredDescription
incidentIdstringYesThe UUID of the incident (e.g., "00000000-0000-0000-1234-000000000000")
includestringNoComma-separated related resources to include (e.g., "users", "attachments")
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
incidentobjectThe incident
↳ idstringIncident UUID
↳ typestringResource type (incidents)
↳ attributesobjectIncident attributes
↳ titlestringIncident title
↳ statestringIncident state
↳ severitystringIncident severity
↳ public_idnumberIncremental public incident ID
↳ customer_impactedbooleanWhether customers were impacted
↳ customer_impact_scopestringSummary of the customer impact
↳ createdstringCreation timestamp
↳ modifiedstringLast modification timestamp
↳ resolvedstringResolution timestamp
↳ time_to_resolvenumberSeconds from creation to resolution

Datadog Create Incident

Declare a new incident. Requires the Incident Management incident_write permission; the Incidents API is in public beta.

Input

ParameterTypeRequiredDescription
titlestringYesTitle of the incident summarizing what happened
customerImpactedbooleanYesWhether the incident caused customer impact
severitystringNoIncident severity: UNKNOWN, SEV-0, SEV-1, SEV-2, SEV-3, SEV-4, or SEV-5
customerImpactScopestringNoSummary of the customer impact. Required when customerImpacted is true
incidentTypeUuidstringNoUUID of the incident type. The default incident type is used when omitted
isTestbooleanNoWhether this is a test incident
fieldsstringNoJSON object of user-defined incident fields, e.g. {"severity": {"type": "dropdown", "value": "SEV-2"}}
notificationHandlesstringNoComma-separated handles to notify on creation (e.g., "@slack-incidents,@user@example.com")
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
incidentobjectThe created incident
↳ idstringIncident UUID
↳ typestringResource type (incidents)
↳ attributesobjectIncident attributes
↳ titlestringIncident title
↳ public_idnumberIncremental public incident ID
↳ customer_impactedbooleanWhether customers were impacted
↳ createdstringCreation timestamp
↳ modifiedstringLast modification timestamp

Datadog Update Incident

Partially update an existing incident. Requires the Incident Management incident_write permission; the Incidents API is in public beta.

Input

ParameterTypeRequiredDescription
incidentIdstringYesThe UUID of the incident to update
titlestringNoNew title for the incident
severitystringNoIncident severity: UNKNOWN, SEV-0, SEV-1, SEV-2, SEV-3, SEV-4, or SEV-5
customerImpactedbooleanNoWhether the incident caused customer impact
customerImpactScopestringNoSummary of the customer impact
customerImpactStartstringNoISO-8601 timestamp when customers began being impacted
customerImpactEndstringNoISO-8601 timestamp when customers were no longer impacted
detectedstringNoISO-8601 timestamp when the incident was detected
fieldsstringNoJSON object of user-defined incident fields to update, e.g. {"state": {"type": "dropdown", "value": "resolved"}}
notificationHandlesstringNoComma-separated handles to notify about the update
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
incidentobjectThe updated incident
↳ idstringIncident UUID
↳ typestringResource type (incidents)
↳ attributesobjectIncident attributes
↳ titlestringIncident title
↳ statestringIncident state
↳ severitystringIncident severity
↳ modifiedstringLast modification timestamp
↳ resolvedstringResolution timestamp

Datadog Add Incident Todo

Add a follow-up task (todo) to an incident. Requires the Incident Management incident_write permission; the Incidents API is in public beta.

Input

ParameterTypeRequiredDescription
incidentIdstringYesThe UUID of the incident the todo belongs to
contentstringYesThe follow-up task content (e.g., "Restore lost data")
assigneesstringYesComma-separated assignee handles (e.g., "@jane@example.com,@on-call"). Datadog requires at least one assignee
dueDatestringNoISO-8601 timestamp for when the todo should be completed
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
todoobjectThe created incident todo
↳ idstringTodo UUID
↳ typestringResource type (incident_todos)
↳ attributesobjectTodo attributes
↳ contentstringTask content
↳ assigneesarrayAssignee handles
↳ due_datestringDue date
↳ completedstringCompletion timestamp
↳ incident_idstringUUID of the parent incident

Datadog List SLOs

List service level objectives, optionally filtered by IDs, name, tags, or underlying metrics query.

Input

ParameterTypeRequiredDescription
idsstringNoComma-separated SLO IDs to fetch (e.g., "id1,id2")
querystringNoFilter results by SLO name (e.g., "checkout latency")
tagsQuerystringNoFilter results by a single SLO tag (e.g., "env:prod")
metricsQuerystringNoFilter results by SLO numerator and denominator (e.g., "aws.elb.request_count")
limitnumberNoNumber of SLOs to return (default: 1000)
offsetnumberNoOffset of the first SLO returned (e.g., 0, 50)
isDeletedbooleanNoReturn only deleted SLOs
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
slosarrayList of service level objectives
↳ idstringSLO ID
↳ namestringSLO name
↳ typestringSLO type: metric, monitor, or time_slice
↳ descriptionstringSLO description
↳ tagsarraySLO tags
↳ thresholdsarrayTimeframe targets and warnings
↳ target_thresholdnumberPrimary target threshold
↳ warning_thresholdnumberPrimary warning threshold
↳ timeframestringPrimary timeframe
↳ monitor_idsarrayMonitor IDs for monitor-based SLOs
↳ created_atnumberCreation timestamp (Unix seconds)
↳ modified_atnumberModification timestamp (Unix seconds)

Datadog Get SLO

Get the configuration of a single service level objective by ID.

Input

ParameterTypeRequiredDescription
sloIdstringYesThe ID of the service level objective
withConfiguredAlertIdsbooleanNoInclude the IDs of SLO monitors that reference this SLO
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
sloobjectThe service level objective
↳ idstringSLO ID
↳ namestringSLO name
↳ typestringSLO type: metric, monitor, or time_slice
↳ descriptionstringSLO description
↳ tagsarraySLO tags
↳ thresholdsarrayTimeframe targets and warnings
↳ target_thresholdnumberPrimary target threshold
↳ warning_thresholdnumberPrimary warning threshold
↳ timeframestringPrimary timeframe
↳ monitor_idsarrayMonitor IDs for monitor-based SLOs
↳ groupsarrayMonitor groups narrowing the SLO scope
↳ configured_alert_idsarraySLO monitor IDs referencing this SLO
↳ created_atnumberCreation timestamp (Unix seconds)
↳ modified_atnumberModification timestamp (Unix seconds)

Datadog Create SLO

Create a service level objective from a metric query, monitors, or a time-slice condition.

Input

ParameterTypeRequiredDescription
namestringYesName of the SLO (e.g., "Checkout API availability")
typestringYesSLO type: "metric" (supply query) or "monitor" (supply monitorIds). Time-slice SLOs are not supported here because they need an SLI specification this tool does not send.
thresholdsstringYesJSON array of thresholds, e.g. [{"timeframe": "30d", "target": 99.9, "warning": 99.95}]
descriptionstringNoDescription of the SLO
tagsstringNoComma-separated tags (e.g., "env:prod,team:core")
querystringNoFor metric SLOs, JSON with numerator and denominator, e.g. {"numerator": "sum:requests{status:ok}.as_count()", "denominator": "sum:requests{*}.as_count()"}
monitorIdsstringNoFor monitor SLOs, comma-separated monitor IDs (e.g., "123,456")
groupsstringNoFor monitor SLOs with a single monitor, comma-separated monitor groups (e.g., "env:prod,role:mysql")
targetThresholdnumberNoPrimary target threshold (e.g., 99.9)
warningThresholdnumberNoPrimary warning threshold, must be greater than the target (e.g., 99.95)
timeframestringNoPrimary timeframe: "7d", "30d", or "90d"
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
sloobjectThe created service level objective
↳ idstringSLO ID
↳ namestringSLO name
↳ typestringSLO type
↳ descriptionstringSLO description
↳ tagsarraySLO tags
↳ thresholdsarrayTimeframe targets and warnings
↳ created_atnumberCreation timestamp (Unix seconds)
↳ modified_atnumberModification timestamp (Unix seconds)

Datadog Update SLO

Update a service level objective. Reads the current SLO first and applies only the fields you supply, so anything left blank keeps its stored value.

Input

ParameterTypeRequiredDescription
sloIdstringYesThe ID of the service level objective to update
namestringNoNew name for the SLO. Leave blank to keep the current name.
typestringNoSLO type: "metric" or "monitor". Leave blank to keep the current type. Changing type requires supplying the matching query or monitorIds.
thresholdsstringNoJSON array of thresholds replacing the stored ones, e.g. [{"timeframe": "30d", "target": 99.9, "warning": 99.95}]. Leave blank to keep the current thresholds.
descriptionstringNoDescription of the SLO
tagsstringNoComma-separated tags (e.g., "env:prod,team:core")
querystringNoFor metric SLOs, JSON with numerator and denominator, e.g. {"numerator": "sum:requests{status:ok}.as_count()", "denominator": "sum:requests{*}.as_count()"}
monitorIdsstringNoFor monitor SLOs, comma-separated monitor IDs (e.g., "123,456")
groupsstringNoComma-separated monitor groups (e.g., "env:prod,role:mysql")
targetThresholdnumberNoPrimary target threshold (e.g., 99.9)
warningThresholdnumberNoPrimary warning threshold, must be greater than the target (e.g., 99.95)
timeframestringNoPrimary timeframe: "7d", "30d", or "90d"
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
sloobjectThe updated service level objective
↳ idstringSLO ID
↳ namestringSLO name
↳ typestringSLO type
↳ descriptionstringSLO description
↳ tagsarraySLO tags
↳ thresholdsarrayTimeframe targets and warnings
↳ modified_atnumberModification timestamp (Unix seconds)

Datadog Delete SLO

Permanently delete a service level objective. Datadog returns a conflict when the SLO is still referenced by a dashboard.

Input

ParameterTypeRequiredDescription
sloIdstringYesThe ID of the service level objective to delete
forcebooleanNoDelete even when the SLO is referenced by other resources
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
successbooleanWhether the SLO was deleted
deletedIdsarrayIDs of the deleted service level objectives

Datadog Get SLO History

Get an SLO’s history over a time window, including the overall SLI value and remaining error budget.

Input

ParameterTypeRequiredDescription
sloIdstringYesThe ID of the service level objective
fromTsnumberYesStart of the query window as a Unix timestamp in seconds
toTsnumberYesEnd of the query window as a Unix timestamp in seconds
targetnumberNoSLO target between 0 and 100. When supplied, the response includes the remaining error budget for a custom timeframe
applyCorrectionbooleanNoWhether to apply SLO corrections (defaults to true)
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
historyobjectSLO history for the requested window
↳ from_tsnumberWindow start (Unix seconds)
↳ to_tsnumberWindow end (Unix seconds)
↳ typestringSLO type
↳ overallobjectOverall SLI data for the window
↳ sli_valuenumberSLI value over the window
↳ span_precisionnumberDecimal precision of the SLI value
↳ error_budget_remainingobjectRemaining error budget keyed by timeframe
↳ groupsarrayPer-group SLI data for grouped SLOs
↳ monitorsarrayPer-monitor SLI data for multi-monitor SLOs
↳ thresholdsobjectThresholds keyed by timeframe
sliValuenumberOverall SLI value over the window

Datadog List Dashboards

List custom created or cloned dashboards. Datadog preset dashboards are not returned.

Input

ParameterTypeRequiredDescription
filterSharedbooleanNoReturn only shared dashboards
filterDeletedbooleanNoReturn only deleted dashboards. Incompatible with filterShared
countnumberNoMaximum number of dashboards to return (default: 100)
startnumberNoOffset of the first dashboard returned (e.g., 0, 100)
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
dashboardsarrayList of dashboard summaries
↳ idstringDashboard ID
↳ titlestringDashboard title
↳ descriptionstringDashboard description
↳ layout_typestringLayout type: ordered or free
↳ urlstringDashboard URL path
↳ author_handlestringHandle of the dashboard author
↳ created_atstringCreation timestamp
↳ modified_atstringModification timestamp
↳ is_read_onlybooleanWhether the dashboard is read-only

Datadog Get Dashboard

Get the full definition of a dashboard, including its widgets.

Input

ParameterTypeRequiredDescription
dashboardIdstringYesThe ID of the dashboard (e.g., "abc-def-ghi")
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
dashboardobjectThe dashboard definition
↳ idstringDashboard ID
↳ titlestringDashboard title
↳ descriptionstringDashboard description
↳ layout_typestringLayout type: ordered or free
↳ urlstringDashboard URL path
↳ author_handlestringHandle of the dashboard author
↳ author_namestringName of the dashboard author
↳ created_atstringCreation timestamp
↳ modified_atstringModification timestamp
↳ tagsarrayDashboard tags
↳ notify_listarrayHandles notified on dashboard changes
↳ template_variablesarrayTemplate variable definitions
↳ widgetsarrayWidget definitions

Datadog Create Dashboard

Create a dashboard from a title, layout type, and widget definitions.

Input

ParameterTypeRequiredDescription
titlestringYesTitle of the dashboard
layoutTypestringYesLayout type: "ordered" or "free"
widgetsstringYesJSON array of widget definitions, e.g. [{"definition": {"type": "timeseries", "requests": [{"q": "avg:system.cpu.user{*}"}]}}]
descriptionstringNoDescription of the dashboard
notifyListstringNoComma-separated user handles to notify on dashboard changes
templateVariablesstringNoJSON array of template variable definitions, e.g. [{"name": "env", "prefix": "env", "available_values": ["prod"]}]
tagsstringNoComma-separated dashboard tags in the form "team:<name>" (max 5)
reflowTypestringNoReflow type for ordered layouts: "auto" or "fixed"
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
dashboardobjectThe created dashboard
↳ idstringDashboard ID
↳ titlestringDashboard title
↳ layout_typestringLayout type: ordered or free
↳ urlstringDashboard URL path
↳ author_handlestringHandle of the dashboard author
↳ created_atstringCreation timestamp
↳ modified_atstringModification timestamp
↳ widgetsarrayWidget definitions

Datadog Delete Dashboard

Delete a dashboard by ID.

Input

ParameterTypeRequiredDescription
dashboardIdstringYesThe ID of the dashboard to delete
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
successbooleanWhether the dashboard was deleted
deletedDashboardIdstringID of the deleted dashboard

Datadog List Synthetic Tests

List all Synthetic tests (API, browser, and mobile) with their current status.

Input

ParameterTypeRequiredDescription
pageSizenumberNoNumber of tests returned per page (default: 100)
pageNumbernumberNoPage to retrieve, starting at zero
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
testsarrayList of Synthetic tests
↳ public_idstringPublic ID of the test
↳ namestringTest name
↳ statusstringPause status: live or paused
↳ typestringTest type: api, browser, mobile, or network
↳ subtypestringTest subtype, such as http or ssl
↳ messagestringNotification message
↳ monitor_idnumberAssociated monitor ID
↳ tagsarrayTags attached to the test
↳ locationsarrayLocations the test runs from

Datadog Get Synthetic Test

Get the configuration of a Synthetic test by public ID. Browser test steps are not included by this type-agnostic endpoint.

Input

ParameterTypeRequiredDescription
publicIdstringYesThe public ID of the Synthetic test (e.g., "abc-def-ghi")
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
testobjectThe Synthetic test configuration
↳ public_idstringPublic ID of the test
↳ namestringTest name
↳ statusstringPause status: live or paused
↳ typestringTest type: api, browser, mobile, or network
↳ subtypestringTest subtype, such as http or ssl
↳ messagestringNotification message
↳ monitor_idnumberAssociated monitor ID
↳ tagsarrayTags attached to the test
↳ locationsarrayLocations the test runs from
↳ configobjectTest request, assertions, and variables
↳ optionsobjectScheduling, retry, and monitor options
↳ creatorobjectUser who created the test

Datadog Get Synthetic Test Results

Get the latest result summaries (up to the last 150 runs) for a Synthetic API test.

Input

ParameterTypeRequiredDescription
publicIdstringYesThe public ID of the Synthetic API test
fromTsnumberNoTimestamp in milliseconds from which to start querying results
toTsnumberNoTimestamp in milliseconds up to which to query results
probeDcstringNoComma-separated locations to query results for (e.g., "aws:eu-west-3")
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
resultsarrayLatest test result summaries
↳ result_idstringID of the test result
↳ check_timenumberTime the test ran
↳ probe_dcstringLocation the test ran from
↳ statusnumberMonitor status: 0 not triggered, 1 triggered, 2 no data
↳ resultobjectRun outcome
↳ passedbooleanWhether the run passed
↳ timingsobjectRequest timing breakdown
lastTimestampFetchednumberTimestamp of the latest test run

Datadog Get Browser Synthetic Test Results

Get the latest result summaries (up to the last 150 runs) for a Synthetic browser test, including step counts and errors.

Input

ParameterTypeRequiredDescription
publicIdstringYesThe public ID of the Synthetic browser test
fromTsnumberNoTimestamp in milliseconds from which to start querying results
toTsnumberNoTimestamp in milliseconds up to which to query results
probeDcstringNoComma-separated locations to query results for (e.g., "aws:eu-west-3")
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
resultsarrayLatest browser test result summaries
↳ result_idstringID of the browser test result
↳ check_timenumberTime the browser test ran
↳ probe_dcstringLocation the browser test ran from
↳ statusnumberMonitor status: 0 not triggered, 1 triggered, 2 no data
↳ resultobjectRun outcome
↳ durationnumberLength of the run in milliseconds
↳ errorCountnumberNumber of errors collected in the run
↳ stepCountCompletednumberSteps completed before failing
↳ stepCountTotalnumberTotal number of steps
↳ deviceobjectDevice the run was performed on
lastTimestampFetchednumberTimestamp of the latest browser test run

Datadog Trigger Synthetic Tests

Trigger an immediate run of one or more Synthetic tests by public ID.

Input

ParameterTypeRequiredDescription
publicIdsstringYesComma-separated public IDs of the Synthetic tests to trigger
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
batchIdstringPublic ID of the triggered batch
triggeredCheckIdsarrayPublic IDs of the triggered Synthetic tests
resultsarrayInformation about each triggered test run
↳ public_idstringPublic ID of the test
↳ result_idstringID of the run result
↳ locationnumberLocation ID of the run
↳ devicestringDevice ID used for browser tests
locationsarrayLocations the tests were triggered from
↳ idnumberLocation ID
↳ namestringLocation name

Datadog Pause Or Start Synthetic Test

Pause or resume a Synthetic test by setting its status to "paused" or "live".

Input

ParameterTypeRequiredDescription
publicIdstringYesThe public ID of the Synthetic test to update
newStatusstringYesNew status: "live" to start the test or "paused" to pause it
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
successbooleanWhether Datadog reported the status update as successful
statusstringThe status that was requested: live or paused

Datadog List Security Signals

Search Cloud SIEM security signals by query and time range. Requires the security_monitoring_signals_read permission.

Input

ParameterTypeRequiredDescription
querystringNoSignal search query (e.g., "security:attack status:high")
fromstringNoMinimum timestamp as an ISO-8601 date-time (e.g., "2026-01-02T09:42:36.320Z"). Signal search does not accept relative expressions like "now-1h".
tostringNoMaximum timestamp as an ISO-8601 date-time (e.g., "2026-01-03T09:42:36.320Z"). Signal search does not accept relative expressions like "now".
sortstringNoSort order: "timestamp" for oldest first, "-timestamp" for newest first
cursorstringNoPagination cursor returned as nextCursor by a previous call
limitnumberNoMaximum number of signals to return (default: 10, max: 1000)
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
signalsarrayList of security signals
↳ idstringSignal ID
↳ typestringResource type (signal)
↳ attributesobjectSignal attributes
↳ messagestringMessage from the detection rule
↳ timestampstringSignal timestamp
↳ tagsarrayTags on the signal
↳ customobjectSignal-specific attributes
nextCursorstringCursor for the next page of signals

Datadog Get Security Signal

Get the details of a single Cloud SIEM security signal. Requires the security_monitoring_signals_read permission.

Input

ParameterTypeRequiredDescription
signalIdstringYesThe ID of the security signal
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
signalobjectThe security signal
↳ idstringSignal ID
↳ typestringResource type (signal)
↳ attributesobjectSignal attributes
↳ messagestringMessage from the detection rule
↳ timestampstringSignal timestamp
↳ tagsarrayTags on the signal
↳ customobjectSignal-specific attributes

Datadog Update Security Signal State

Change the triage state of a Cloud SIEM security signal to open, under_review, or archived. Requires the security_monitoring_signals_write permission.

Input

ParameterTypeRequiredDescription
signalIdstringYesThe ID of the security signal
statestringYesNew triage state: "open", "under_review", or "archived"
archiveReasonstringNoReason when archiving: none, false_positive, testing_or_maintenance, remediated, investigated_case_opened, true_positive_benign, true_positive_malicious, or other
archiveCommentstringNoComment explaining why the signal was archived
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
signalobjectThe updated signal triage data
↳ idstringSignal ID
↳ typestringResource type of the signal
↳ statestringCurrent triage state
↳ assigneeobjectUser the signal is assigned to
↳ incidentIdsarrayIDs of incidents linked to the signal
↳ archiveReasonstringArchive reason, when archived
↳ archiveCommentstringArchive comment, when archived
↳ stateUpdateTimestampnumberTimestamp of the last state update

Datadog Assign Security Signal

Assign a Cloud SIEM security signal to a Datadog user by UUID. Requires the security_monitoring_signals_write permission.

Input

ParameterTypeRequiredDescription
signalIdstringYesThe ID of the security signal
assigneeUuidstringYesUUID of the Datadog user to assign the signal to (e.g., "773b045d-ccf8-4808-bd3b-955ef6a8c940")
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
signalobjectThe updated signal triage data
↳ idstringSignal ID
↳ typestringResource type of the signal
↳ statestringCurrent triage state
↳ assigneeobjectUser the signal is assigned to
↳ incidentIdsarrayIDs of incidents linked to the signal
↳ archiveReasonstringArchive reason, when archived
↳ archiveCommentstringArchive comment, when archived
↳ stateUpdateTimestampnumberTimestamp of the last state update

Datadog List Security Rules

List Cloud SIEM detection rules. Requires the security_monitoring_rules_read permission.

Input

ParameterTypeRequiredDescription
querystringNoSearch query filtering rules by attributes such as type, source, or tags (e.g., "type:log_detection source:cloudtrail")
sortstringNoSort attribute, prefix with "-" for descending: name, creation_date, update_date, enabled, type, highest_severity, or source
pageSizenumberNoNumber of rules per page (default: 10, max: 100)
pageNumbernumberNoPage to retrieve, starting at zero
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
rulesarrayList of detection rules
↳ idstringRule ID
↳ namestringRule name
↳ typestringRule type
↳ messagestringMessage attached to generated signals
↳ tagsarrayRule tags
↳ isEnabledbooleanWhether the rule is enabled
↳ isDefaultbooleanWhether the rule is a Datadog default rule
↳ createdAtnumberCreation timestamp in milliseconds
↳ versionnumberRule version

Datadog Search Spans

Search indexed APM spans using the span query syntax, with cursor pagination.

Input

ParameterTypeRequiredDescription
querystringNoSpan search query (e.g., "service:web* AND @http.status_code:[500 TO 599]"). Defaults to "*"
fromstringNoMinimum time, ISO-8601, date math, or milliseconds (default: "now-15m")
tostringNoMaximum time, ISO-8601, date math, or milliseconds (default: "now")
sortstringNoSort order: "timestamp" for oldest first, "-timestamp" for newest first
cursorstringNoPagination cursor returned as nextCursor by a previous call
limitnumberNoMaximum number of spans to return (default: 10, max: 1000)
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
spansarrayList of matching spans
↳ idstringUnique span event ID
↳ typestringResource type (spans)
↳ attributesobjectSpan attributes
↳ servicestringService that emitted the span
↳ resource_namestringResource name
↳ envstringEnvironment
↳ hoststringHost that emitted the span
↳ typestringSpan type, such as web or db
↳ trace_idstringTrace ID
↳ span_idstringSpan ID
↳ parent_idstringParent span ID
↳ start_timestampstringSpan start timestamp
↳ end_timestampstringSpan end timestamp
↳ tagsarrayTags on the span
↳ customobjectCustom span data
nextCursorstringCursor for the next page of spans
elapsednumberQuery time in milliseconds

Datadog List Services

List service definitions from the Datadog Service Catalog. Requires the apm_service_catalog_read permission.

Input

ParameterTypeRequiredDescription
pageSizenumberNoNumber of service definitions per page (default: 10, max: 100)
pageNumbernumberNoPage to retrieve, starting at zero
schemaVersionstringNoSchema version to return (e.g., "v2", "v2.1", "v2.2")
apiKeystringYesDatadog API key
applicationKeystringYesDatadog Application key
sitestringNoDatadog site/region (default: datadoghq.com)

Output

ParameterTypeDescription
servicesarrayList of service definitions
↳ idstringService definition ID
↳ typestringResource type (service_definitions)
↳ schemaobjectThe service definition schema. Its shape depends on the requested schema version
↳ metaobjectIngestion metadata such as origin and last modified time