---
title: DEM
description: Datadog, the leading service for cloud-scale monitoring.
breadcrumbs: Docs > API Reference > DEM
---

> For the complete documentation index, see [llms.txt](https://docs.datadoghq.com/llms.txt).

# DEM
Copy pageCopied
Manage Digital Experience Monitoring journeys.

## Search DEM journeys →{% #search-dem-journeys %}

| Datadog site      | API endpoint                                                 |
| ----------------- | ------------------------------------------------------------ |
| ap1.datadoghq.com | GET https://api.ap1.datadoghq.com/api/v2/dem/journeys/search |
| ap2.datadoghq.com | GET https://api.ap2.datadoghq.com/api/v2/dem/journeys/search |
| app.datadoghq.eu  | GET https://api.datadoghq.eu/api/v2/dem/journeys/search      |
| app.ddog-gov.com  | GET https://api.ddog-gov.com/api/v2/dem/journeys/search      |
| us2.ddog-gov.com  | GET https://api.us2.ddog-gov.com/api/v2/dem/journeys/search  |
| uk1.datadoghq.com | GET https://api.uk1.datadoghq.com/api/v2/dem/journeys/search |
| app.datadoghq.com | GET https://api.datadoghq.com/api/v2/dem/journeys/search     |
| us3.datadoghq.com | GET https://api.us3.datadoghq.com/api/v2/dem/journeys/search |
| us5.datadoghq.com | GET https://api.us5.datadoghq.com/api/v2/dem/journeys/search |

## Get a DEM journey →{% #get-a-dem-journey %}

| Datadog site      | API endpoint                                                       |
| ----------------- | ------------------------------------------------------------------ |
| ap1.datadoghq.com | GET https://api.ap1.datadoghq.com/api/v2/dem/journeys/{journey_id} |
| ap2.datadoghq.com | GET https://api.ap2.datadoghq.com/api/v2/dem/journeys/{journey_id} |
| app.datadoghq.eu  | GET https://api.datadoghq.eu/api/v2/dem/journeys/{journey_id}      |
| app.ddog-gov.com  | GET https://api.ddog-gov.com/api/v2/dem/journeys/{journey_id}      |
| us2.ddog-gov.com  | GET https://api.us2.ddog-gov.com/api/v2/dem/journeys/{journey_id}  |
| uk1.datadoghq.com | GET https://api.uk1.datadoghq.com/api/v2/dem/journeys/{journey_id} |
| app.datadoghq.com | GET https://api.datadoghq.com/api/v2/dem/journeys/{journey_id}     |
| us3.datadoghq.com | GET https://api.us3.datadoghq.com/api/v2/dem/journeys/{journey_id} |
| us5.datadoghq.com | GET https://api.us5.datadoghq.com/api/v2/dem/journeys/{journey_id} |

## Update a DEM journey →{% #update-a-dem-journey %}

| Datadog site      | API endpoint                                                       |
| ----------------- | ------------------------------------------------------------------ |
| ap1.datadoghq.com | PUT https://api.ap1.datadoghq.com/api/v2/dem/journeys/{journey_id} |
| ap2.datadoghq.com | PUT https://api.ap2.datadoghq.com/api/v2/dem/journeys/{journey_id} |
| app.datadoghq.eu  | PUT https://api.datadoghq.eu/api/v2/dem/journeys/{journey_id}      |
| app.ddog-gov.com  | PUT https://api.ddog-gov.com/api/v2/dem/journeys/{journey_id}      |
| us2.ddog-gov.com  | PUT https://api.us2.ddog-gov.com/api/v2/dem/journeys/{journey_id}  |
| uk1.datadoghq.com | PUT https://api.uk1.datadoghq.com/api/v2/dem/journeys/{journey_id} |
| app.datadoghq.com | PUT https://api.datadoghq.com/api/v2/dem/journeys/{journey_id}     |
| us3.datadoghq.com | PUT https://api.us3.datadoghq.com/api/v2/dem/journeys/{journey_id} |
| us5.datadoghq.com | PUT https://api.us5.datadoghq.com/api/v2/dem/journeys/{journey_id} |

## Delete a DEM journey →{% #delete-a-dem-journey %}

| Datadog site      | API endpoint                                                          |
| ----------------- | --------------------------------------------------------------------- |
| ap1.datadoghq.com | DELETE https://api.ap1.datadoghq.com/api/v2/dem/journeys/{journey_id} |
| ap2.datadoghq.com | DELETE https://api.ap2.datadoghq.com/api/v2/dem/journeys/{journey_id} |
| app.datadoghq.eu  | DELETE https://api.datadoghq.eu/api/v2/dem/journeys/{journey_id}      |
| app.ddog-gov.com  | DELETE https://api.ddog-gov.com/api/v2/dem/journeys/{journey_id}      |
| us2.ddog-gov.com  | DELETE https://api.us2.ddog-gov.com/api/v2/dem/journeys/{journey_id}  |
| uk1.datadoghq.com | DELETE https://api.uk1.datadoghq.com/api/v2/dem/journeys/{journey_id} |
| app.datadoghq.com | DELETE https://api.datadoghq.com/api/v2/dem/journeys/{journey_id}     |
| us3.datadoghq.com | DELETE https://api.us3.datadoghq.com/api/v2/dem/journeys/{journey_id} |
| us5.datadoghq.com | DELETE https://api.us5.datadoghq.com/api/v2/dem/journeys/{journey_id} |

## Create a DEM journey →{% #create-a-dem-journey %}

| Datadog site      | API endpoint                                           |
| ----------------- | ------------------------------------------------------ |
| ap1.datadoghq.com | POST https://api.ap1.datadoghq.com/api/v2/dem/journeys |
| ap2.datadoghq.com | POST https://api.ap2.datadoghq.com/api/v2/dem/journeys |
| app.datadoghq.eu  | POST https://api.datadoghq.eu/api/v2/dem/journeys      |
| app.ddog-gov.com  | POST https://api.ddog-gov.com/api/v2/dem/journeys      |
| us2.ddog-gov.com  | POST https://api.us2.ddog-gov.com/api/v2/dem/journeys  |
| uk1.datadoghq.com | POST https://api.uk1.datadoghq.com/api/v2/dem/journeys |
| app.datadoghq.com | POST https://api.datadoghq.com/api/v2/dem/journeys     |
| us3.datadoghq.com | POST https://api.us3.datadoghq.com/api/v2/dem/journeys |
| us5.datadoghq.com | POST https://api.us5.datadoghq.com/api/v2/dem/journeys |

## Create a test suite for a DEM journey →{% #create-a-test-suite-for-a-dem-journey %}

| Datadog site      | API endpoint                                                                     |
| ----------------- | -------------------------------------------------------------------------------- |
| ap1.datadoghq.com | POST https://api.ap1.datadoghq.com/api/v2/dem/journeys/{public_journey_id}/suite |
| ap2.datadoghq.com | POST https://api.ap2.datadoghq.com/api/v2/dem/journeys/{public_journey_id}/suite |
| app.datadoghq.eu  | POST https://api.datadoghq.eu/api/v2/dem/journeys/{public_journey_id}/suite      |
| app.ddog-gov.com  | POST https://api.ddog-gov.com/api/v2/dem/journeys/{public_journey_id}/suite      |
| us2.ddog-gov.com  | POST https://api.us2.ddog-gov.com/api/v2/dem/journeys/{public_journey_id}/suite  |
| uk1.datadoghq.com | POST https://api.uk1.datadoghq.com/api/v2/dem/journeys/{public_journey_id}/suite |
| app.datadoghq.com | POST https://api.datadoghq.com/api/v2/dem/journeys/{public_journey_id}/suite     |
| us3.datadoghq.com | POST https://api.us3.datadoghq.com/api/v2/dem/journeys/{public_journey_id}/suite |
| us5.datadoghq.com | POST https://api.us5.datadoghq.com/api/v2/dem/journeys/{public_journey_id}/suite |

## Batch get DEM journeys by test suite IDs →{% #batch-get-dem-journeys-by-test-suite-ids %}

| Datadog site      | API endpoint                                                        |
| ----------------- | ------------------------------------------------------------------- |
| ap1.datadoghq.com | POST https://api.ap1.datadoghq.com/api/v2/dem/journeys/suites/batch |
| ap2.datadoghq.com | POST https://api.ap2.datadoghq.com/api/v2/dem/journeys/suites/batch |
| app.datadoghq.eu  | POST https://api.datadoghq.eu/api/v2/dem/journeys/suites/batch      |
| app.ddog-gov.com  | POST https://api.ddog-gov.com/api/v2/dem/journeys/suites/batch      |
| us2.ddog-gov.com  | POST https://api.us2.ddog-gov.com/api/v2/dem/journeys/suites/batch  |
| uk1.datadoghq.com | POST https://api.uk1.datadoghq.com/api/v2/dem/journeys/suites/batch |
| app.datadoghq.com | POST https://api.datadoghq.com/api/v2/dem/journeys/suites/batch     |
| us3.datadoghq.com | POST https://api.us3.datadoghq.com/api/v2/dem/journeys/suites/batch |
| us5.datadoghq.com | POST https://api.us5.datadoghq.com/api/v2/dem/journeys/suites/batch |

## Search inferred DEM journeys →{% #search-inferred-dem-journeys %}

| Datadog site      | API endpoint                                                          |
| ----------------- | --------------------------------------------------------------------- |
| ap1.datadoghq.com | GET https://api.ap1.datadoghq.com/api/v2/dem/journeys/inferred/search |
| ap2.datadoghq.com | GET https://api.ap2.datadoghq.com/api/v2/dem/journeys/inferred/search |
| app.datadoghq.eu  | GET https://api.datadoghq.eu/api/v2/dem/journeys/inferred/search      |
| app.ddog-gov.com  | GET https://api.ddog-gov.com/api/v2/dem/journeys/inferred/search      |
| us2.ddog-gov.com  | GET https://api.us2.ddog-gov.com/api/v2/dem/journeys/inferred/search  |
| uk1.datadoghq.com | GET https://api.uk1.datadoghq.com/api/v2/dem/journeys/inferred/search |
| app.datadoghq.com | GET https://api.datadoghq.com/api/v2/dem/journeys/inferred/search     |
| us3.datadoghq.com | GET https://api.us3.datadoghq.com/api/v2/dem/journeys/inferred/search |
| us5.datadoghq.com | GET https://api.us5.datadoghq.com/api/v2/dem/journeys/inferred/search |

## Ignore an inferred DEM journey →{% #ignore-an-inferred-dem-journey %}

| Datadog site      | API endpoint                                                                        |
| ----------------- | ----------------------------------------------------------------------------------- |
| ap1.datadoghq.com | POST https://api.ap1.datadoghq.com/api/v2/dem/journeys/inferred/{journey_id}/ignore |
| ap2.datadoghq.com | POST https://api.ap2.datadoghq.com/api/v2/dem/journeys/inferred/{journey_id}/ignore |
| app.datadoghq.eu  | POST https://api.datadoghq.eu/api/v2/dem/journeys/inferred/{journey_id}/ignore      |
| app.ddog-gov.com  | POST https://api.ddog-gov.com/api/v2/dem/journeys/inferred/{journey_id}/ignore      |
| us2.ddog-gov.com  | POST https://api.us2.ddog-gov.com/api/v2/dem/journeys/inferred/{journey_id}/ignore  |
| uk1.datadoghq.com | POST https://api.uk1.datadoghq.com/api/v2/dem/journeys/inferred/{journey_id}/ignore |
| app.datadoghq.com | POST https://api.datadoghq.com/api/v2/dem/journeys/inferred/{journey_id}/ignore     |
| us3.datadoghq.com | POST https://api.us3.datadoghq.com/api/v2/dem/journeys/inferred/{journey_id}/ignore |
| us5.datadoghq.com | POST https://api.us5.datadoghq.com/api/v2/dem/journeys/inferred/{journey_id}/ignore |

## Delete an ignored inferred DEM journey →{% #delete-an-ignored-inferred-dem-journey %}

| Datadog site      | API endpoint                                                                           |
| ----------------- | -------------------------------------------------------------------------------------- |
| ap1.datadoghq.com | DELETE https://api.ap1.datadoghq.com/api/v2/dem/journeys/inferred/ignored/{journey_id} |
| ap2.datadoghq.com | DELETE https://api.ap2.datadoghq.com/api/v2/dem/journeys/inferred/ignored/{journey_id} |
| app.datadoghq.eu  | DELETE https://api.datadoghq.eu/api/v2/dem/journeys/inferred/ignored/{journey_id}      |
| app.ddog-gov.com  | DELETE https://api.ddog-gov.com/api/v2/dem/journeys/inferred/ignored/{journey_id}      |
| us2.ddog-gov.com  | DELETE https://api.us2.ddog-gov.com/api/v2/dem/journeys/inferred/ignored/{journey_id}  |
| uk1.datadoghq.com | DELETE https://api.uk1.datadoghq.com/api/v2/dem/journeys/inferred/ignored/{journey_id} |
| app.datadoghq.com | DELETE https://api.datadoghq.com/api/v2/dem/journeys/inferred/ignored/{journey_id}     |
| us3.datadoghq.com | DELETE https://api.us3.datadoghq.com/api/v2/dem/journeys/inferred/ignored/{journey_id} |
| us5.datadoghq.com | DELETE https://api.us5.datadoghq.com/api/v2/dem/journeys/inferred/ignored/{journey_id} |

## Delete a DEM journey variant →{% #delete-a-dem-journey-variant %}

| Datadog site      | API endpoint                                                                   |
| ----------------- | ------------------------------------------------------------------------------ |
| ap1.datadoghq.com | DELETE https://api.ap1.datadoghq.com/api/v2/dem/journeys/variants/{variant_id} |
| ap2.datadoghq.com | DELETE https://api.ap2.datadoghq.com/api/v2/dem/journeys/variants/{variant_id} |
| app.datadoghq.eu  | DELETE https://api.datadoghq.eu/api/v2/dem/journeys/variants/{variant_id}      |
| app.ddog-gov.com  | DELETE https://api.ddog-gov.com/api/v2/dem/journeys/variants/{variant_id}      |
| us2.ddog-gov.com  | DELETE https://api.us2.ddog-gov.com/api/v2/dem/journeys/variants/{variant_id}  |
| uk1.datadoghq.com | DELETE https://api.uk1.datadoghq.com/api/v2/dem/journeys/variants/{variant_id} |
| app.datadoghq.com | DELETE https://api.datadoghq.com/api/v2/dem/journeys/variants/{variant_id}     |
| us3.datadoghq.com | DELETE https://api.us3.datadoghq.com/api/v2/dem/journeys/variants/{variant_id} |
| us5.datadoghq.com | DELETE https://api.us5.datadoghq.com/api/v2/dem/journeys/variants/{variant_id} |

## Update a DEM journey variant →{% #update-a-dem-journey-variant %}

| Datadog site      | API endpoint                                                                |
| ----------------- | --------------------------------------------------------------------------- |
| ap1.datadoghq.com | PUT https://api.ap1.datadoghq.com/api/v2/dem/journeys/variants/{variant_id} |
| ap2.datadoghq.com | PUT https://api.ap2.datadoghq.com/api/v2/dem/journeys/variants/{variant_id} |
| app.datadoghq.eu  | PUT https://api.datadoghq.eu/api/v2/dem/journeys/variants/{variant_id}      |
| app.ddog-gov.com  | PUT https://api.ddog-gov.com/api/v2/dem/journeys/variants/{variant_id}      |
| us2.ddog-gov.com  | PUT https://api.us2.ddog-gov.com/api/v2/dem/journeys/variants/{variant_id}  |
| uk1.datadoghq.com | PUT https://api.uk1.datadoghq.com/api/v2/dem/journeys/variants/{variant_id} |
| app.datadoghq.com | PUT https://api.datadoghq.com/api/v2/dem/journeys/variants/{variant_id}     |
| us3.datadoghq.com | PUT https://api.us3.datadoghq.com/api/v2/dem/journeys/variants/{variant_id} |
| us5.datadoghq.com | PUT https://api.us5.datadoghq.com/api/v2/dem/journeys/variants/{variant_id} |

## Create a DEM journey variant →{% #create-a-dem-journey-variant %}

| Datadog site      | API endpoint                                                                 |
| ----------------- | ---------------------------------------------------------------------------- |
| ap1.datadoghq.com | POST https://api.ap1.datadoghq.com/api/v2/dem/journeys/{journey_id}/variants |
| ap2.datadoghq.com | POST https://api.ap2.datadoghq.com/api/v2/dem/journeys/{journey_id}/variants |
| app.datadoghq.eu  | POST https://api.datadoghq.eu/api/v2/dem/journeys/{journey_id}/variants      |
| app.ddog-gov.com  | POST https://api.ddog-gov.com/api/v2/dem/journeys/{journey_id}/variants      |
| us2.ddog-gov.com  | POST https://api.us2.ddog-gov.com/api/v2/dem/journeys/{journey_id}/variants  |
| uk1.datadoghq.com | POST https://api.uk1.datadoghq.com/api/v2/dem/journeys/{journey_id}/variants |
| app.datadoghq.com | POST https://api.datadoghq.com/api/v2/dem/journeys/{journey_id}/variants     |
| us3.datadoghq.com | POST https://api.us3.datadoghq.com/api/v2/dem/journeys/{journey_id}/variants |
| us5.datadoghq.com | POST https://api.us5.datadoghq.com/api/v2/dem/journeys/{journey_id}/variants |

## Get recommended tests for a DEM journey →{% #get-recommended-tests-for-a-dem-journey %}

| Datadog site      | API endpoint                                                                         |
| ----------------- | ------------------------------------------------------------------------------------ |
| ap1.datadoghq.com | GET https://api.ap1.datadoghq.com/api/v2/dem/journeys/{journey_id}/recommended-tests |
| ap2.datadoghq.com | GET https://api.ap2.datadoghq.com/api/v2/dem/journeys/{journey_id}/recommended-tests |
| app.datadoghq.eu  | GET https://api.datadoghq.eu/api/v2/dem/journeys/{journey_id}/recommended-tests      |
| app.ddog-gov.com  | GET https://api.ddog-gov.com/api/v2/dem/journeys/{journey_id}/recommended-tests      |
| us2.ddog-gov.com  | GET https://api.us2.ddog-gov.com/api/v2/dem/journeys/{journey_id}/recommended-tests  |
| uk1.datadoghq.com | GET https://api.uk1.datadoghq.com/api/v2/dem/journeys/{journey_id}/recommended-tests |
| app.datadoghq.com | GET https://api.datadoghq.com/api/v2/dem/journeys/{journey_id}/recommended-tests     |
| us3.datadoghq.com | GET https://api.us3.datadoghq.com/api/v2/dem/journeys/{journey_id}/recommended-tests |
| us5.datadoghq.com | GET https://api.us5.datadoghq.com/api/v2/dem/journeys/{journey_id}/recommended-tests |
