Bowmark AIdocs

Carpetland USA

Carpetland USA's own flooring catalog — the category taxonomy, a keyword search over any category's live listing, and one SKU's real style/color/material…

Carpetland USA's own flooring catalog — the category taxonomy, a keyword search over any category's live listing, and one SKU's real style/color/material and its computed installed price for a standard 12'x9' room, straight off the site's own WordPress REST API.

Domain: carpetlandusa.net

Also known as: Carpetland USA, carpetlandusa, Carpetland USA Davenport, Carpetland USA Iowa

Call it directly

bowmark.providers.carpetlandusa.listCategories(): Promise<CarpetlandCategory[]>
bowmark.providers.carpetlandusa.searchProducts(categorySlug?: string, keyword?: string): Promise<{ products: CarpetlandProductSummary[]; category: CarpetlandCategory | null }>
bowmark.providers.carpetlandusa.getProduct(slugOrUrl: string): Promise<CarpetlandProductDetail>

Functions

FunctionWhat it does
listCategoriesCarpetland USA's own product-catalog taxonomy — every category, its slug and its live product count.
searchProductsThe first page (up to 100) of the catalog, or one category's listing (e.g. "waterproof-lvp" from listCategories), optionally filtered by a keyword against the product title.
getProductOne product's own catalog page — its real style, color, material, coverage per carton and, when the SKU has one, the computed installed price for a standard 12'x9' room.

Types

// Carpetland USA's OWN shapes — not a capability contract.

interface CarpetlandCategory { id: number; name: string; slug: string; count: number }

interface CarpetlandProductSummary { slug: string; title: string; url: string }

interface CarpetlandProductDetail extends CarpetlandProductSummary {
  style: string | null;
  color: string | null;
  material: string | null;         // e.g. "Rigid – Plank"
  sqFtPerCarton: number | null;
  roomDescription: string | null;  // e.g. "12'x9' Room / 108 sq ft"
  installedPrice: string | null;   // e.g. "$722"
  installedPriceValue: number | null;
  callForPricing: boolean;         // true when the site has no posted price for this SKU
}