---
title: "Batch create up to 50 bookings"
method: POST
path: "/api/v1/bookings/batch"
tags: ["Bookings"]
---

# Batch create up to 50 bookings

`POST /api/v1/bookings/batch`

## Request

- Base URL: `https://www.gerezi.com`
- URL: `https://www.gerezi.com/api/v1/bookings/batch`
- Auth: HTTP bearer

Returns 207 Multi-Status with per-item results.

## Request body

- object
  - `bookings` BookingCreate[]
    - `service_period_id` string, required
    - `booking_time` string, date-time, required
    - `guest_count` integer, required
    - `guest_name` string, required
    - `guest_email` string, email, required
    - `guest_phone` string
    - `special_requests` string
    - `occasion` string
    - `tags` string[]
    - `force_duplicate` boolean
    - `force_overbook` boolean
    - `force_closed` boolean
    - `force_closed_reason` string: Why the closed/waitlist-only date is being overridden — stored on the FORCE_CLOSED_DATE audit row.

## Response `207`

Multi-status results

## Other responses

- `401`: Missing or invalid API key

---

[API](https://skmtc.dev/gerezi/apis/gerezi-restaurant-api.md) · [All operations](https://skmtc.dev/gerezi/apis/gerezi-restaurant-api/llms.txt) · [OpenAPI document](https://skmtc.dev/gerezi/apis/gerezi-restaurant-api/revisions/323b530e81cb?raw)
