Bowmark AIdocs

Joybird

Reads Joybird's real sofa/sectional configurator — every configurable product, every fabric and wood stain, and the live configured price Joybird's own…

Reads Joybird's real sofa/sectional configurator — every configurable product, every fabric and wood stain, and the live configured price Joybird's own page shows.

Domain: joybird.com

Also known as: Joybird, joybird, Joy Bird, joybird.com

Prefer the capability

bowmark.custom_sofa_configurator covers this provider and routes around it when it is having a bad day. Reach for this page when you need joybird.com specifically.

Call it directly

bowmark.providers.joybird.listConfigurators(): Promise<JoybirdConfigurator[]>
bowmark.providers.joybird.getConfigurator(slug: string): Promise<JoybirdCatalog>
bowmark.providers.joybird.priceConfigurator(slug: string, selections: Record<string, string>): Promise<JoybirdPriceResult>

Functions

FunctionWhat it does
listConfiguratorsLists every configurable product Joybird sells — sofas, sectionals, chairs, ottomans, beds, organised by collection — with its slug, name, current displayed price, list price and active…
getConfiguratorReads one product's full configurator — its dimensions, current price, active promotion window, and every option slot the product exposes (Fabric, Wood Stain, Orientation, ...) with the…
priceConfiguratorPrices an exact configuration for one product given the caller's swatch picks (one swatch SKU per slot id; any slot left out uses its first available swatch as a documented default).…

Types

interface JoybirdConfigurator {
  slug: string;
  name: string;
  sku: string;
  type: string;
  family: string;
  url: string;
  finalPrice: number;
  originalPrice: number;
  discountPercent: number;
}
interface JoybirdOptionValue {
  sku: string;
  value: string;
  cover: string | null;
  color: string | null;
  family: string;
  tier: number;
  petFriendly: boolean;
  performanceFabric: boolean;
  sustainableFabric: boolean;
  popular: boolean;
}
interface JoybirdOption {
  id: number;
  name: string;
  type: string | null;
  values: JoybirdOptionValue[];
}
interface JoybirdCatalog {
  slug: string;
  name: string;
  sku: string;
  type: string;
  family: string;
  url: string;
  dimensions: string;
  finalPrice: number;
  originalPrice: number;
  discountPercent: number;
  promotionStart: string | null;
  promotionEnd: string | null;
  options: JoybirdOption[];
}
interface JoybirdPriceLine {
  optionId: number;
  optionName: string;
  optionSku: string;
  valueSku: string;
  valueName: string;
}
interface JoybirdPriceResult {
  slug: string;
  sku: string;
  finalPrice: number;
  originalPrice: number;
  discountPercent: number;
  lines: JoybirdPriceLine[];
}
custom_sofa_configuratorCustom sofa configurator (fabric selection, live pricing) — the capability this provider backs.
interiordefineAlso backs the same capability.