Bowmark AIdocs

DECKED

DECKED's truck-bed/SUV/cargo-van Drawer System vehicle-fitment catalog — list every vehicle class and model DECKED fits, read one class's full fit list…

DECKED's truck-bed/SUV/cargo-van Drawer System vehicle-fitment catalog — list every vehicle class and model DECKED fits, read one class's full fit list (model, bed length/wheel base, exact SKU and live price), resolve a free-text vehicle to its real fitted SKU and price, and price the Load Floor vs Cab-side Gap 8'-bed accessory-pack option (including a real fitment rejection when a vehicle has no matching SKU), all off the storefront's own live catalog rather than a researched estimate.

Domain: decked.com

Also known as: DECKED, decked.com, DECKED Drawer System

Call it directly

bowmark.providers.decked.searchFits(query?: string): Promise<DeckedFit[]>
bowmark.providers.decked.getVehicleClass(vehicleClass: string): Promise<DeckedVehicleClass>
bowmark.providers.decked.resolveFitment(vehicleQuery: string, bedLength?: string): Promise<DeckedFitmentResult>
bowmark.providers.decked.priceCabSideOption(vehicleQuery: string, bedLength: string, option: DeckedCabSideOption): Promise<DeckedCabSideOptionResult>

Functions

FunctionWhat it does
searchFitsLists every real DECKED vehicle fit across all six vehicle classes (SUV, Full-Size, Midsize, Cargo Van, Service Body, RamBox) from the storefront's own live catalog — model, bed…
getVehicleClassReads one vehicle class's complete fit list — a handle (e.g. "drawers-fullsize") or a shopper-shaped name (e.g. "Full-Size", "SUV", "Cargo Van") — every model it fits, each with its own bed…
resolveFitmentResolves a free-text vehicle (e.g. "Toyota 4Runner 2023", "Ford F-150 2015") to its real fitted SKU and live price, mirroring the on-page widget's own Make/Model/Year -> Bed Length…
priceCabSideOptionPrices DECKED's 8'-bed cab-side accessory-pack option — "Cab-side Gap" or "Load Floor" — for one vehicle + bed length, against the two real accessory-pack product handles the site publishes.

Types

// DECKED's OWN shapes — not a capability contract.

type DeckedCabSideOption = "Cab-side Gap" | "Load Floor";

interface DeckedFit {
  vehicleClass: string;       // the site's own product handle, e.g. "drawers-fullsize"
  vehicleClassTitle: string;
  model: string;               // e.g. "Ford F150 (2004-2014)"
  fitOption: string | null;    // a bed length or wheel base — null for a class with only "Model" (SUV, Service Body)
  sku: string;
  price: number;
  priceFormatted: string;
  available: boolean;
  url: string;                 // the class's product page, preselecting this exact variant
}

interface DeckedVehicleClass {
  handle: string;
  title: string;
  url: string;
  secondOption: string | null; // "Bed Length" | "Wheel Base" | null
  fits: DeckedFit[];
}

interface DeckedFitmentResult {
  query: string;
  bedLength: string | null;
  matched: boolean;
  fit: DeckedFit | null;
  candidates: DeckedFit[];     // populated when not narrowed to exactly one real fit
  message: string;
}

interface DeckedCabSideOptionResult {
  query: string;
  bedLength: string;
  option: DeckedCabSideOption;
  compatible: boolean;         // false is a real, expected "does not fit" answer — not an error
  fit: DeckedFit | null;
  reason: string | null;
  baseFit: DeckedFit | null;   // the "Cab-side Gap" fit at the same vehicle + bed length (DECKED's standard option), for the price delta
}

Examples

// Resolve a specific vehicle the way the on-page widget does, then check the
// Load Floor cab-side option ANGLE found the site live-rejecting for an SUV.
const resolved = await bowmark.providers.decked.resolveFitment("Ford F-150 2023", "5' 6\"");
const loadFloor = await bowmark.providers.decked.priceCabSideOption("Toyota 4Runner 2023", "8'", "Load Floor");
return { fit: resolved.fit, loadFloorCompatible: loadFloor.compatible, reason: loadFloor.reason };
// What vehicle classes does DECKED fit, and what does one class actually offer?
const suvFits = await bowmark.providers.decked.getVehicleClass("SUV");
const allFullsize = await bowmark.providers.decked.searchFits("f150");
return { suvModels: suvFits.fits.map((f) => f.model), f150Skus: allFullsize.map((f) => f.sku) };