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
| Function | What it does |
|---|---|
getProduct | Reads 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. |
findStores | Finds physical Abercrombie/abercrombie kids stores near a location, the way the site's own "Find Your Store" locator does. |
checkStock | Answers whether ONE size of ONE colourway is buyable RIGHT NOW — online, and at the stores near a place you name. |
search | Searches 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";
}