Macys Reviews Scraper
Pricing
from $5.00 / 1,000 results
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
Pinto Studio
Maintained by CommunityActor 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
OUTPUTkey-value-store record.
Quick start
- Open the Actor in Apify Console.
- Enter the Macy's
productId(the numeric ID in a Macy's product URL). - Optionally set the currency, region, result limit, and photo filter.
- Click Start.
- 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
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
productId | string | Yes | Example: 27024288 | Macy's product ID. Use the numeric identifier from the product page URL. |
currencyCode | string | No | USD | Currency code sent to Macy's, normally an ISO 4217 code such as USD. |
regionCode | string | No | US | Region code sent to Macy's, normally a two-letter country/region code such as US. |
limit | string | No | 50 | Maximum number of reviews requested in the returned page. |
withImage | string | No | false | Set 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.
- Extract a numeric Macy's product ID from the user's product URL or ask for it if missing.
- Send input values as strings.
- Use
USandUSDunless the user specifies another market. - Read reviews from
productReviews[].paginatedReviews.reviews. - Read the available review count from
productReviews[].paginatedReviews.total. - Do not assume every review contains text, photos, recommendation status, or author data.
- 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.
- 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
regionCodeandcurrencyCode. - 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.