Macys Scraper avatar

Macys Scraper

Pricing

Pay per usage

Go to Apify Store
Macys Scraper

Macys Scraper

Macys.com scraper for US ecommerce: extract product prices, brands, sizes, colors, variants, availability and categories from Macys listings and product URLs for market research, catalog monitoring and pricing analytics.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Lexis Solutions

Lexis Solutions

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

banner

Macys (macys.com) is a US department store and marketplace platform. This actor collects structured product data from Macys listing/search pages and product detail endpoints.

Introduction

The Macys scraper starts from listing/search URLs or product detail URLs, goes through result pages, and extracts structured product data such as product ID, name, brand, pricing, categories, availability, variants, colors, sizes, shipping messages, and more.

Use Cases

  • Market research: Track product pricing, assortment, and brand distribution for selected categories or keywords.
  • Catalog monitoring: Watch changes in product listings and metadata over time.
  • Lead generation: Build structured product datasets for enrichment and outreach workflows.
  • Analytics pipelines: Feed BI tools, dashboards, and internal warehousing.

Input

Provide the following fields:

  • startUrls (array, required): Macys listing/search/category URLs (or product URLs).
  • maxItems (integer, optional): Maximum number of products to extract per original URL.
  • proxyConfiguration (object, optional): Apify proxy settings.

Notes:

  • If a startUrl is a listing/search/category URL, the actor paginates and collects product details.
  • If a startUrl is a product detail URL (contains /product/ and ID query), the actor collects that product directly.
  • URLs outside macys.com are skipped.
  • US proxy is highly recommended, especially US residential proxy, for stability and region-restricted content access.
  • Crawling stops per source URL when maxItems is reached.

Input Examples

1) Start URLs

{
"startUrls": [
{
"url": "https://www.macys.com/shop/featured/slip/Pageindex/1?ss=true"
},
{
"url": "https://www.macys.com/shop/product/lands-end-womens-cooling-knee-length-slip-nightgown?ID=22739602"
}
],
"maxItems": 10,
"proxyConfiguration": {
"useApifyProxy": true
}
}

Output

Each dataset item contains fields like:

{
"sourceUrl": "https://www.macys.com/shop/product/the-north-face-mens-fastpack-mid-wp-lace-up-boots?ID=26116956",
"apiUrl": "https://www.macys.com/xapi/digital/v1/product/26116956?clientId=PROS&currencyCode=USD&_regionCode=US&size=small",
"id": 26116956,
"productId": 26116956,
"canonicalUrl": "https://www.macys.com/shop/product/the-north-face-mens-fastpack-mid-wp-lace-up-boots?ID=26116956",
"productUrl": "https://www.macys.com/shop/product/the-north-face-mens-fastpack-mid-wp-lace-up-boots?ID=26116956",
"name": "Men's Fastpack Mid WP Lace-Up Boots",
"completeName": "The North Face Men's Fastpack Mid WP Lace-Up Boots",
"brand": "The North Face",
"topLevelCategoryName": "Men's Shoes",
"departmentName": "CASUAL SHOES - MENS",
"isOnSale": false,
"regularPriceText": "$190.00",
"salePriceText": null,
"percentOff": null,
"available": true,
"selectedColorId": 10895927,
"totalColors": 3,
"colors": [
{
"id": 10895927,
"name": "Black/Summit Gold",
"normalName": "Black"
}
],
"sizes": [
{
"id": 0,
"name": "7.5",
"displayName": "7.5"
}
],
"imageUrls": [
"https://slimages.macysassets.com/is/image/MCY/products/4/optimized/35859694_fpx.tif"
],
"variants": [
{
"id": 57464981,
"upcNumber": "198266838571",
"colorId": 10895927,
"sizeId": 0,
"size": "7.5",
"available": true,
"availabilityMessage": "Direct from vendor"
}
],
"variantsCount": 23,
"reviewRating": null,
"reviewCount": null
}

The scraper paginates through listing results and stops when maxItems is reached per start URL or when no more result items are found.

Why use the Macys Scraper?

  • Focused: Built specifically for Macys listing/detail API flows.
  • Structured output: Ready-to-use JSON records for automation and analysis.
  • Per-URL limits: maxItems is enforced per original URL.
  • Flexible input: Supports both listing/search URLs and product detail URLs.
  • Apify-native: Works with Apify datasets, request queue, and proxy config.

FAQ

  • How many products can it extract?
    Controlled by maxItems per source URL.

  • Do I need proxies?
    Not always, but proxies are recommended for larger runs and stability.

  • Can I start from a product detail URL?
    Yes. Product detail URLs are supported if product ID is present in query params.

  • What if Macys changes their website/API structure?
    The actor may require updates to keep extraction stable.

Need to scrape other retail platforms?

Check out our other scrapers:


Need help or want a custom solution?

Lexis Solutions is a certified Apify Partner. We can help with custom data extraction projects.

Contact us over Email or LinkedIn.

Support Our Work

If you're happy with our work and scrapers, you're welcome to leave us a company review here and leave a review for the scrapers you're subscribed to.

Image Credit

Image credit: macys.com.