Bowmark AIdocs

Dillard's

Dillard's department store catalog, store-level stock, store locator and wedding/gift registry search.

Domain: dillards.com

Also known as: Dillard's, Dillards, Dillard's Inc

Call it directly

bowmark.providers.dillards.search(query: dillardsSearchQuery): Promise<dillardsRow[]>
bowmark.providers.dillards.checkStock(query: dillardsCheckStockQuery): Promise<dillardsStockResult>
bowmark.providers.dillards.getProduct(query: dillardsGetProductQuery): Promise<dillardsProduct>
bowmark.providers.dillards.searchRegistry(query: dillardsRegistrySearchQuery): Promise<dillardsRegistry[]>
bowmark.providers.dillards.findStores(query: dillardsFindStoresQuery): Promise<dillardsStoreRow[]>

Functions

FunctionWhat it does
searchSearches dillards.com's catalog for a keyword and returns the matching products the site puts on its own first results page — brand-prefixed name, brand, current price range, pre-markdown…
checkStockAnswers whether one exact size/color of a product is available right now — both for shipping (the site's own online availability) and for pickup at ONE named store — the way dillards.com's…
getProductReads one product's own page — full name, brand, description, primary image plus every gallery shot, current price range, pre-markdown listPrice and the site's own onSale flag, star…
searchRegistrySearches Dillard's wedding/gift registry (dillards.com/registry) — a distinctive Dillard's feature, not a generic department-store search — and returns the matching registry's own item list…
findStoresFinds nearby Dillard's store locations the way the site's own /stores locator does — every row carrying its storeNumber (the 4-digit id checkStock accepts as its store argument),…

Types

interface dillardsRow {
  id: string;
  catentryId: string;
  name: string;
  brand: string | null;
  url: string;
  image: string | null;
  priceLow: number | null;
  priceHigh: number | null;
  listPrice: number | null;
  onSale: boolean;
  colorCount: number;
  rating: number | null;
  reviewCount: number;
  totalCount: number;
}

interface dillardsSearchQuery {
  query: string;
  department?: string;
  limit?: number;
}

interface dillardsCheckStockQuery {
  url: string;
  size: string;
  color: string;
  store: string;
}

interface dillardsStockResult {
  sku: string;
  size: string;
  color: string;
  store: string;
  carriedByStore: boolean;
  onHand: number;
  inStoreStock: boolean;
  shipsOnline: boolean;
}

interface dillardsRegistrySearchQuery {
  firstName?: string;
  lastName?: string;
  registryNumber?: string;
}

interface dillardsRegistryItem {
  name: string;
  price: number | null;
  color: string | null;
  size: string | null;
  sku: string | null;
  dms: string | null;
  image: string | null;
  category: string | null;
  requestedQty: number | null;
  remainingQty: number | null;
  fulfilled: boolean | null;
  availableOnline: boolean;
}

interface dillardsRegistry {
  registryNumber: string;
  names: string;
  eventType: string;
  location: string;
  eventDate: string;
  items: dillardsRegistryItem[];
}

interface dillardsGetProductQuery {
  url: string;
}

interface dillardsProductVariant {
  sku: string;
  color: string;
  size: string | null;
  shipsOnline: boolean;
}

interface dillardsProduct {
  id: string;
  catentryId: string;
  name: string;
  brand: string | null;
  url: string;
  description: string | null;
  image: string | null;
  images: string[];
  priceLow: number | null;
  priceHigh: number | null;
  listPrice: number | null;
  onSale: boolean;
  rating: number | null;
  reviewCount: number;
  colorCount: number;
  variants: dillardsProductVariant[];
}

interface dillardsStoreRow {
  storeNumber: string;
  name: string;
  address1: string | null;
  address2: string | null;
  city: string;
  state: string;
  stateCode: string;
  zip: string;
  phone: string;
  url: string;
  latitude: number | null;
  longitude: number | null;
}

interface dillardsFindStoresQuery {
  state?: string;
  city?: string;
  zip?: string;
  limit?: number;
}