---
title: "PUT /v1/continuousQueries/{id}"
method: PUT
path: "/v1/continuousQueries/{id}"
tags: ["Continuous Queries"]
---

# PUT /v1/continuousQueries/{id}

`PUT /v1/continuousQueries/{id}`

## Path parameters

- `id` string, required

## Request body

- QuerySpecDto
  - `container` string
  - `mode` string, required
  - `query` string, required
  - `queryLanguage` 'Cypher' | 'GQL'
  - `sources` QuerySourcesDto, required
    - `joins` QueryJoinDto[], nullable
      - `id` string, required
      - `keys` QueryJoinKeyDto[], required
        - `label` string, required
        - `property` string, required
    - `middleware` SourceMiddlewareConfigDto[], nullable
      - `kind` string, required
      - `name` string, required
    - `subscriptions` QuerySubscriptionDto[], required
      - `id` string, required
      - `nodes` QuerySourceLabelDto[], nullable
        - `sourceLabel` string, required
      - `pipeline` string[], nullable
      - `relations` QuerySourceLabelDto[], nullable
        - `sourceLabel` string, required
  - `storageProfile` string, nullable
  - `view` ViewSpecDto
    - `enabled` boolean, required
    - `retentionPolicy` union, required
      - 'latest'
      - object
        - `expire` object, required
          - `afterSeconds` integer, required
      - 'all'

## Response `200`

Query created

- ContinuousQueryDto
  - `id` string, required
  - `spec` QuerySpecDto, required
    - `container` string
    - `mode` string, required
    - `query` string, required
    - `queryLanguage` 'Cypher' | 'GQL'
    - `sources` QuerySourcesDto, required
      - `joins` QueryJoinDto[], nullable
        - `id` string, required
        - `keys` QueryJoinKeyDto[], required
          - `label` string, required
          - `property` string, required
      - `middleware` SourceMiddlewareConfigDto[], nullable
        - `kind` string, required
        - `name` string, required
      - `subscriptions` QuerySubscriptionDto[], required
        - `id` string, required
        - `nodes` QuerySourceLabelDto[], nullable
          - `sourceLabel` string, required
        - `pipeline` string[], nullable
        - `relations` QuerySourceLabelDto[], nullable
          - `sourceLabel` string, required
    - `storageProfile` string, nullable
    - `view` ViewSpecDto
      - `enabled` boolean, required
      - `retentionPolicy` union, required
        - 'latest'
        - object
          - `expire` object, required
            - `afterSeconds` integer, required
        - 'all'
  - `status` QueryStatusDto
    - `container` string, required
    - `errorMessage` string, nullable
    - `hostName` string, required
    - `status` string, required

## Other responses

- `400` — Bad request
- `409` — Query already exists. Continuous queries are immutable and cannot be updated.
- `500` — Internal server error

---

[API](https://skmtc.dev/drasi-project/apis/drasi-management-api.md) · [All operations](https://skmtc.dev/drasi-project/apis/drasi-management-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/drasi-project/drasi-management-api/revisions/af9ebc62a894/schema)
