Cruise Lake Geneva
Cruise Lake Geneva's own tour lineup — narrated, dining and seasonal boat tours on Lake Geneva, WI — with real pricing, duration, ages and live…
Cruise Lake Geneva's own tour lineup — narrated, dining and seasonal boat tours on Lake Geneva, WI — with real pricing, duration, ages and live availability straight off the site's own WordPress REST API, plus one tour's full write-up (highlights, FAQs, cancellation policy) and its FareHarbor booking URL.
Domain: cruiselakegeneva.com
Also known as: Cruise Lake Geneva, Lake Geneva Cruise Line, cruiselakegeneva.com
Call it directly
bowmark.providers.cruiselakegeneva.listTours(args?: { category?: string; availableOnly?: boolean; query?: string; limit?: number }): Promise<CruiseLakeGenevaTour[]>
bowmark.providers.cruiselakegeneva.getTour(slug: string): Promise<CruiseLakeGenevaTourDetail>Functions
| Function | What it does |
|---|---|
listTours | Lists Cruise Lake Geneva's current tour lineup — real pricing, duration, ages and live availability for every narrated/dining/seasonal boat tour — filterable by tour-category slug (e.g.… |
getTour | Reads one tour's own detail page: full overview, highlight callouts, FAQs, cancellation policy, and the FareHarbor bookingUrl/calendarUrl to actually check availability and reserve. |
Types
interface CruiseLakeGenevaTour {
id: number;
slug: string;
name: string;
url: string;
categoryIds: string[]; // tour-category term ids, as strings
available: boolean;
unavailableMessage: string | null;
adultPrice: number | null;
childPrice: number | null;
ages: string | null;
durationHours: number | null;
cardOverview: string;
tag: string | null; // e.g. "NEW Tour!"
bookingUrl: string | null; // FareHarbor embed URL
calendarUrl: string | null; // FareHarbor calendar embed URL
}
interface CruiseLakeGenevaTourDetail extends CruiseLakeGenevaTour {
overview: string;
highlights: { title: string; description: string }[];
faqs: { question: string; answer: string }[];
cancellationPolicy: string | null;
}Examples
const narrated = await bowmark.providers.cruiselakegeneva.listTours({ category: "narrated-cruises", availableOnly: true });
return narrated.map(t => `${t.name} — $${t.adultPrice}, ${t.durationHours}h`);const detail = await bowmark.providers.cruiselakegeneva.getTour("shoreline-architectural-tour");
return { overview: detail.overview, highlights: detail.highlights, bookAt: detail.bookingUrl };