Basket

This endpoint is used to convert a basket's reservations into confirmed bookings.

When this call is made, items which are reserved or errored will immediately move to the booking state. Items in any other state - i.e. those that have have expired, are currently being booked or which have already been booked - will not be acted upon.

By the time a response is returned, items will have moved to either booked or errored.

A successful response indicates that all booking operations have finished, but does not indicate success of those bookings; this should be checked using each item's status field.

Note: the account associated with the provided key must first be enabled for on-account transactions before this request can succeed.

post/api/basket/checkout

Request

  • Base URL
    https://tickitto.tech (the document declares no server; this is the origin it was published from)
  • URL
    https://tickitto.tech/api/basket/checkout
  • Auth
    API key in header key

Query parameters

basket_idstring required
currencystring

Currency to display event prices.

should_raiseboolean

Headers

accept-languagestring
X-Correlation-IDstring

Optional transaction reference provided by the client. Used to correlate API requests and responses with client flow in logs, errors etc.

Request body

first_namestring required

Customer's first name

last_namestring required

Customer's surname/family name

phone_numberstring required

Customer's phone number in E.164 format

emailstring email required

Customer's email; must be a valid email

currencystring

Customer's chosen currency

agent_pinstring

Agent identifier, currently only used for Intele

ip_locationstring

IP location of the customer

Response

Successful Response

_idstring required
external_referencestring

Distributor reference for this basket

checkout_status'not_checked_out' | 'checkout_pending' | 'payment_failed' | 'checked_out' | 'checked_out_with_errors'
  • not_checked_out: the basket has neither been, nor is being checked out
  • checkout_pending: the basket is currently in the process of checking out
  • payment_failed: the basket payment failed, and thus wasn't checked out
  • checked_out: the basket has already been checked out
  • checked_out_with_errors: the basket has been checked out but 1 or more items errored
created_onstring date-time
distributor_idstring

User ID of the event distributor which created this basket

profile_external_user_idstring

External user ID used in handle_profile_post_checkout

total_local_price_ttlstring date-time

Expiry datetime for the total_local_price_currency value/exchange rate, set by Stripe.

total_local_price_exchange_ratenumber
    Exchange rate used to convert the total price to the local currency, set by Stripe. An average of exchange rates for all items in the basket.
    This only differs from total_local_price_base_exchange_rate when the basket contains items with their own exchange rate, such as vivid USD
    
total_local_price_base_exchange_ratenumber

Exchange rate set by Stripe.

Changes

    • info

      the response's property default value changed from 2026-11-02T01:51:23.495618+00:00 to 2026-11-02T00:14:07.237071+00:00 for the status

    • info

      the response's property default value changed from 2026-11-02T01:51:23.517383+00:00 to 2026-11-02T00:14:07.261514+00:00 for the status

    • info

      the response's property default value changed from 2026-11-01T10:08:40.779256+00:00 to 2026-11-02T01:51:23.495618+00:00 for the status

    • info

      the response's property default value changed from 2026-11-01T10:08:40.798176+00:00 to 2026-11-02T01:51:23.517383+00:00 for the status