Macys Reviews Scraper avatar

Macys Reviews Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Macys Reviews Scraper

Macys Reviews Scraper

This API retrieves data from macys product Reviews

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

Pinto Studio

Pinto Studio

Maintained by Community

Actor stats

2

Bookmarked

3

Total users

1

Monthly active users

18 days ago

Last modified

Categories

Share

Macy's Reviews Scraper

Extract customer reviews and review metadata for a Macy's product using its product ID. The Actor returns Macy's native review payload, including pagination information and review fields such as rating, title, text, recommendation status, author, submission date, feedback counts, locale, and photo flags.

What this Actor does

  • Fetches reviews for one Macy's product per run.
  • Supports a region and currency so the request matches the intended Macy's market context.
  • Lets you control how many reviews Macy's returns in the response.
  • Can request reviews with photos via withImage.
  • Writes one structured item to the default dataset and also stores the same payload in the OUTPUT key-value-store record.

Quick start

  1. Open the Actor in Apify Console.
  2. Enter the Macy's productId (the numeric ID in a Macy's product URL).
  3. Optionally set the currency, region, result limit, and photo filter.
  4. Click Start.
  5. When the run succeeds, open Output to inspect or export the JSON.

Example input:

{
"productId": "27024288",
"currencyCode": "USD",
"regionCode": "US",
"limit": "50",
"withImage": "false"
}

Input

FieldTypeRequiredDefaultDescription
productIdstringYesExample: 27024288Macy's product ID. Use the numeric identifier from the product page URL.
currencyCodestringNoUSDCurrency code sent to Macy's, normally an ISO 4217 code such as USD.
regionCodestringNoUSRegion code sent to Macy's, normally a two-letter country/region code such as US.
limitstringNo50Maximum number of reviews requested in the returned page.
withImagestringNofalseSet to the string true to request the photo-review view; otherwise use false.

All input values are currently strings. For API calls, do not send limit or withImage as JSON numbers/booleans.

Output

Each run pushes one item to the default dataset. The item preserves Macy's response structure rather than flattening every review into a separate dataset row.

The tested example returned this shape:

[
{
"productReviews": [
{
"productId": 27024288,
"reviewFamilyProducts": [27024288],
"paginatedReviews": {
"total": 96,
"limit": 50,
"offset": 0,
"reviews": [
{
"reviewId": 305891389,
"productId": 27024288,
"authorId": "...",
"userNickname": "Sandra",
"ratingsOnly": false,
"rating": 1,
"ratingRange": 5,
"recommended": false,
"title": "...",
"reviewText": "...",
"totalFeedbackCount": 1,
"totalPositiveFeedbackCount": 1,
"totalNegativeFeedbackCount": 0,
"featured": false,
"contentLocale": "en_US",
"hasPhotos": false,
"topContributor": false,
"anonymous": false,
"syndicated": false,
"submissionTime": "Aug 19, 2026",
"incentivizedReview": false
}
]
}
}
]
}
]

Macy's may add, remove, or vary fields between products and reviews. Integrations should tolerate optional fields and use paginatedReviews.reviews as the review list.

Run with the Apify API

Replace APIFY_TOKEN with your token:

curl -X POST \
'https://api.apify.com/v2/acts/pintostudio~macys-reviews-scraper/run-sync-get-dataset-items?token=APIFY_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"productId": "27024288",
"currencyCode": "USD",
"regionCode": "US",
"limit": "50",
"withImage": "false"
}'

For asynchronous workflows, start the Actor with the standard Apify run endpoint, wait for the run to finish, then read items from the run's default dataset.

Guidance for AI agents

Treat the Actor as a single-product review lookup tool.

  1. Extract a numeric Macy's product ID from the user's product URL or ask for it if missing.
  2. Send input values as strings.
  3. Use US and USD unless the user specifies another market.
  4. Read reviews from productReviews[].paginatedReviews.reviews.
  5. Read the available review count from productReviews[].paginatedReviews.total.
  6. Do not assume every review contains text, photos, recommendation status, or author data.
  7. If the required volume is greater than the returned review list, report the returned count honestly; this Actor currently exposes a limit but no offset input.
  8. Preserve attribution and comply with applicable laws, Macy's terms, and privacy requirements when storing or publishing review content.

Storage

  • Dataset: one item containing the complete Macy's review response.
  • Key-value store: record named OUTPUT, shaped as { "productReview": <response> }.

Troubleshooting

  • No reviews: verify the product ID and confirm that the product has reviews on Macy's.
  • Unexpected market data: check regionCode and currencyCode.
  • Fewer reviews than expected: compare the returned array length with paginatedReviews.total; the Actor requests only one page.
  • Run fails: retry once. Macy's upstream response and network availability can change; persistent failures should be reported with the run ID and log excerpt.

Notes and limitations

  • One product is processed per run.
  • The Actor returns one page of reviews and does not currently expose an offset/page input.
  • Output follows Macy's upstream schema and can change without notice.
  • This Actor is an independent tool and is not affiliated with or endorsed by Macy's.

Support

When reporting a problem, include the Apify run ID, product ID, region code, and a short description of the expected versus actual result. Do not post API tokens or other secrets.