---
title: "Acknowledge a single message"
method: POST
path: "/subscriptions/{stream}/{subscription}/ack/{messageid}"
tags: ["Subscriptions"]
---

# Acknowledge a single message

`POST /subscriptions/{stream}/{subscription}/ack/{messageid}`

Clients must acknowledge (or not acknowledge) messages in the competing consumer model. If the client fails to respond in the given timeout period, the message will be retried. You should use the `rel` links in the feed for acknowledgements not bookmark URIs as they are subject to change in future versions.

## Path parameters

- `stream` string, required
- `subscription` string, required
- `messageid` string, required

## Response `200`

Message was acked

## Other responses

- `400` — Bad request
- `401` — Unauthorized
- `404` — Not found

---

[API](https://skmtc.net/kurrent-io/apis/http-api.md) · [All operations](https://skmtc.net/kurrent-io/apis/http-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/kurrent-io/http-api/revisions/b7fd712e809c/schema)
