Bowmark AIdocs

Abercrombie & Fitch

Abercrombie & Fitch's own storefront — product search, product detail, size/store stock, store locator, current deals and gift card balance.

Domain: abercrombie.com

Also known as: Abercrombie & Fitch, Abercrombie, A&F, abercrombie kids

Call it directly

bowmark.providers.abercrombie.getProduct(query: abercrombieProductQuery): Promise<abercrombieProduct>
bowmark.providers.abercrombie.findStores(query: abercrombieStoreQuery): Promise<abercrombieStore[]>
bowmark.providers.abercrombie.checkStock(query: abercrombieStockQuery): Promise<abercrombieStock>
bowmark.providers.abercrombie.search(query: abercrombieSearchQuery): Promise<abercrombieSearchResult[]>

Functions

FunctionWhat it does
getProductReads one Abercrombie & Fitch product in full, the way its own product page does — pass the product url or the bare id from the end of one.
findStoresFinds physical Abercrombie/abercrombie kids stores near a location, the way the site's own "Find Your Store" locator does.
checkStockAnswers whether ONE size of ONE colourway is buyable RIGHT NOW — online, and at the stores near a place you name.
searchSearches or browses Abercrombie's live catalog the way the site's own search bar and category navigation do.

Types

interface abercrombieSizeOption {
  label: string;
  available: boolean;
}

interface abercrombieSizeGroup {
  dimension: string;
  options: abercrombieSizeOption[];
}

interface abercrombieColor {
  id: string;
  name: string;
  colorFamily: string | null;
  url: string;
  image: string | null;
  selected: boolean;
}

interface abercrombieProduct {
  id: string;
  name: string;
  url: string;
  brand: string | null;
  description: string | null;
  fabric: string | null;
  style: string | null;
  fitDescription: string | null;
  department: string | null;
  priceLow: number | null;
  priceHigh: number | null;
  listPriceLow: number | null;
  listPriceHigh: number | null;
  currency: string;
  onSale: boolean;
  availability: string | null;
  rating: number | null;
  reviewCount: number;
  images: string[];
  colors: abercrombieColor[];
  sizes: abercrombieSizeGroup[];
  breadcrumbs: string[];
}

interface abercrombieProductQuery {
  url?: string;
  id?: string;
}

interface abercrombieStoreHours {
  day: "Sunday" | "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday";
  open: string | null;
  close: string | null;
}

interface abercrombieStore {
  storeNumber: string;
  name: string;
  address: string;
  city: string;
  state: string;
  postalCode: string;
  country: string;
  phone: string | null;
  latitude: number;
  longitude: number;
  timeZone: string | null;
  brand: "adult" | "kids" | null;
  hours: abercrombieStoreHours[];
}

interface abercrombieStoreQuery {
  zip?: string;
  city?: string;
  state?: string;
  radiusMiles?: number;
  maxItems?: number;
  brand?: "adult" | "kids" | "both";
}

interface abercrombieSearchResult {
  id: string;
  name: string;
  url: string;
  price: number | null;
  listPrice: number | null;
  onSale: boolean;
  thumbnail: string | null;
}

interface abercrombieSearchQuery {
  query?: string;
  category?: string;
  maxItems?: number;
}

interface abercrombieStoreStock {
  store: abercrombieStore;
  inventoryStatus: string;
  availableQuantity: number;
  inStock: boolean;
  availableFrom: string | null;
  availableFromLabel: string | null;
}

interface abercrombieStock {
  productId: string;
  sku: string;
  productName: string | null;
  color: string | null;
  url: string;
  sizeLabel: string;
  sizePrimary: string | null;
  sizeSecondary: string | null;
  primaryDimension: string | null;
  secondaryDimension: string | null;
  inStockOnline: boolean;
  onlineQuantity: number;
  onlineStatus: string;
  preorderEligible: boolean;
  price: number | null;
  listPrice: number | null;
  onSale: boolean;
  currency: string;
  findInStoreEligible: boolean;
  pickupEligible: boolean;
  stores: abercrombieStoreStock[] | null;
}

interface abercrombieStockQuery {
  url?: string;
  id?: string;
  size?: string;
  sizePrimary?: string;
  sizeSecondary?: string;
  sku?: string;
  zip?: string;
  city?: string;
  state?: string;
  radiusMiles?: number;
  maxStores?: number;
  brand?: "adult" | "kids" | "both";
}