Abercrombie APIabercrombie.com ↗
Search Abercrombie & Fitch products, browse categories, new arrivals, clearance, and fetch product details and customer reviews via a structured JSON API.
What is the Abercrombie API?
The Abercrombie & Fitch API covers 6 endpoints that expose product catalog data from abercrombie.com, including full-text search, category browsing, and per-product detail retrieval. The get_product_details endpoint returns structured fields like price, availability, description, brand, and image URLs for any individual product. Separate endpoints target new arrivals and clearance listings by gender, and get_product_reviews surfaces up to 8 customer reviews per product with ratings and recommendation status.
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, and read product reviews."""
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=3):
print(product.name, product.price, product.badges)
# Browse new arrivals for women.
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)
# Read customer reviews for a product via sub-resource.
item = client.products.list_by_category(category=Category.WOMENS_JEANS, limit=1).first()
if item:
for review in item.reviews.list(limit=3):
print(review.author, review.rating, review.title, review.date)
# Typed error handling for a product detail lookup.
try:
clearance = client.products.list_clearance(gender=Gender.MENS, limit=1).first()
if clearance:
info = clearance.details.get()
print(info.name, info.brand, info.price)
except ProductNotFound as exc:
print(f"Not found: {exc}")
print("exercised: products.search / products.list_new_arrivals / details.get / products.list_by_category / reviews.list / products.list_clearance")
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
Product Search and Category Browsing
The search_products endpoint accepts a query string and returns up to 90 matching products, each with name, price, url, and badges (promotional labels such as sale tags). Results follow the site's default relevance ranking — there is no server-side sorting parameter. get_category_products works similarly but takes a category slug (e.g. womens-jeans, mens-tees) matching the URL path on abercrombie.com, letting you enumerate products within any named subcategory.
Product Detail and Availability
get_product_details accepts either a full product URL or a product slug and returns the most complete data shape in the API: name, brand, price, description, availability (as a schema.org URL such as InStock or OutOfStock), and an images array of image URLs. This is the right endpoint when you need more than a listing thumbnail — for instance, when building a product card with a description or checking stock status.
New Arrivals, Clearance, and Reviews
get_new_arrivals and get_clearance_products each accept an optional gender parameter (womens or mens) and return up to 90 products with the same name, price, url, and badges fields as the search and category endpoints. The resolved category slug is echoed back in the response. get_product_reviews takes a product URL or slug and returns up to 8 of the most recent customer reviews, including rating, title, text, author, date, is_recommended, and the total_reviews count available for that product.
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 Abercrombie & Fitch clearance prices by gender to track discount depth over time using the
pricefield fromget_clearance_products. - Build a product feed for a fashion comparison site using
search_productsandget_product_detailsfor name, price, images, and availability. - Track new arrivals by gender each week using
get_new_arrivalsand diffing the returned product URLs against a stored list. - Aggregate customer sentiment by collecting
rating,is_recommended, andtextfields fromget_product_reviewsacross multiple SKUs. - Populate a category page in a third-party storefront by fetching product names, prices, and badge labels via
get_category_products. - Check in-stock status for a list of product URLs in bulk by calling
get_product_detailsand reading theavailabilityfield for each. - Detect promotional activity by watching the
badgesfield across search results for labels indicating sales or limited-time offers.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Abercrombie & Fitch have an official public developer API?+
What does `get_product_details` return that the listing endpoints do not?+
get_product_details returns description, brand, availability (as a schema.org status URL), and a full images array. The listing endpoints — search_products, get_category_products, get_new_arrivals, and get_clearance_products — return only name, price, url, and badges. If you need stock status or product copy, use get_product_details.How many reviews does `get_product_reviews` return, and can I paginate through all of them?+
total_reviews count so you know how many exist. Pagination to retrieve older reviews beyond the 8 returned is not currently supported. The API covers the most recent reviews plus the total count. You can fork it on Parse and revise to add paginated review retrieval.Does the API cover product variants such as size and color options?+
get_product_details returns name, price, description, availability, images, and brand, but does not break down individual size or color variants and their per-variant availability. You can fork this API on Parse and revise it to add a variant-detail endpoint.Is there a limit to how many products are returned per request?+
search_products, get_category_products, get_new_arrivals, and get_clearance_products — return up to 90 products per request. There is no offset or page parameter, so if a category contains more than 90 products, only the first 90 are returned. You can fork this API on Parse and revise it to add pagination support.