Abercrombie APIabercrombie.com ↗
Search Abercrombie & Fitch products, browse categories, new arrivals, and clearance. Get name, price, availability, images, and badges for up to 90 products per call.
What is the Abercrombie API?
This API exposes 5 endpoints for querying the Abercrombie & Fitch product catalog, covering search, category browsing, new arrivals, clearance, and full product detail pages. The get_product_details endpoint returns structured fields including name, brand, price, availability status, description, and an array of image URLs for any single product. The listing endpoints return up to 90 products per request with name, price, URL, and promotional badges.
curl -X GET 'https://api.parse.bot/scraper/4eac9d12-dd8d-4c1b-9dde-94594154a8f5/search_products?query=jeans' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace abercrombie-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: Abercrombie SDK — search, browse categories, inspect product details."""
from parse_apis.Abercrombie___Fitch import Abercrombie, Gender, Category, ProductNotFound
client = Abercrombie()
# Search for products by keyword — limit caps total items fetched.
for product in client.products.search(query="bootcut jeans", limit=5):
print(product.name, product.price, product.badges)
# Browse clearance for men's deals.
for item in client.products.list_clearance(gender=Gender.MENS, limit=3):
print(item.name, item.price, item.url)
# Drill into one new arrival's full details via sub-resource.
arrival = client.products.list_new_arrivals(gender=Gender.WOMENS, limit=1).first()
if arrival:
detail = arrival.details.get()
print(detail.name, detail.description, detail.availability)
# Typed error handling for a product lookup.
try:
item = client.products.list_by_category(category=Category.WOMENS_JEANS, limit=1).first()
if item:
detail = item.details.get()
print(detail.name, detail.brand, detail.images)
except ProductNotFound as exc:
print(f"Not found: {exc}")
print("exercised: products.search / products.list_clearance / products.list_new_arrivals / details.get / products.list_by_category")
Full-text search over the Abercrombie & Fitch product catalog. Returns up to 90 matching products with name, price, URL, and promotional badges. Results are ordered by the site's default relevance ranking.
| Param | Type | Description |
|---|---|---|
| queryrequired | string | Search keyword (e.g. 'jeans', 'shirts', 'dress') |
{
"type": "object",
"fields": {
"query": "search keyword echoed back",
"total": "integer count of products returned",
"products": "array of product objects with name, price, url, and badges"
},
"sample": {
"data": {
"query": "jeans",
"total": 48,
"products": [
{
"url": "https://www.abercrombie.com/shop/us/p/low-rise-cropped-boot-jean-58807387?faceout=model&seq=01&pagefm=navigation-grid&prodvm=navigation-grid",
"name": "Low Rise Cropped Boot Jean",
"price": "$90",
"badges": [
"Price After 20% Off"
]
}
]
},
"status": "success"
}
}About the Abercrombie API
Search and Category Browsing
The search_products endpoint accepts a query string (e.g. 'jeans', 'hoodies') and returns up to 90 matching products ordered by the site's default relevance ranking. Each product object includes name, price, url, and badges (promotional labels). The get_category_products endpoint takes a category slug that mirrors the URL path on abercrombie.com — for example 'womens-jeans' or 'mens-tees' — and returns the same product shape with a total count and the echoed category slug.
New Arrivals and Clearance
get_new_arrivals and get_clearance_products both accept an optional gender parameter ('womens' or 'mens'). The response includes the resolved category slug (e.g. 'womens-new-arrivals', 'mens-clearance'), a total count, and the same product array. Omitting gender returns the combined feed. These endpoints make it straightforward to monitor inventory turnover or track discount availability without manually navigating the site.
Single Product Details
get_product_details accepts either a full product URL or a product slug and returns a structured object: name, brand (always 'Abercrombie & Fitch'), price as a string or null, description text, an images array of URLs, and availability as a schema.org URL string (e.g. InStock) or null. This is the only endpoint that exposes availability status and image assets, making it useful for product detail pages or inventory checks on specific items.
Pagination and Coverage
All listing endpoints (search, category, new arrivals, clearance) return a maximum of 90 products per request. There is no offset or page parameter — each call returns the top-ranked results for that query or category segment. Coverage is limited to the US storefront at abercrombie.com.
The Abercrombie API is a managed, monitored endpoint for abercrombie.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when abercrombie.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official abercrombie.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Monitor clearance pricing changes across women's and men's categories using
get_clearance_products. - Build a new-arrivals feed for Abercrombie products filtered by gender using the
get_new_arrivalsendpoint. - Index product images and descriptions for a fashion discovery app via
get_product_detailsimage arrays. - Track promotional badge changes on search results to identify sale or limited-time offers.
- Populate a category browse page for a shopping aggregator using
get_category_productswith category slugs. - Check product availability status before surfacing a product link in a price comparison tool.
- Identify top-ranked search results for specific apparel keywords like 'joggers' or 'blazers'.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Abercrombie & Fitch have an official developer API?+
What does the `get_product_details` endpoint return that the listing endpoints don't?+
get_product_details returns fields not present in listing responses: a description text block, an images array with individual image URLs, and an availability value (a schema.org URL such as InStock or OutOfStock, or null if unavailable). Listing endpoints return only name, price, url, and badges.