---
title: "The owner presses Confirm on the page their email's link opens. Starts the free plan for the owner. A free plan may begin after confirmation. A pass or card plan never waits. No API key: the token from the link is the credential, and works once."
method: POST
path: "/api/agents/owner/confirm"
tags: ["Account"]
---

# The owner presses Confirm on the page their email's link opens. Starts the free plan for the owner. A free plan may begin after confirmation. A pass or card plan never waits. No API key: the token from the link is the credential, and works once.

`POST /api/agents/owner/confirm`

## Request

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

Done once, from the link in the owner's 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)
