Amazon Reviews Scraper avatar
Amazon Reviews Scraper

Pricing

$40.00/month + usage

Go to Store
Amazon Reviews Scraper

Amazon Reviews Scraper

Developed by

Junglee

Maintained by Apify

Amazon scraper to extract reviews from Amazon products. Scrape and download detailed reviews without using the Amazon API, including rating score, review description, reactions and images. Download your data as HTML table, JSON, CSV, Excel, XML.

4.4 (12)

Pricing

$40.00/month + usage

80

Monthly users

273

Runs succeeded

>99%

Response time

2.3 days

Last modified

a day ago

You can access the Amazon Reviews Scraper programmatically from your own applications by using the Apify API. You can also choose the language preference from below. To use the Apify API, you’ll need an Apify account and your API token, found in Integrations settings in Apify Console.

1{
2  "openapi": "3.0.1",
3  "info": {
4    "version": "0.1",
5    "x-build-id": "ySjCUy2cwVQghBhNc"
6  },
7  "servers": [
8    {
9      "url": "https://api.apify.com/v2"
10    }
11  ],
12  "paths": {
13    "/acts/junglee~amazon-reviews-scraper/run-sync-get-dataset-items": {
14      "post": {
15        "operationId": "run-sync-get-dataset-items-junglee-amazon-reviews-scraper",
16        "x-openai-isConsequential": false,
17        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
18        "tags": [
19          "Run Actor"
20        ],
21        "requestBody": {
22          "required": true,
23          "content": {
24            "application/json": {
25              "schema": {
26                "$ref": "#/components/schemas/inputSchema"
27              }
28            }
29          }
30        },
31        "parameters": [
32          {
33            "name": "token",
34            "in": "query",
35            "required": true,
36            "schema": {
37              "type": "string"
38            },
39            "description": "Enter your Apify token here"
40          }
41        ],
42        "responses": {
43          "200": {
44            "description": "OK"
45          }
46        }
47      }
48    },
49    "/acts/junglee~amazon-reviews-scraper/runs": {
50      "post": {
51        "operationId": "runs-sync-junglee-amazon-reviews-scraper",
52        "x-openai-isConsequential": false,
53        "summary": "Executes an Actor and returns information about the initiated run in response.",
54        "tags": [
55          "Run Actor"
56        ],
57        "requestBody": {
58          "required": true,
59          "content": {
60            "application/json": {
61              "schema": {
62                "$ref": "#/components/schemas/inputSchema"
63              }
64            }
65          }
66        },
67        "parameters": [
68          {
69            "name": "token",
70            "in": "query",
71            "required": true,
72            "schema": {
73              "type": "string"
74            },
75            "description": "Enter your Apify token here"
76          }
77        ],
78        "responses": {
79          "200": {
80            "description": "OK",
81            "content": {
82              "application/json": {
83                "schema": {
84                  "$ref": "#/components/schemas/runsResponseSchema"
85                }
86              }
87            }
88          }
89        }
90      }
91    },
92    "/acts/junglee~amazon-reviews-scraper/run-sync": {
93      "post": {
94        "operationId": "run-sync-junglee-amazon-reviews-scraper",
95        "x-openai-isConsequential": false,
96        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
97        "tags": [
98          "Run Actor"
99        ],
100        "requestBody": {
101          "required": true,
102          "content": {
103            "application/json": {
104              "schema": {
105                "$ref": "#/components/schemas/inputSchema"
106              }
107            }
108          }
109        },
110        "parameters": [
111          {
112            "name": "token",
113            "in": "query",
114            "required": true,
115            "schema": {
116              "type": "string"
117            },
118            "description": "Enter your Apify token here"
119          }
120        ],
121        "responses": {
122          "200": {
123            "description": "OK"
124          }
125        }
126      }
127    }
128  },
129  "components": {
130    "schemas": {
131      "inputSchema": {
132        "type": "object",
133        "required": [
134          "productUrls"
135        ],
136        "properties": {
137          "productUrls": {
138            "title": "URLs of Amazon products",
139            "uniqueItems": true,
140            "type": "array",
141            "description": "Enter the URL or URLs of the Amazon products you want to scrape. <br> (E.g., https://www.amazon.com/Sceptre-E248W-19203R-Monitor-Speakers-Metallic/dp/B0773ZY26F). Click <strong>+ Add</strong> to scrape multiple URLs at once.",
142            "items": {
143              "type": "object",
144              "required": [
145                "url"
146              ],
147              "properties": {
148                "url": {
149                  "type": "string",
150                  "title": "URL of a web page",
151                  "format": "uri"
152                }
153              }
154            }
155          },
156          "maxReviews": {
157            "title": "Max reviews per product (max count depends on the type of reviews)",
158            "minimum": 0,
159            "type": "integer",
160            "description": "Type in the amount of reviews to be scraped. Leave this blank if you want to extract all reviews. <br><b>❗ Note: </b> max amount of reviews per product is 8-13 by default, several hundred for media reviews, ~20 for keyword search"
161          },
162          "reviewMediaTypes": {
163            "title": "Scrape reviews with media",
164            "maxItems": 1,
165            "type": "array",
166            "description": "Up to several hundred reviews with media can be obtained without login. Note that they might be missing some output properties of regular reviews, like `date`",
167            "items": {
168              "type": "string",
169              "enum": [
170                "IMAGE",
171                "VIDEO"
172              ],
173              "enumTitles": [
174                "Images",
175                "Videos"
176              ]
177            },
178            "default": []
179          },
180          "includeGdprSensitive": {
181            "title": "Include personal information",
182            "type": "boolean",
183            "description": "Personal data such as name, ID or profile image is protected by GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. [Read more](https://blog.apify.com/is-web-scraping-legal/).",
184            "default": false
185          },
186          "reviewsFilterByKeywords": {
187            "title": "Search by keywords",
188            "type": "array",
189            "description": "Enter keywords by which the reviews should be filtered. Each keyword is scraped separately, in a combination with <b>Filter by ratings</b> option. Duplicate reviews, caused by selecting overlapping keywords, will be filtered out.\n\nExample keywords that get lots of results:\n`[\"Good\", \"Bad\", \"Great\", \"Quality\", \"Useful\", \"Love\", \"Price\"]`",
190            "items": {
191              "type": "string"
192            }
193          },
194          "reviewsUseProductVariantFilter": {
195            "title": "Scrape a single product variant",
196            "type": "boolean",
197            "description": "If the product has multiple variants <i>(e.g., different colors, sizes, etc.)</i>, you can scrape reviews only for the selected variant.",
198            "default": false
199          },
200          "reviewsEnqueueProductVariants": {
201            "title": "Scrape all product variants",
202            "type": "boolean",
203            "description": "If the product has multiple variants <i>(e.g., different colors, sizes, etc.)</i>, you can scrape reviews for all of these variants separately. Enabling this option will automatically set the <b>Filter only product variant</b> option to <b>true</b>.",
204            "default": false
205          },
206          "language": {
207            "title": "Language",
208            "enum": [
209              "cs",
210              "da",
211              "de",
212              "en",
213              "es",
214              "fr",
215              "nl",
216              "pl",
217              "pt",
218              "sv",
219              "tr",
220              "he",
221              "ar",
222              "mrta",
223              "hi",
224              "bn",
225              "ta",
226              "te",
227              "kn",
228              "ml",
229              "ko",
230              "zh_CN",
231              "zh_TW",
232              "ja"
233            ],
234            "type": "string",
235            "description": "\n\n**❗Disclaimer**: Each Amazon domain has a different set of supported languages. If you choose a language that is not supported by the domain, the scraper will use the default language of the domain."
236          },
237          "proxyCountry": {
238            "title": "Proxy country",
239            "enum": [
240              "AUTO_SELECT_PROXY_COUNTRY",
241              "AF",
242              "AL",
243              "DZ",
244              "AS",
245              "AD",
246              "AO",
247              "AI",
248              "AQ",
249              "AG",
250              "AR",
251              "AM",
252              "AW",
253              "AU",
254              "AT",
255              "AZ",
256              "BS",
257              "BH",
258              "BD",
259              "BB",
260              "BY",
261              "BE",
262              "BZ",
263              "BJ",
264              "BM",
265              "BT",
266              "BO",
267              "BQ",
268              "BA",
269              "BW",
270              "BV",
271              "BR",
272              "IO",
273              "VG",
274              "BN",
275              "BG",
276              "BF",
277              "BI",
278              "KH",
279              "CM",
280              "CA",
281              "CV",
282              "KY",
283              "CF",
284              "TD",
285              "CL",
286              "CN",
287              "CX",
288              "CC",
289              "CO",
290              "KM",
291              "CK",
292              "CR",
293              "HR",
294              "CU",
295              "CW",
296              "CY",
297              "CZ",
298              "CD",
299              "DK",
300              "DJ",
301              "DM",
302              "DO",
303              "TL",
304              "EC",
305              "EG",
306              "SV",
307              "GQ",
308              "ER",
309              "EE",
310              "ET",
311              "FK",
312              "FO",
313              "FJ",
314              "FI",
315              "FR",
316              "GF",
317              "PF",
318              "TF",
319              "GA",
320              "GM",
321              "GE",
322              "DE",
323              "GH",
324              "GI",
325              "GR",
326              "GL",
327              "GD",
328              "GP",
329              "GU",
330              "GT",
331              "GG",
332              "GW",
333              "GN",
334              "GY",
335              "HT",
336              "HM",
337              "HN",
338              "HK",
339              "HU",
340              "IS",
341              "IN",
342              "ID",
343              "IR",
344              "IQ",
345              "IE",
346              "IM",
347              "IL",
348              "IT",
349              "CI",
350              "JM",
351              "JP",
352              "JE",
353              "JO",
354              "KZ",
355              "KE",
356              "KI",
357              "XK",
358              "KW",
359              "KG",
360              "LA",
361              "LV",
362              "LB",
363              "LS",
364              "LR",
365              "LY",
366              "LI",
367              "LT",
368              "LU",
369              "MO",
370              "MG",
371              "MW",
372              "MY",
373              "MV",
374              "ML",
375              "MT",
376              "MH",
377              "MQ",
378              "MR",
379              "MU",
380              "YT",
381              "MX",
382              "FM",
383              "MD",
384              "MC",
385              "MN",
386              "ME",
387              "MS",
388              "MA",
389              "MZ",
390              "MM",
391              "NA",
392              "NR",
393              "NP",
394              "NL",
395              "NC",
396              "NZ",
397              "NI",
398              "NE",
399              "NG",
400              "NU",
401              "NF",
402              "KP",
403              "MK",
404              "MP",
405              "NO",
406              "OM",
407              "PK",
408              "PW",
409              "PS",
410              "PA",
411              "PG",
412              "PY",
413              "PE",
414              "PH",
415              "PN",
416              "PL",
417              "PT",
418              "PR",
419              "QA",
420              "CG",
421              "RE",
422              "RO",
423              "RU",
424              "RW",
425              "BL",
426              "SH",
427              "KN",
428              "LC",
429              "MF",
430              "PM",
431              "VC",
432              "WS",
433              "SM",
434              "ST",
435              "SA",
436              "SN",
437              "RS",
438              "SC",
439              "SL",
440              "SG",
441              "SX",
442              "SK",
443              "SI",
444              "SB",
445              "SO",
446              "ZA",
447              "GS",
448              "KR",
449              "SS",
450              "ES",
451              "LK",
452              "SD",
453              "SR",
454              "SJ",
455              "SZ",
456              "SE",
457              "CH",
458              "SY",
459              "TW",
460              "TJ",
461              "TZ",
462              "TH",
463              "TG",
464              "TK",
465              "TO",
466              "TT",
467              "TN",
468              "TR",
469              "TM",
470              "TC",
471              "TV",
472              "UM",
473              "VI",
474              "UG",
475              "UA",
476              "AE",
477              "GB",
478              "US",
479              "UY",
480              "UZ",
481              "VU",
482              "VA",
483              "VE",
484              "VN",
485              "WF",
486              "EH",
487              "YE",
488              "ZM",
489              "ZW",
490              "AX"
491            ],
492            "type": "string",
493            "description": "You can set proxy country to **avoid geo-blocking** and **access region-specific content**. Amazon shows you the products that can be shipped to your address based on the proxy you use.\n\n*By default*, the scraper **automatically selects** the **proxy country** based on the used Amazon website domain, ensuring low blocking rates and results relevant to the base domain.",
494            "default": "AUTO_SELECT_PROXY_COUNTRY"
495          },
496          "scrapeProductDetails": {
497            "title": "Scrape product details",
498            "type": "boolean",
499            "description": "If enabled, the Actor will scrape and save product data the same way as the [Amazon Product Scraper](https://console.apify.com/actors/BG3WDrGdteHgZgbPK). The product details will be available in the `product` output field.",
500            "default": false
501          },
502          "reviewsAlwaysSaveCategoryData": {
503            "title": "Always save category data",
504            "type": "boolean",
505            "description": "If enabled, the Actor will return the review category data even if there are no reviews.\n- Normally, only reviews are saved, if there are no reviews, the review category data is not saved.\n- With this option, the review category data will be saved alone, if there are no reviews (review fields are empty).",
506            "default": false
507          },
508          "scrapeQuickProductReviews": {
509            "title": "Scrape quick product reviews (up to 80 reviews)",
510            "type": "boolean",
511            "description": "If enabled, the scraper will scrape the quick product reviews using an alternative API. This allows you to scrape up to 80 reviews.\n\nAll of the regular review filters and sorting methods are functional. Category info like `X total ratings, X with reviews` is currently not scraped.\n\nUseful when Amazon blocks regular reviews behind a login-wall...",
512            "default": true
513          },
514          "deduplicateRedirectedAsins": {
515            "title": "Deduplicate redirected ASINs",
516            "type": "boolean",
517            "description": "If set, the crawler will deduplicate the redirected ASINs (by default). Otherwise the product will be saved multiple times under the ASINs it was redirected to.",
518            "default": true
519          }
520        }
521      },
522      "runsResponseSchema": {
523        "type": "object",
524        "properties": {
525          "data": {
526            "type": "object",
527            "properties": {
528              "id": {
529                "type": "string"
530              },
531              "actId": {
532                "type": "string"
533              },
534              "userId": {
535                "type": "string"
536              },
537              "startedAt": {
538                "type": "string",
539                "format": "date-time",
540                "example": "2025-01-08T00:00:00.000Z"
541              },
542              "finishedAt": {
543                "type": "string",
544                "format": "date-time",
545                "example": "2025-01-08T00:00:00.000Z"
546              },
547              "status": {
548                "type": "string",
549                "example": "READY"
550              },
551              "meta": {
552                "type": "object",
553                "properties": {
554                  "origin": {
555                    "type": "string",
556                    "example": "API"
557                  },
558                  "userAgent": {
559                    "type": "string"
560                  }
561                }
562              },
563              "stats": {
564                "type": "object",
565                "properties": {
566                  "inputBodyLen": {
567                    "type": "integer",
568                    "example": 2000
569                  },
570                  "rebootCount": {
571                    "type": "integer",
572                    "example": 0
573                  },
574                  "restartCount": {
575                    "type": "integer",
576                    "example": 0
577                  },
578                  "resurrectCount": {
579                    "type": "integer",
580                    "example": 0
581                  },
582                  "computeUnits": {
583                    "type": "integer",
584                    "example": 0
585                  }
586                }
587              },
588              "options": {
589                "type": "object",
590                "properties": {
591                  "build": {
592                    "type": "string",
593                    "example": "latest"
594                  },
595                  "timeoutSecs": {
596                    "type": "integer",
597                    "example": 300
598                  },
599                  "memoryMbytes": {
600                    "type": "integer",
601                    "example": 1024
602                  },
603                  "diskMbytes": {
604                    "type": "integer",
605                    "example": 2048
606                  }
607                }
608              },
609              "buildId": {
610                "type": "string"
611              },
612              "defaultKeyValueStoreId": {
613                "type": "string"
614              },
615              "defaultDatasetId": {
616                "type": "string"
617              },
618              "defaultRequestQueueId": {
619                "type": "string"
620              },
621              "buildNumber": {
622                "type": "string",
623                "example": "1.0.0"
624              },
625              "containerUrl": {
626                "type": "string"
627              },
628              "usage": {
629                "type": "object",
630                "properties": {
631                  "ACTOR_COMPUTE_UNITS": {
632                    "type": "integer",
633                    "example": 0
634                  },
635                  "DATASET_READS": {
636                    "type": "integer",
637                    "example": 0
638                  },
639                  "DATASET_WRITES": {
640                    "type": "integer",
641                    "example": 0
642                  },
643                  "KEY_VALUE_STORE_READS": {
644                    "type": "integer",
645                    "example": 0
646                  },
647                  "KEY_VALUE_STORE_WRITES": {
648                    "type": "integer",
649                    "example": 1
650                  },
651                  "KEY_VALUE_STORE_LISTS": {
652                    "type": "integer",
653                    "example": 0
654                  },
655                  "REQUEST_QUEUE_READS": {
656                    "type": "integer",
657                    "example": 0
658                  },
659                  "REQUEST_QUEUE_WRITES": {
660                    "type": "integer",
661                    "example": 0
662                  },
663                  "DATA_TRANSFER_INTERNAL_GBYTES": {
664                    "type": "integer",
665                    "example": 0
666                  },
667                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
668                    "type": "integer",
669                    "example": 0
670                  },
671                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
672                    "type": "integer",
673                    "example": 0
674                  },
675                  "PROXY_SERPS": {
676                    "type": "integer",
677                    "example": 0
678                  }
679                }
680              },
681              "usageTotalUsd": {
682                "type": "number",
683                "example": 0.00005
684              },
685              "usageUsd": {
686                "type": "object",
687                "properties": {
688                  "ACTOR_COMPUTE_UNITS": {
689                    "type": "integer",
690                    "example": 0
691                  },
692                  "DATASET_READS": {
693                    "type": "integer",
694                    "example": 0
695                  },
696                  "DATASET_WRITES": {
697                    "type": "integer",
698                    "example": 0
699                  },
700                  "KEY_VALUE_STORE_READS": {
701                    "type": "integer",
702                    "example": 0
703                  },
704                  "KEY_VALUE_STORE_WRITES": {
705                    "type": "number",
706                    "example": 0.00005
707                  },
708                  "KEY_VALUE_STORE_LISTS": {
709                    "type": "integer",
710                    "example": 0
711                  },
712                  "REQUEST_QUEUE_READS": {
713                    "type": "integer",
714                    "example": 0
715                  },
716                  "REQUEST_QUEUE_WRITES": {
717                    "type": "integer",
718                    "example": 0
719                  },
720                  "DATA_TRANSFER_INTERNAL_GBYTES": {
721                    "type": "integer",
722                    "example": 0
723                  },
724                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
725                    "type": "integer",
726                    "example": 0
727                  },
728                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
729                    "type": "integer",
730                    "example": 0
731                  },
732                  "PROXY_SERPS": {
733                    "type": "integer",
734                    "example": 0
735                  }
736                }
737              }
738            }
739          }
740        }
741      }
742    }
743  }
744}

Scrape Amazon reviews with ratings, description and images OpenAPI definition

OpenAPI is a standard for designing and describing RESTful APIs, allowing developers to define API structure, endpoints, and data formats in a machine-readable way. It simplifies API development, integration, and documentation.

OpenAPI is effective when used with AI agents and GPTs by standardizing how these systems interact with various APIs, for reliable integrations and efficient communication.

By defining machine-readable API specifications, OpenAPI allows AI models like GPTs to understand and use varied data sources, improving accuracy. This accelerates development, reduces errors, and provides context-aware responses, making OpenAPI a core component for AI applications.

You can download the OpenAPI definitions for Amazon Reviews Scraper from the options below:

If you’d like to learn more about how OpenAPI powers GPTs, read our blog post.

You can also check out our other API clients:

Pricing

Pricing model

Rental 

To use this Actor, you have to pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period. You also pay for the Apify platform usage.

Free trial

14 days

Price

$40.00