Bowmark AIdocs

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

FunctionWhat it does
searchLooks 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
sixflagsSix Flags