Bowmark AIdocs

Hobie Cat Company

Reads Hobie Cat Company's own real-time 'Find it Locally' dealer-inventory widget directly — which real dealer near a zip has a specific kayak model, IN A…

Reads Hobie Cat Company's own real-time 'Find it Locally' dealer-inventory widget directly — which real dealer near a zip has a specific kayak model, IN A SPECIFIC COLOR, in stock right now. Kayaks are dealer-distribution only; there is no first-party checkout.

Domain: hobie.com

Also known as: Hobie, Hobie Cat Company, Hobie Kayaks, hobie.com

Call it directly

bowmark.providers.hobie.listModels(): Promise<HobieModelSummary[]>
bowmark.providers.hobie.listKayakModels(): Promise<HobieKayakModelList>
bowmark.providers.hobie.listModelColors(slug: string): Promise<HobieModelColors>
bowmark.providers.hobie.checkLocalAvailability(slug: string, color: string | undefined, zip: string): Promise<HobieLocalAvailability>

Functions

FunctionWhat it does
listModelsLists every real kayak model Hobie currently sells (slug, display name, its own hobie.com URL), read straight from the live /kayaks/ index.
listKayakModelsReturns Hobie's live kayak-model list plus total_models.
listModelColorsReads one model's real buildable colors, each paired with the exact UPC the local-inventory widget is keyed on, plus the site's own default color.
checkLocalAvailabilityRuns Hobie's own real-time 'Find it Locally' widget for one model + color near a US zip and returns real nearby dealers with Hobie's own exact-color / model / brand carrying flags.

Types

interface HobieModelSummary {
  slug: string;
  name: string;
  url: string;
}
interface HobieKayakModelList {
  total_models: number;
  models: HobieModelSummary[];
}
interface HobieModelColor {
  color: string;
  upc: string;
}
interface HobieModelColors {
  slug: string;
  name: string;
  defaultColor: string;
  colors: HobieModelColor[];
}
interface HobieDealer {
  storeId: number;
  name: string;
  address: string;
  city: string;
  state: string;
  zip: string;
  phoneNumber: string;
  latitude: number;
  longitude: number;
  distanceMiles: number;
  carriesExactColor: boolean;
  carriesModel: boolean;
  carriesBrand: boolean;
  stockStatus: string;
  stockDisclaimer: string;
}
interface HobieLocalAvailability {
  slug: string;
  modelName: string;
  color: string;
  upc: string;
  zip: string;
  dealers: HobieDealer[];
  dealersCarryingExactColor: number;
  dealersCarryingModel: number;
}

Examples

// Get Hobie's current kayak-model count from the live index.
const { total_models } = await bowmark.providers.hobie.listKayakModels();
return total_models;