Create a booking

POST

/v1/bookings

Books a slot for an invitee and sends the confirmation email and calendar invite.

Creates a confirmed booking. The start time must be one of the slots returned by Get available slots; otherwise the request fails with 409.

Body parameters

Parameter

Type

Description

event_type

string, required

ID of the event type to book.

start

timestamp, required

Start time of the slot, in UTC.

invitee.name

string, required

Full name of the person booking.

invitee.email

string, required

Email address for the confirmation.

invitee.time_zone

string

IANA time zone used in emails, for example Europe/Rome. Defaults to the host's zone.

answers

object

Answers to the event type's booking questions, keyed by question ID.

metadata

object

Up to 20 key-value pairs for your own use. Not shown to the invitee.

Tip: Send an Idempotency-Key header so a retried request never creates two bookings.

Errors

Code

Status

When

slot_unavailable

409

The slot was taken or is outside the host's availability.

event_type_inactive

400

The event type is paused.

invalid_email

400

invitee.email isn't a valid address.

Was this page helpful?

Last reviewed by the Meetlane support team.

Was this page helpful?

Last reviewed by the Meetlane support team.

Request

curl https://api.meetlane.com/v1/bookings \
  -H "Authorization: Bearer $MEETLANE_API_KEY" \
  -H "Idempotency-Key: 6f1c2e8a-booking-ada" \
  -H "Content-Type: application/json" \
  -d '{
    "event_type": "evt_intro_call",
    "start": "2026-11-02T09:00:00Z",
    "invitee": {
      "name": "Ada Lovelace",
      "email": "ada@example.com",
      "time_zone": "Europe/London"
    },
    "metadata": { "crm_id": "0031x00000AbCdE" }
  }'
curl https://api.meetlane.com/v1/bookings \
  -H "Authorization: Bearer $MEETLANE_API_KEY" \
  -H "Idempotency-Key: 6f1c2e8a-booking-ada" \
  -H "Content-Type: application/json" \
  -d '{
    "event_type": "evt_intro_call",
    "start": "2026-11-02T09:00:00Z",
    "invitee": {
      "name": "Ada Lovelace",
      "email": "ada@example.com",
      "time_zone": "Europe/London"
    },
    "metadata": { "crm_id": "0031x00000AbCdE" }
  }'
curl https://api.meetlane.com/v1/bookings \
  -H "Authorization: Bearer $MEETLANE_API_KEY" \
  -H "Idempotency-Key: 6f1c2e8a-booking-ada" \
  -H "Content-Type: application/json" \
  -d '{
    "event_type": "evt_intro_call",
    "start": "2026-11-02T09:00:00Z",
    "invitee": {
      "name": "Ada Lovelace",
      "email": "ada@example.com",
      "time_zone": "Europe/London"
    },
    "metadata": { "crm_id": "0031x00000AbCdE" }
  }'

Response

200 OK

{
  "id": "bkg_8Kd2LmQ4",
  "object": "booking",
  "status": "confirmed",
  "event_type": "evt_intro_call",
  "start": "2026-11-02T09:00:00Z",
  "end": "2026-11-02T09:30:00Z",
  "host": { "id": "usr_3Fj9", "name": "Marco Bianchi" },
  "invitee": {
    "name": "Ada Lovelace",
    "email": "ada@example.com",
    "time_zone": "Europe/London"
  },
  "location": { "type": "google_meet", "url": "https://meet.google.com/abc-defg-hij" },
  "metadata": { "crm_id": "0031x00000AbCdE" },
  "created": "2026-10-26T11:42:07Z"
}
{
  "id": "bkg_8Kd2LmQ4",
  "object": "booking",
  "status": "confirmed",
  "event_type": "evt_intro_call",
  "start": "2026-11-02T09:00:00Z",
  "end": "2026-11-02T09:30:00Z",
  "host": { "id": "usr_3Fj9", "name": "Marco Bianchi" },
  "invitee": {
    "name": "Ada Lovelace",
    "email": "ada@example.com",
    "time_zone": "Europe/London"
  },
  "location": { "type": "google_meet", "url": "https://meet.google.com/abc-defg-hij" },
  "metadata": { "crm_id": "0031x00000AbCdE" },
  "created": "2026-10-26T11:42:07Z"
}
{
  "id": "bkg_8Kd2LmQ4",
  "object": "booking",
  "status": "confirmed",
  "event_type": "evt_intro_call",
  "start": "2026-11-02T09:00:00Z",
  "end": "2026-11-02T09:30:00Z",
  "host": { "id": "usr_3Fj9", "name": "Marco Bianchi" },
  "invitee": {
    "name": "Ada Lovelace",
    "email": "ada@example.com",
    "time_zone": "Europe/London"
  },
  "location": { "type": "google_meet", "url": "https://meet.google.com/abc-defg-hij" },
  "metadata": { "crm_id": "0031x00000AbCdE" },
  "created": "2026-10-26T11:42:07Z"
}

Create a free website with Framer, the website builder loved by startups, designers and agencies.