Saks Fifth Avenue Scraper — luxury product prices
Pricing
from $2.10 / 1,000 products
Saks Fifth Avenue Scraper — luxury product prices
Scrape Saks Fifth Avenue product grids past DataDome: designer, product name, price, sale price, product ID and image. Search by keyword or pass category URLs. No browser. Powered by xhr.dev.
Pricing
from $2.10 / 1,000 products
Rating
0.0
(0)
Developer
xhrdev
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
18 hours ago
Last modified
Categories
Share
Scrape Saks Fifth Avenue product grids past DataDome: designer, product name, price, original price when it's on sale, product ID, product URL and image. Search by keyword or pass category URLs with the site's own filters applied.
No browser is launched. xhr.dev solves the DataDome challenge as plain HTTP, so a page of around 23 products costs a few hundred milliseconds of compute. Runs on Apify, so you get API access, scheduling, integrations and monitoring with no extra setup.
Quickstart
{"queries": ["dress"],"maxPagesPerQuery": 2}
Why use Saks Fifth Avenue Scraper?
- Luxury price monitoring. Track what a designer's line sells for at Saks, and catch markdowns as they happen.
- Assortment research. See which designers Saks carries in a category, and how deep.
- Competitive pricing. Compare against your own catalog or other retailers on product ID and name.
How to use it
- Click Try for free.
- Enter search keywords, or paste category URLs copied from your browser after filtering (designer, size, price, sort).
- Set Pages per search. Each page holds around 23 products.
- Leave the proxy on Residential (see below) and click Start.
- Download results from the Output tab.
Input
| Field | Type | Default | Description |
|---|---|---|---|
queries | string[] | ["dress"] | Keywords, each run as its own search. |
startUrls | array | [] | Category (/c/...) or search URLs. Product pages are refused up front. See below. |
maxPagesPerQuery | integer | 1 | How deep to page each search, 1–50. |
maxItems | integer | 100 | Stop once this many products have been scraped. |
proxyConfiguration | object | Apify RESIDENTIAL | Keep it on Residential. See below. |
maxRetries | integer | 3 | Attempts per page, 1–5. Each takes a fresh proxy session. |
timeoutSecs | integer | 120 | Deadline per page, challenge and all. |
maxConcurrency | integer | 4 | Pages in flight at once, 1–10. |
Output
One dataset item per product. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
| Field | Type | Description |
|---|---|---|
id | string | Saks product ID, e.g. 0400026376195. |
brand | string | Designer. |
name | string | Product name. |
price | number | Current price. |
originalPrice | number | Price before markdown, only when it is on sale. |
currency | string | Always USD. |
url | string | Product page URL. |
image | string | Main product image. |
Example record
{"id": "0400026376195","brand": "Prada","name": "Belted Denim Dress","url": "https://www.saksfifthavenue.com/product/prada-belted-denim-dress-0400026376195.html","price": 1990,"currency": "USD","image": "https://cdn.saksfifthavenue.com/is/image/saks/0400026376195_BLUE?wid=510&hei=680&qlt=70&resMode=sharp2&op_usm=1.2,1,6,0"}
Why there are no product-page details
The grid already carries designer, name, price and image. Saks' product pages are a JavaScript app whose data arrives as a streamed payload rather than markup, and a parser built on that would break the first time Saks reshaped the stream. This Actor reads only what it can read reliably.
Proxies: keep it on Residential
Saks bans Apify's own address outright. DataDome answers it with an IP ban rather than a challenge, so there is nothing to solve. Through Apify Residential every page cleared when this Actor was verified, covering search, page 2 and category grids. Each attempt takes a fresh residential session.
How much does it cost to scrape Saks Fifth Avenue?
$3.00 per 1,000 products (listing-item), charged only on rows that reach your dataset. Residential proxy traffic is billed by Apify on top. One grid page is a couple of megabytes, so expect roughly $0.50–1.00 of proxy per 1,000 products.
Tips
- Filter on the site, then paste the URL. Designer, size and price filters stay in the category URL.
- Set
maxTotalChargeUsdon the run for a hard spend cap.
Limits and failure behaviour
- 100 pages per run, hard. Split bigger jobs across runs.
- Failures never enter the dataset. Each run writes a
RUN_SUMMARYrecord to the key-value store explaining what failed and why. - Pagination is never speculative. Later pages are fetched only once page 1 confirms they exist.
- Category URLs are read one page at a time. To go deeper in a category, add its
?start=24&sz=24,?start=48&sz=24and later URLs, or use a keyword search withmaxPagesPerQuery.
FAQ
Is scraping Saks legal? This Actor reads public product listings and no personal data. Check Saks' terms and the law where you operate before running at scale.
Is this affiliated with Saks Fifth Avenue? No. It is an independent tool with no connection to Saks or any bot-protection vendor.
Something broke? Open an issue on the Issues tab. For volume or a custom build, reach us through xhr.dev.
Related Actors
- DataDome Unblocker: any URL behind DataDome, returning HTML plus clearance cookies.
- Yelp Scraper: local business listings.
- Anthropologie Scraper, Etsy Scraper, Grainger Scraper, leboncoin Scraper.
Built by xhr.dev. Independent tool, not affiliated with Saks Fifth Avenue or any bot-protection vendor.