Bowmark AIdocs

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

FunctionWhat it does
listToursLists 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.…
getTourReads 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 };