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
| Function | What it does |
|---|---|
listMissions | Reads 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… |
checkAvailability | Checks 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. |
priceMission | Runs 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 };