Macy's Scraper — Products, Prices, SKUs & News
Extract Macy's product data — prices, variants, SKU/UPC barcodes, images, ratings & reviews — plus Macy's Inc. news, from search, category, trending, and product URLs. No browser.
key features
Four surfaces in one actor — product search, category, trending, and Macy's Inc. news
Fast and reliable without a browser — seconds per page, not minutes
Per-SKU UPC barcodes with color, size, availability, and price for every purchasable variant
Prices as integer cents plus localized formatted strings — no floating-point rounding
Full review intelligence — star histogram, recommend counts, and secondary fit/size ratings
All shades and sizes grouped under one product record, not one row per variant
Clean canonical URLs only — no tracking or query params in the output
One normalized schema across search, category, trending, and product-detail results
use cases
- Department-store price and promotion monitoring at SKU level
- Competitive analysis — Macy's vs Nordstrom, Ulta, or brand DTC pricing
- Catalog matching across retailers via per-variant UPC barcodes
- Review and rating intelligence for brands sold at Macy's
- Retail news monitoring — Macy's Inc. press releases and earnings announcements
input parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
scrapeType | string | required | Surface to scrape: search, category, trending, news, or all (default: search). |
query | string | optional | Keyword for product search, e.g. women shoes. |
startUrls | array | optional | Macy's product/category URLs or Macy's Inc. news URLs. |
categoryIds | array | optional | Macy's category IDs (e.g. 5449). Category URLs are preferred when known. |
trendingUrls | array | optional | Trending, bestseller, or curated listing URLs. |
newsUrls | array | optional | Macy's Inc. news listing or article URLs. |
includeProductDetails | boolean | optional | Enrich listing items with full product detail — variants, SKUs, galleries (default: true). |
maxPages | number | optional | Max pagination depth per listing/news source. |
maxResults | number | optional | Cap on output records. 0 = no cap. |
proxy | object | required | Apify Proxy or custom proxy URLs. Residential, country US recommended. |
Output Example
1{
2 "type": "product",
3 "source": {
4 "id": "12345678",
5 "canonicalUrl": "https://www.macys.com/shop/product/calvin-klein-womens-sheath-dress?ID=12345678",
6 "retailer": "macys",
7 "currency": "USD"
8 },
9 "title": "Women's Sleeveless Sheath Dress",
10 "brand": "Calvin Klein",
11 "categories": ["Women", "Dresses", "Work Dresses"],
12 "price": {
13 "sale": 5999,
14 "list": 9800,
15 "currentFormatted": "$59.99",
16 "stockStatus": "InStock"
17 },
18 "stats": { "rating": 4.6, "reviewCount": 9, "ratingPercentage": 92 },
19 "options": [
20 { "type": "Color", "values": [{ "id": "1", "name": "Black" }] },
21 { "type": "Size", "values": [{ "id": "10", "name": "M" }, { "id": "12", "name": "L" }] }
22 ],
23 "variants": [
24 {
25 "id": "987654",
26 "sku": "192837465012",
27 "options": ["Black", "M"],
28 "price": { "stockStatus": "InStock" },
29 "extraInfo": { "upc": "192837465012" }
30 }
31 ],
32 "medias": [{ "type": "Image", "url": "https://slimages.macysassets.com/is/image/MCY/products/.../main.jpg" }]
33}
Pricing
Pay-per-event — you’re billed only for items actually saved:
| Event | Price | What it covers |
|---|---|---|
| Product scraped | $0.006 | One product with full detail — variants, SKUs/UPCs, prices, images, ratings |
| Article scraped | $0.002 | One Macy’s Inc. news article — title, author, date, body, images |
Volume discounts apply automatically on higher Apify plans (down to $0.0045 per product). A 1,000-product crawl is ~$6.00 at list price.
Tips
- Use residential US proxies. Product details are intermittently rate-limited; residential session rotation gets through cleanly, while datacenter IPs see more 403s.
- Keep concurrency modest.
maxConcurrencyof 2–3 is the sweet spot — higher values raise rate-limit hits without improving throughput. - Prefer category URLs over bare IDs. The URL carries the full category path; a bare ID may resolve to a broader or empty result set.
- Turn off
includeProductDetailsfor a fast listing-level sweep (name, brand, listing price, image, rating) when you don’t need variants or descriptions.
faq
Do I need a login, cookies, or an API key?
Are prices in dollars or cents?
How are variants and UPCs handled?
Can I scrape products and news in one run?
related in ~/ecommerce
ASOS Scraper — Prices, Stock per Size, Reviews & Categories
Every ASOS product and category — prices, stock per size, barcodes and reviews in 12 storefronts.
openWooCommerce Scraper — Products, Prices, Stock & Reviews
Products, variations, stock and reviews from any WooCommerce store.
openTalabat Mart Scraper — Dubai Grocery Prices & SKUs
Grocery SKUs, prices, and live stock from Talabat Mart dark stores in Dubai.
open