---
title: "The owner cancels a card plan from the link in a billing email, with no sign-in. It ends at the close of the period already paid for, exactly as the agent's own cancel does. A pass has nothing to cancel. The token is the credential, and works once."
method: POST
path: "/api/agents/owner/cancel"
tags: ["Account"]
---

# The owner cancels a card plan from the link in a billing email, with no sign-in. It ends at the close of the period already paid for, exactly as the agent's own cancel does. A pass has nothing to cancel. The token is the credential, and works once.

`POST /api/agents/owner/cancel`

## Request

- Base URL: `https://tomorrowlives.com`
- URL: `https://tomorrowlives.com/api/agents/owner/cancel`
- Auth: none required

Done once, from the link in a billing email. The token in the link is the credential.

## Request body

- object
  - `token` string, required: The token in the fragment of the emailed link

## Response `200`

Done

- object

## Other responses

- `400`: The input is not valid
- `410`: Refused
- `429`: A limit was hit; reset_at says when it lifts (also in Retry-After)
- `503`: We could not do it just now; the link has not been used up. Try again.

---

[API](https://skmtc.dev/tomorrowlives/apis/tomorrow-lives-engines.md) · [All operations](https://skmtc.dev/tomorrowlives/apis/tomorrow-lives-engines/llms.txt) · [OpenAPI document](https://skmtc.dev/tomorrowlives/apis/tomorrow-lives-engines/revisions/afc3d67322ac?raw)
