---
title: "Publish an authenticated checkout alarm to the stack SNS topic"
method: POST
path: "/internal/checkout-alarm"
tags: ["Operations"]
---

# Publish an authenticated checkout alarm to the stack SNS topic

`POST /internal/checkout-alarm`

## Request

- Base URL: `https://api.domscout.io`
- URL: `https://api.domscout.io/internal/checkout-alarm`
- Auth: HTTP bearer

Server-to-server endpoint used by the checkout reconciler. The bearer token is generated and stored in AWS Secrets Manager; customer API keys are not accepted.

## Request body

- object

## Response `202`

SNS accepted the alarm message. No credit, quota or rate-limit headers are returned: this route carries no API key and reserves no usage, so there is no account for them to describe. They were declared here in error and internal health tooling that waited for them would have waited forever.

## Other responses

- `400`: The body is not a JSON object.
- `401`: The bearer token is absent or invalid.
- `413`: The request body exceeds 64 KiB.
- `500`: The receiver could not read its secret or publish to SNS.

---

[API](https://skmtc.dev/domscout/apis/domscout-api.md) · [All operations](https://skmtc.dev/domscout/apis/domscout-api/llms.txt) · [OpenAPI document](https://skmtc.dev/domscout/apis/domscout-api/revisions/20562d5b5d94?raw)
