Skip to main content
GET
Get a booking by ID

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

id
string
required

The ID of the resource to query by

Response

Default Response

A booking — the transaction record for a registration. A booking may contain one or more participants (entries); read them via GET /v0/bookings/{id}/participants.

id
string
required

The unique identifier of the booking.

Example:

"6399c20015d60ae3ff28f24c"

status
enum<string>
required

The booking status. This field will contain one of the following values:

  • CONFIRMED — The user has the application or registration fully confirmed.

For an application, this means the user is allowed to register for the event.

For a registration, this means the user has paid and is fully registered for the event.

  • CANCELLED — The booking has been cancelled.

For an application, this means the user is not allowed to register for the event.

For a registration, this indicates that the user's entry has been cancelled, and they should not be allowed to participate in the event.

  • WITHDRAWN — The user has withdrawn their application or registration.

For an application, this means the user is not allowed to register for the event.

For a registration, this indicates that the user has withdrawn their registration and should not be allowed to participate in the event.

Opt in with ?features=withdrawn_status to receive this value on a participant's status. Without the feature, a withdrawn participant is reported as CANCELLED for backwards compatibility. This gate applies only to participant status — a booking's own status always reports WITHDRAWN.

  • DEFERRED — The user has deferred their application or registration.

This is semantically equivalent to CANCELLED and WITHDRAWN, with the distinction that the user is allowed to register for the event in the future.

  • PENDING — The application or registration is not yet confirmed.

For an application, this means that manual approval or a ballot draw is pending to conclude the application's final status.

For a registration, this indicates that the registration process is not yet finalized. The user has been refunded for their registration.

  • REFUNDED — The user has been refunded for their registration.
  • REFUNDING — The user is in the process of being refunded for their registration.
  • TO_BE_TRANSFERRED — The user has requested a transfer of their registration, but the transfer has not yet been confirmed.
  • TRANSFERRED_EVENTS — The user has transferred their registration to another event.
  • TRANSFERRED_TO_CREDIT — The user has transferred their registration to credit on their account.
  • FAILED — The application was rejected (either manually or through ballot failure), as opposed to being cancelled by either the participant or the organizer, or withdrawn by the participant.
Available options:
CONFIRMED,
CANCELLED,
WITHDRAWN,
DEFERRED,
PENDING,
REFUNDED,
REFUNDING,
TO_BE_TRANSFERRED,
TRANSFERRED_EVENTS,
TRANSFERRED_TO_CREDIT,
FAILED
booker
Booker · object | null
required

The booker — the person who made the booking.

Example:
ticketId
string
required

The ticket the booking was made against.

Example:

"6399c11c58f29f001ca95934"

createdAt
string
required

Represents a date and time in ISO 8601 format as a string.

The string should follow the format YYYY-MM-DDTHH:mm:ss.sssZ, where:

  • YYYY: Four-digit year
  • MM: Two-digit month (01-12)
  • DD: Two-digit day of the month (01-31)
  • T: Delimiter indicating the start of the time component
  • HH: Two-digit hour in 24-hour format (00-23)
  • mm: Two-digit minutes (00-59)
  • ss.sss: Seconds with milliseconds (00.000-59.999)
  • Z: UTC timezone designator

Example: To represent 11:30 AM on May 8th, 2026, the value would be: "2026-05-08T11:30:00.000Z".

Example:

"2026-05-08T11:30:00.000Z"

updatedAt
string
required

Represents a date and time in ISO 8601 format as a string.

The string should follow the format YYYY-MM-DDTHH:mm:ss.sssZ, where:

  • YYYY: Four-digit year
  • MM: Two-digit month (01-12)
  • DD: Two-digit day of the month (01-31)
  • T: Delimiter indicating the start of the time component
  • HH: Two-digit hour in 24-hour format (00-23)
  • mm: Two-digit minutes (00-59)
  • ss.sss: Seconds with milliseconds (00.000-59.999)
  • Z: UTC timezone designator

Example: To represent 11:30 AM on May 8th, 2026, the value would be: "2026-05-08T11:30:00.000Z".

Example:

"2026-05-08T11:30:00.000Z"

amount
Price · object | null
required

The total amount paid for the booking.

participantCount
number
required

The number of participants (entries) in the booking.

gdprRedacted
boolean
required
externalBookingId
string

The caller's own correlation id, present on bookings created through the import API.

Example:

"ORD-100234"

externalOrderId
string

The caller's own order id, present on imported bookings that were part of an order. Every booking of that order carries the same one, so bookings sharing it were one purchase.

Example:

"ORDER-4471"

source
enum<string>

How this booking originated.

  • INTERNAL — booked through Let's Do This.
  • EXTERNAL — imported from a third-party platform.
  • API — imported by the organizer via the Public API.
Available options:
INTERNAL,
EXTERNAL,
API
eventId
string

The event the booking belongs to.

Example:

"2365756"

eventOccurrenceId
string

The event occurrence the booking belongs to.

Example:

"6399c11c58f29f001ca95935"

bookedAt
string

Represents a date and time in ISO 8601 format as a string.

The string should follow the format YYYY-MM-DDTHH:mm:ss.sssZ, where:

  • YYYY: Four-digit year
  • MM: Two-digit month (01-12)
  • DD: Two-digit day of the month (01-31)
  • T: Delimiter indicating the start of the time component
  • HH: Two-digit hour in 24-hour format (00-23)
  • mm: Two-digit minutes (00-59)
  • ss.sss: Seconds with milliseconds (00.000-59.999)
  • Z: UTC timezone designator

Example: To represent 11:30 AM on May 8th, 2026, the value would be: "2026-05-08T11:30:00.000Z".

Example:

"2026-05-08T11:30:00.000Z"

transactionId
string

The payment transaction id, if any.

Example:

"6399c20015d60ae3ff28f24e"

tracking
object

Digital marketing tracking parameters.

bookingReference
string

A stable, human-readable booking reference.

Example:

"br_K9F3P7W2QX5T"