Theme park tickets
Reads a Six Flags/Cedar Fair theme park's own ticket page and returns its current pass prices — title, price, any "was" price and a buy link.
Reads a Six Flags/Cedar Fair theme park's own ticket page and returns its current pass prices — title, price, any "was" price and a buy link. Covers every park in the merged portfolio (Six Flags Magic Mountain, Cedar Point, Kings Island, Knott's Berry Farm, Carowinds and ~30 more) by name or sixflags.com slug. Disney, Universal and SeaWorld are not covered yet. No login, no purchase.
Also known as: theme park tickets, amusement park tickets, theme park ticket prices, six flags tickets, cedar point tickets
Call it
bowmark.theme_park_tickets.search(park: string | { park: string }, options?: CallOptions): Promise<ThemeParkTicketsResult>Functions
| Function | What it does |
|---|---|
search | Looks up a Six Flags/Cedar Fair theme park by name ("Cedar Point", "Six Flags Magic Mountain") or sixflags.com slug ("cedarpoint", "magicmountain") and reads its real, current… |
Types
type TicketOption = {
title: string // e.g. "Park Ticket", "2027 Gold Pass"
subtitle: string | null
priceAmount: number | null // parsed from the site's own price text; null when it didn't parse
currency: string // ISO 4217, always "USD" today
priceModifier: string | null // e.g. "/ea*", "per night" — null for a flat one-time price
wasPriceAmount: number | null // the struck-through "was" price, same parsing — null when absent
buyUrl: string | null // where to actually buy — a checkout flow is out of scope here
}
type ThemeParkTicketsResult = {
park: string // the park name or slug the caller passed
parkSlug: string
parkTitle: string
groupLabel: string // the site's own section label, e.g. "Daily Tickets"
tickets: TicketOption[]
warnings: string[] // always present; empty when nothing was dropped
}
type CallOptions = {
timeoutMs?: number // per-provider budget in ms, default 30000, clamped to 1000-55000.
// A provider slower than this is DROPPED from the results and
// NAMED in warnings — never silently absent
}Examples
// today's ticket options at Cedar Point, cheapest first
const { parkTitle, tickets, warnings } = await bowmark.theme_park_tickets.search("Cedar Point");
for (const w of warnings) log(w);
tickets.sort((a, b) => (a.priceAmount ?? Infinity) - (b.priceAmount ?? Infinity));
for (const t of tickets) {
log(`${t.title}: $${t.priceAmount}${t.priceModifier ?? ""} — ${t.buyUrl}`);
}
return { parkTitle, tickets };// the slug form, same result
const result = await bowmark.theme_park_tickets.search("magicmountain");
return result;Providers behind it
| Provider | |
|---|---|
sixflags | Six Flags |