---
title: "Book the request a 202 named, with the code emailed to the invitee: checked again now, as any booking. 403 wrong_code (triesLeft), 404 confirmation_not_found (used, replaced, closed or expired), 409 slot_taken."
method: POST
path: "/api/pages/{handle}/bookings/confirm"
tags: ["public"]
---

# Book the request a 202 named, with the code emailed to the invitee: checked again now, as any booking. 403 wrong_code (triesLeft), 404 confirmation_not_found (used, replaced, closed or expired), 409 slot_taken.

`POST /api/pages/{handle}/bookings/confirm`

## Request

- Base URL: `https://daycal.io`
- URL: `https://daycal.io/api/pages/{handle}/bookings/confirm`
- Auth: none declared

## Path parameters

- `handle` string, required

## Request body

- object
  - `confirmation` string, required
  - `code` string, required

## Response `201`

Booked

- Booked
  - `booking` Booking, required
    - `id` string, required
    - `start` string, date-time, required
    - `end` string, date-time, required
    - `eventType` string, required
    - `title` string, required
    - `manageUrl` string, required
    - `conferenceUrl` string, nullable, required
    - `status` 'confirmed' | 'cancelled' | 'rescheduled', required
  - `confirmation` string, required

## Other responses

- `429`: Rate limited. Retry-After is set when a rate-limit window is spent (not on a booking's own budget)
- `default`: Error

---

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