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
| Function | What it does |
|---|---|
searchFits | Lists 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… |
getVehicleClass | Reads 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… |
resolveFitment | Resolves 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… |
priceCabSideOption | Prices 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) };