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
| Function | What it does |
|---|---|
listModels | Lists every real kayak model Hobie currently sells (slug, display name, its own hobie.com URL), read straight from the live /kayaks/ index. |
listKayakModels | Returns Hobie's live kayak-model list plus total_models. |
listModelColors | Reads 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. |
checkLocalAvailability | Runs 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;