Bowmark AIdocs

Beat The Bomb

Beat The Bomb's live mission catalog, real per-date availability and real computed per-person pricing, city by city — plus a checkout handoff into their…

Beat The Bomb's live mission catalog, real per-date availability and real computed per-person pricing, city by city — plus a checkout handoff into their own booking flow. Rung 10, no browser.

Domain: beatthebomb.com

Also known as: Beat The Bomb, beatthebomb.com

Call it directly

bowmark.providers.beatthebomb.listMissions(location: string): Promise<BeatthebombMission[]>
bowmark.providers.beatthebomb.checkAvailability(location: string, productType: string, dates: string[]): Promise<BeatthebombAvailability>
bowmark.providers.beatthebomb.priceMission(location: string, product: string, date: string, time: string, quantity: number): Promise<BeatthebombPriceQuote>

Functions

FunctionWhat it does
listMissionsReads one city's live mission catalog (e.g. "atlanta", "brooklyn", "charlotte", "denver", "houston", "philadelphia") — the same product list the site's own /products page renders, with real…
checkAvailabilityChecks real, live per-date availability ("available" / sold out) for one product type in one city over a list of "YYYY-MM-DD" dates — the same check the site's own /configure calendar runs.
priceMissionRuns the site's own real pricing calculation for a party of quantity on a given city/date/time and returns the actual per-person price plus a checkout handoff URL into that city's booking…

Types

interface BeatthebombMission {
  id: number;
  slug: string;
  displayName: string;
  priceLabel: string;
  minPlayers: number;
  maxPlayers: number;
  category: string;
  enabled: boolean;
}

interface BeatthebombAvailability {
  location: string;
  productType: string;
  levels: Record<string, string>;   // "YYYY-MM-DD" -> the site's own status string
}

interface BeatthebombPriceQuote {
  location: string;
  product: string;
  date: string;
  time: string;
  quantity: number;
  pricePerPerson: number;
  maxPrice: number;
  pricingTier: string;
  isWeekend: boolean;
  zeroPriceIsBundleSku: boolean;   // true if $0 is the site's own bundle-SKU quirk, not a real free price
  checkoutUrl: string;             // the city's own flow entry point, not a preselected cart
}

Examples

// Browse a city's live catalog, then check a date's availability.
const missions = await bowmark.providers.beatthebomb.listMissions("atlanta");
const avail = await bowmark.providers.beatthebomb.checkAvailability(
  "atlanta", missions[0].slug, ["2026-08-29", "2026-08-30"],
);
return { missions, avail };
// Price a real party size and hand off to checkout.
const quote = await bowmark.providers.beatthebomb.priceMission(
  "atlanta", "mission", "2026-08-29", "14:00", 4,
);
return { pricePerPerson: quote.pricePerPerson, checkoutUrl: quote.checkoutUrl };