Official scripts
Explore our curated collection of scripts
Cancel a free Jewish Museum Berlin order
Cancel a free order placed on the official Jewish Museum Berlin ticket shop, from the order link in its booking confirmation email. Pass the order number too, to make sure the link opens that order. Returns the order number and cancelled when the shop confirms it, or no_cancel_option when the order page offers no cancellation (an order already cancelled, or a paid order, which the museum's terms do not let a visitor cancel). Cancelling cannot be undone, and the tickets go back on sale.
Check Jewish Museum Berlin ticket availability
For one visit date on the official Jewish Museum Berlin ticket shop, list the entry time slots of one ticket type (adults by default) for one exhibition (the core exhibition by default), with the places left and the slot's total places, plus every ticket type sold for that exhibition that day with its price in euros and the most one order can hold. A day that is not on sale (in the past, too far ahead, or closed) returns no slots and a reason.
Fill Jewish Museum Berlin booking details
Give the booker's details to the official Jewish Museum Berlin ticket shop as a guest, so the basket filled with add_to_cart can be ordered with complete_booking. The guest form asks for first name, last name, email, postcode, country and correspondence language, and the shop's terms and conditions must be accepted (acceptTerms). No password and no customer account are created; the tickets are sent to the email. Returns the fields the shop requires and whether each is filled. A browser already signed in, as a guest or with an account, returns already_identified and changes nothing. It stops before the order: run complete_booking next.
Add Jewish Museum Berlin tickets to the basket
Put tickets for one date and one entry slot in the basket of the official Jewish Museum Berlin ticket shop, with a quantity per ticket type (adults, under age of 18). Take the slot and the ticket types from check_availability: a slot is its time (HH:MM) or its startsAt value, a ticket type is its id or a part of its title. Returns the basket lines (ticket, slot, quantity, unit price, line total) and the total in euros. The basket lives in this browser: tickets already in it stay, unless emptyBasketFirst is true. Nothing is booked until complete_booking places the order. A slot with too few places, an unknown slot or ticket type, or a quantity above the most one order can hold fails with an error that names the valid values.
Place a Jewish Museum Berlin ticket order
Place the order for the basket filled with add_to_cart, as the booker given with fill_booking_details, on the official Jewish Museum Berlin ticket shop. With dryRun true (the default) it opens the basket, checks that the order can be placed, and stops before the final "place your binding order" step; nothing is ordered. With dryRun false it places the order, which is binding, and the shop emails the tickets; this is only done for a basket whose total is 0, so the script never pays. Returns the basket lines, the total, whether the order was placed, and the order id and the confirmation page the shop gives. An empty basket, or a browser without booking details, fails with an error that names the script to run first.
Reserve Ticketmaster tickets
Reserve tickets for a Ticketmaster event: returns the quantity held, the subtotal in USD and the link to Ticketmaster's timed hold page. Nothing is paid; the hold expires on its own if not completed. Fails with a signed-out error when the browser is not signed in to Ticketmaster, and says so when the event offers no tickets (over, sold out, not yet on sale), only code-locked presale offers, or not the quantity asked.
Check Château de Versailles ticket availability
For one visit date on the official Château de Versailles ticket shop, list the entry time slots of one ticket type (Passport by default) with the places left in each slot and every rate the slot offers (full, reduced, youth, child, free) with its price in euros. Also lists every ticket type sold that day, so a caller can pick another one by name or id. A day with no entry tickets on sale (for example a Monday, when the palace is closed) returns no slots and a reason. A date in the past or not yet on sale fails with an error. visitors only sets enoughForVisitors on each slot; it reserves nothing.
Search Events (FR)
Search Ticketmaster France for events by keyword. Returns each event's starting price in EUR, venue, city, genre, and date.
Search Events
Search Ticketmaster for events by keyword and return the top results: title, id, url, venue/city/state, start date, and cancelled/soldOut flags.
List booked tickets (future / past / pending options)
List the account's booked tickets from SNCF Connect "Billets > Vos voyages": upcoming trips, past trips, and pending free options (pre-reservations). SNCF Connect exposes no "cancelled tickets" list — a cancelled trip simply disappears; this is a site limitation, not a filter. Requires login. Runs only via the local browser extension, not the hosted cloud browser.
Get Event Lowest Ticket Price
Open a Ticketmaster event page and return the lowest listed ticket price (Ticketmaster's own default "lowest price first" ticket list ordering) plus currency.
Add Château de Versailles tickets to the cart
Put tickets for one date, one entry slot and one ticket type (Passport by default) in the cart of the official Château de Versailles ticket shop, with a quantity per rate (full, reduced, youth, child, free). Take the slot and the rates from check_availability: a slot is its slotId or its time (HH:MM), a rate is its priceId or its label. Returns the cart lines (date, slot time, entrance, ticket, rate, quantity, unit price, line total), the cart total in euros and how many seconds the site still holds the cart. The cart lives in this browser: tickets already in it stay there and are listed too. The site holds a cart for about 35 minutes. Nothing is paid or booked. A quantity above what the slot allows, an unknown slot or an unknown rate fails with an error that names the valid ones.
SNCF Connect unofficial API: search train journeys and fares
An unofficial SNCF Connect API for train search: SNCF Connect has no public API for journeys and fares, and this returns them as JSON, programmatically. Search trains between two cities or stations on a given date via SNCF Connect. Returns each journey (times, duration, operator, best price) with all of its fare offers (class, fare name, price, flexibility label, and the exchange and refund conditions as SNCF writes them). No journeys means no tickets are on sale for that date. An unknown station fails with an error asking you to check its spelling.
Check Musée d'Orsay timed-entry availability
For one visit date on the official Musée d'Orsay ticket shop, list the timed-entry slots of one ticket offer (the standard timed admission by default) and whether each slot can still be booked, plus the rates with their prices in euros and the most one order can hold, read from the first slot that can be booked. The shop does not show how many places a slot has left, only whether it is bookable. A day with no slot on sale (for example a Monday, when the museum is closed) returns no slots and a reason.
Search remaining MAX JEUNE seats per train on SNCF Max Planner
Searches the SNCF MAX JEUNE / MAX ACTIF Max Planner between two stations and returns, for each of the next 30 days starting today (the site's full booking window), every train with MAX seats still available and how many seats remain. A day the site has no data for yet, or failed to answer, is returned with that reason and no trains. A station name that matches several stations fails and lists them.
Add Musée d'Orsay timed-entry tickets to the basket
Put tickets for one date and one timed-entry slot in the basket of the official Musée d'Orsay ticket shop, with a quantity per rate. Take the slot and the rates from check_availability: a slot is its slotId or its time (HH:MM), a rate is its priceId or its label. Returns the basket lines (event, date and time, rate, quantity, unit price), the total in euros and how many seconds the shop still holds the basket (about 15 minutes). Tickets already in the basket stay. Nothing is paid or booked. A slot that is full, an unknown slot or rate, or a quantity above what the slot allows fails with an error that names the valid values.
Remove train ticket from SNCF Connect cart
Remove a specific train ticket from the SNCF Connect cart (or the only one if there's just one). Requires login. Pass `match` (substring of origin/destination, e.g. "Bordeaux") to pick which item when the cart has several; omitted `match` is fine only when exactly one item is in the cart. Confirms the site's own removal dialog. To empty the whole cart, call once per item. Runs only via the local browser extension, not the hosted cloud browser.
Cancel a pending SNCF Connect train option (pre-reservation)
Cancels a pending free option (pre-reservation) on SNCF Connect, releasing the hold it placed on a train's price and seat. Defaults to a dry run: it reports the option it would cancel and backs out without touching it. Pass confirm=true to actually cancel, which is irreversible — the blocked price is lost. When more than one option is pending, `match` picks the right one by part of its destination and/or travel date. Requires being signed in to SNCF Connect. Runs only via the local browser extension, not the hosted cloud browser.
Open the Musée d'Orsay payment step
Take the basket filled with add_to_cart, for a buyer identified with fill_booking_details, to the payment step of the official Musée d'Orsay ticket shop, and stop there. It never types card details, never ticks the terms of sale and never clicks the pay button: with dryRun true (the default) it returns whether the payment step was reached, the total in euros, the basket lines, the payment provider and the fields the buyer still has to fill to pay. dryRun false is refused. A basket that is empty, or a buyer the shop has not identified yet, fails with an error that names the step to do first.
