~/ecommerce/macys-scraper

Macy's Scraper — Produk, Harga, SKU & Berita

Ekstrak data produk Macy's — harga, varian, barcode SKU/UPC, gambar, rating & ulasan — plus berita Macy's Inc., dari URL search, kategori, trending, dan produk. Tanpa browser.

department store TypeScriptCrawleeCheerio Amerika Serikat
proooxy/macys-scraper — spec
kategoriecommerce / department store
bahasaTypeScript
stackTypeScript, Crawlee, Cheerio
pasarAmerika Serikat
outputJSON bersih, siap-RAG

fitur utama

Empat surface dalam satu actor — product search, category, trending, dan berita Macy's Inc.

Cepat dan andal tanpa browser — hitungan detik per halaman, bukan menit

Barcode UPC per-SKU lengkap dengan warna, ukuran, ketersediaan, dan harga untuk setiap varian yang bisa dibeli

Harga sebagai integer cents plus string berformat lokal — tanpa pembulatan floating-point

Review intelligence lengkap — histogram bintang, recommend count, dan rating fit/size sekunder

Semua shade dan ukuran dikelompokkan di bawah satu product record, bukan satu baris per varian

Hanya canonical URL yang bersih — tanpa parameter tracking atau query di output

Satu skema yang dinormalisasi untuk hasil search, category, trending, dan product-detail

use case

  • Monitoring harga dan promosi department store di level SKU
  • Analisis kompetitif — harga Macy's vs Nordstrom, Ulta, atau brand DTC
  • Pencocokan katalog lintas peritel via barcode UPC per-varian
  • Review dan rating intelligence untuk brand yang dijual di Macy's
  • Monitoring berita retail — press release dan pengumuman earnings Macy's Inc.

parameter input

ParameterTipeWajibDeskripsi
scrapeTypestringwajibSurface yang mau di-scrape: search, category, trending, news, atau all (default: search).
querystringopsionalKeyword untuk product search, contoh: women shoes.
startUrlsarrayopsionalURL produk/kategori Macy's atau URL berita Macy's Inc.
categoryIdsarrayopsionalCategory ID Macy's (contoh: 5449). URL kategori lebih disarankan jika sudah diketahui.
trendingUrlsarrayopsionalURL listing trending, bestseller, atau curated.
newsUrlsarrayopsionalURL listing berita atau artikel Macy's Inc.
includeProductDetailsbooleanopsionalPerkaya item listing dengan detail produk lengkap — varian, SKU, galeri (default: true).
maxPagesnumberopsionalKedalaman paginasi maksimum per sumber listing/news.
maxResultsnumberopsionalBatas jumlah record output. 0 = tanpa batas.
proxyobjectwajibApify Proxy atau URL proxy custom. Residential, country US disarankan.

Contoh Output

 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}

Harga

Pay-per-event — Anda hanya dikenakan biaya untuk item yang benar-benar tersimpan:

EventHargaYang dicakup
Produk di-scrape$0.006Satu produk dengan detail lengkap — varian, SKU/UPC, harga, gambar, rating
Artikel di-scrape$0.002Satu artikel berita Macy’s Inc. — judul, penulis, tanggal, isi, gambar

Diskon volume berlaku otomatis di plan Apify yang lebih tinggi (turun hingga $0.0045 per produk). Crawl 1,000-produk berharga ~$6.00 pada harga normal.

Tips

  • Gunakan residential proxy US. Detail produk sesekali kena rate limit; rotasi sesi residential berhasil melewatinya dengan lancar, sementara IP datacenter lebih sering kena 403.
  • Jaga concurrency tetap moderat. maxConcurrency di angka 2–3 adalah titik optimalnya — nilai lebih tinggi justru menaikkan rate-limit hit tanpa meningkatkan throughput.
  • Utamakan URL kategori dibanding ID polos. URL membawa category path lengkap; ID polos bisa saja ter-resolve ke hasil yang lebih luas atau malah kosong.
  • Matikan includeProductDetails untuk sweep cepat di level listing (nama, brand, harga listing, gambar, rating) saat Anda tidak butuh varian atau deskripsi.

faq

Apakah perlu login, cookie, atau API key?
Tidak. Tidak perlu akun, cookie, atau API key — cukup Apify proxy (residential, country US disarankan).
Apakah harganya dalam dolar atau sen?
Integer cents (5999 = $59.99) untuk menghindari pembulatan floating-point, berdampingan dengan string berformat lokal ($59.99).
Bagaimana varian dan UPC ditangani?
Semua warna dan ukuran dikelompokkan di bawah satu product record dengan array variants[]. Setiap varian membawa barcode UPC, warna, ukuran, ketersediaan, dan harganya masing-masing — diperoleh dari data relasi SKU milik Macy's, bukan di-scrape dari swatch widget.
Bisakah saya men-scrape produk dan berita dalam satu run?
Bisa. Set scrapeType ke all dan berikan kombinasi apa pun dari query, startUrls, categoryIds, trendingUrls, dan newsUrls.

terkait di ~/ecommerce

Jalankan Macy's Scraper — Produk, Harga, SKU & Berita, atau dapatkan build custom

Mulai ekstraksi di Apify dalam hitungan menit, atau sewa saya untuk membangun scraper custom dan pipeline RAG untuk source dan skema spesifik Anda.

run di Apify dapatkan data custom