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. Sim fills in ddsource="custom" when an entry omits it — that is a Sim 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 Sim 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