Amazon Product Scraper avatar

Amazon Product Scraper

Pricing

from $4.99 / 1,000 results

Go to Apify Store
Amazon Product Scraper

Amazon Product Scraper

Scrape product listings from Amazon.in based on search term, ASINs, product URLs, or category URLs with detailed product information.

Pricing

from $4.99 / 1,000 results

Rating

0.0

(0)

Developer

Coding Frontned

Coding Frontned

Maintained by Community

Actor stats

0

Bookmarked

201

Total users

24

Monthly active users

8 days ago

Last modified

Share

Amazon India Product Scraper

Find products on Amazon.in by search phrase, ASIN, product page URL, search results URL, or category URL. The Actor stores one record per unique product, matched to the ASIN published on a result card or product page.

What the Actor collects

Product records can include the details Amazon shows for a product, such as its price, specifications, features, seller, delivery text, badges, images, ratings, and review cards. Optional values appear only when the page provides usable information. The Actor does not sign in or solve access challenges, and it does not fill in information that a page does not show.

A run reads public HTTPS pages on amazon.in or www.amazon.in. Use the matching source mode for the page or identifiers you have.

Start a run

  1. Open the Actor's Input tab.
  2. Choose a source type and enter the matching phrase, URL, or ASIN list.
  3. Set the maximum number of products and any request or proxy settings.
  4. Start the run.
  5. Open the Dataset for product records. Open the run summary for the saved count and completion status.

Collection has a 150-second budget followed by a short shutdown allowance. Long lists or slow pages can leave a run with fewer records than requested.

Use 1 GB or more of run memory when collecting product details, large image galleries, or longer lists.

Source types

Source typeMatching inputWhat to provide
Search phrasesearchQueryA phrase to search on Amazon.in. The default phrase is laptop.
ASINsasinsOne or more 10-character Amazon product identifiers.
Product page URLsproductUrlsDirect public Amazon.in product pages that identify an ASIN.
Search results URLsearchUrlA public Amazon.in search URL with a search phrase in k or keywords.
Category URLcategoryUrlA public Amazon.in /gp/bestsellers category page or /s results URL filtered by node or rh.

Choose one source type for a run. Supply its matching input and leave fields for the other source types empty. ASINs and product page URLs are limited to the first maxItems entries; every supplied entry is checked before that run limit is applied. The Actor stores duplicate ASINs once.

Input settings

All top-level inputs are optional in the JSON form because the Actor has defaults. A source-specific field becomes required when its source type is selected.

FieldType and limitsRequired?DefaultWhat it controls
modeText: search, asin, productUrl, searchUrl, or categoryUrlOptionalsearchSelects one source type.
searchQueryText, up to 300 charactersOptional; used in search modelaptopSearch phrase. A blank value uses laptop.
asinsList of up to 100 text values; each is exactly 10 letters or digitsRequired in asin modeNoneProduct identifiers. The first entries up to maxItems are requested.
productUrlsList of up to 100 text values; each URL is up to 8,192 charactersRequired in productUrl modeNoneDirect product pages. The first entries up to maxItems are requested. Amazon's normal product reference suffix is accepted.
searchUrlText URL, up to 8,192 charactersRequired in searchUrl modeNoneSearch results page. It must be a public HTTPS Amazon.in URL with a non-empty k or keywords value.
categoryUrlText URL, up to 8,192 charactersRequired in categoryUrl modeNoneCategory or best-seller results page.
maxItemsInteger from 1 to 100Optional10Maximum number of unique product records to save.
productReviewsBooleanOptionaltrueInclude up to 10 public review cards already shown on each product page.
requestDelayMsInteger from 0 to 60,000 millisecondsOptional600Pause between page requests.
requestTimeoutMsInteger from 5,000 to 120,000 millisecondsOptional60,000Time limit for an individual page or robots-policy request.
maxRetriesInteger from 0 to 2Optional1Retry temporary network or server errors. Access denials and challenges are not retried.
proxyConfigurationObject with the four settings belowOptionalApify Residential proxy in IndiaSelects how requests are routed. Proxy use may add cost.

Proxy settings

The default proxy configuration uses Apify Proxy with the Residential group and India location. Custom proxy URLs use HTTP or HTTPS and must be supplied without Apify groups or country settings.

SettingType and limitsRequired?DefaultWhat it controls
useApifyProxyBooleanOptionaltrue with the default configurationUses Apify Proxy. Set to false when supplying custom proxy URLs.
apifyProxyGroupsList of up to 10 text values, each 1 to 100 charactersOptional[RESIDENTIAL]Apify Proxy groups to use.
apifyProxyCountryTwo-letter country codeOptionalINCountry location for Apify Proxy.
proxyUrlsList of up to 100 HTTP or HTTPS proxy URLs, each up to 2,048 charactersOptionalNoneCustom proxy URLs. Do not combine these with Apify Proxy groups or country settings.

The proxy settings accept only these four names. The default Actor input keeps the Residential IN configuration.

Collection behavior

Search and category runs follow public next links until maxItems products are found, the page has no next link, or the run reaches its time limit. A safety limit also stops collection after maxItems listing pages; if a next page remains and fewer unique products were found, the run summary reports isPartial: true. The Actor requests product pages for the collected ASINs and saves each unique product once. Product page and ASIN lists are limited to the first maxItems entries before duplicate products are removed. Category URL mode supports bestseller pages and category-filtered search results; browse, new-release, movers-and-shakers, and most-wished-for pages are not supported.

Product reviews are read only from review cards already present on a fetched product page. The Actor does not open separate review pages. If review details are unavailable, the product can still be saved with its other available details. If a run saves products but cannot finish its requested work, the run summary reports limited results.

If a result card provides valid product data but its detail page cannot be opened, the Actor keeps the available card data and reports limited results. Missing prices, specifications, or other facts remain absent.

The Actor uses public page content only. Results can vary with the page, location, and time of the run. Prices, availability, delivery text, and review details can change.

Copyable input JSON

Each example is valid input. The first example includes every setting used for a search run; change the source-specific fields for the other modes.

Search for products

{
"mode": "search",
"searchQuery": "wireless headphones",
"maxItems": 5,
"productReviews": true,
"requestDelayMs": 600,
"requestTimeoutMs": 60000,
"maxRetries": 1,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "IN"
}
}

Use a search results URL

{
"mode": "searchUrl",
"searchUrl": "https://www.amazon.in/s?k=wireless+headphones",
"maxItems": 5
}

Use a category page

{
"mode": "categoryUrl",
"categoryUrl": "https://www.amazon.in/gp/bestsellers/electronics",
"maxItems": 5
}

Use product page URLs

{
"mode": "productUrl",
"productUrls": [
"https://www.amazon.in/dp/B0D926263M",
"https://www.amazon.in/dp/B08N5WRWNW"
],
"maxItems": 2,
"productReviews": false
}

Use ASINs

{
"mode": "asin",
"asins": ["B0D926263M", "B08N5WRWNW"],
"maxItems": 2
}

Full illustrative product output

The following example demonstrates the complete dataset shape. Its values are illustrative and are not a result from a run. Actual records omit values that are not available on the product page. Currency is included only when the source states it; a price amount alone does not imply a currency. A price range may contain a minimum without a maximum when the page only states a starting price.

{
"title": "Illustrative Wireless Audio Guide",
"asin": "B0EXAMPLE1",
"url": "https://www.amazon.in/dp/B0EXAMPLE1",
"price": {
"value": 1749
},
"priceRange": {
"minimum": 1749,
"currency": "INR"
},
"listPrice": {
"value": 2099
},
"brand": "Example Press",
"stars": 4.6,
"starsBreakdown": {
"5star": 0.7,
"4star": 0.2,
"3star": 0.07,
"2star": 0.02,
"1star": 0.01
},
"reviewsCount": 100,
"offersCount": 3,
"inStock": true,
"inStockText": "In stock",
"breadCrumbs": "Books > Arts & Photography > Music",
"description": "A guide to wireless audio equipment and listening.",
"manufacturerDescription": "An illustrative guide to choosing and using wireless audio equipment.",
"descriptionSections": [
{
"heading": "Overview",
"text": "A practical guide to wireless audio equipment."
}
],
"inTheBox": "Hardcover book and reference card",
"features": [
"Wireless audio basics",
"Headphone and speaker comparisons"
],
"attributes": [
{
"key": "Format",
"value": "Hardcover"
},
{
"key": "Language",
"value": "English"
}
],
"specificationGroups": [
{
"name": "Product details",
"attributes": [
{
"key": "Publisher",
"value": "Example Press"
},
{
"key": "Publication date",
"value": "15 August 2026"
}
]
}
],
"identifiers": {
"isbn13": "9781234567890",
"modelNumber": "AUDIO-GUIDE-01"
},
"variants": [
{
"asin": "B0EXAMPLE2",
"url": "https://www.amazon.in/dp/B0EXAMPLE2",
"options": [
{
"name": "Format",
"value": "Paperback"
}
],
"price": {
"value": 1499
}
}
],
"offers": [
{
"asin": "B0EXAMPLE1",
"condition": "New",
"seller": {
"name": "Example Retailer",
"id": "A1EXAMPLE2XYZ",
"url": "https://www.amazon.in/sp?seller=A1EXAMPLE2XYZ"
},
"fulfillmentText": "Fulfilled by Amazon",
"terms": "Ships in protective packaging",
"price": {
"value": 1749
},
"availability": "In stock",
"validUntil": "2026-12-31",
"url": "https://www.amazon.in/gp/offer-listing/B0EXAMPLE1"
}
],
"documents": [
{
"title": "Sample chapter",
"url": "https://www.amazon.in/audio-guide.pdf"
}
],
"videos": [
{
"id": "AUDIO-GUIDE-VIDEO-1",
"title": "Meet the author",
"url": "https://m.media-amazon.com/videos/example.mp4",
"thumbnailUrl": "https://m.media-amazon.com/images/I/example-video.jpg",
"durationSeconds": 120,
"width": 1920,
"height": 1080
}
],
"book": {
"authors": ["Example Author"],
"publisher": "Example Press",
"publicationDate": "15 August 2026",
"edition": "First edition",
"language": "English",
"printLength": "240 pages",
"series": "Audio Guides"
},
"delivery": "FREE delivery on Tuesday",
"fastestDelivery": "Or fastest delivery tomorrow",
"seller": {
"name": "Example Retailer",
"id": "A1EXAMPLE2XYZ",
"url": "https://www.amazon.in/sp?seller=A1EXAMPLE2XYZ"
},
"bestsellerRanks": [
{
"rank": 1,
"category": "Wireless Audio Guides"
}
],
"discountPercentage": 17,
"savings": 350,
"isBestSeller": true,
"isAmazonChoice": true,
"badge": "Amazon's Choice",
"coupon": "Save 100 with coupon",
"videosCount": 1,
"visitStoreLink": {
"text": "Visit the Example Press Store",
"url": "https://www.amazon.in/stores/ExamplePress"
},
"answeredQuestionsCount": 12,
"monthlyPurchaseVolume": "100+ bought in past month",
"images": [
"https://m.media-amazon.com/images/I/example-product.jpg"
],
"reviews": [
{
"reviewId": "R1EXAMPLE123456",
"reviewerName": "Example Reviewer",
"reviewerProfileUrl": "https://www.amazon.in/gp/profile/example-reviewer",
"reviewUrl": "https://www.amazon.in/gp/customer-reviews/R1EXAMPLE123456",
"rating": 5,
"title": "Clear and useful",
"date": "Reviewed in India on 15 August 2026",
"verifiedPurchase": true,
"body": "An illustrative review about the book.",
"helpfulVotes": 8,
"images": [
"https://m.media-amazon.com/images/I/example-review.jpg"
]
}
]
}

Product record fields

Every dataset record includes title, asin, and url. The other fields are optional and have no default; they appear only when usable source data is available.

FieldType and nested valuesRequired?
titleText, at least 3 charactersRequired
asinText containing 10 uppercase letters or digitsRequired
urlCanonical Amazon.in product URLRequired
priceObject with value (number 0 or greater) and optional three-letter currency when stated by the sourceOptional
priceRangeObject with minimum (number 0 or greater), optional maximum, and optional three-letter currencyOptional
listPriceObject with value (number 0 or greater) and optional three-letter currency when stated by the sourceOptional
brandTextOptional
starsNumber from 0 to 5Optional
starsBreakdownObject with optional 5star, 4star, 3star, 2star, and 1star shares from 0 to 1Optional
reviewsCountInteger 0 or greaterOptional
offersCountInteger 1 or greaterOptional
inStockBooleanOptional
inStockTextTextOptional
breadCrumbsTextOptional
descriptionTextOptional
manufacturerDescriptionTextOptional
descriptionSectionsList of up to 100 objects with required text and optional headingOptional
inTheBoxTextOptional
featuresList of up to 50 text valuesOptional
attributesList of up to 100 objects; each has key and value textOptional
specificationGroupsList of up to 80 objects; each has a name and up to 100 key/value attributesOptional
identifiersObject with optional gtin, upc, isbn10, isbn13, modelNumber, partNumber, sku, mpn, gtin8, gtin12, gtin13, and gtin14 text valuesOptional
variantsList of up to 100 objects with an ASIN and URL; optional options (up to 30 name/value pairs), price, and list priceOptional
offersList of up to 100 objects with an ASIN and optional condition, seller, fulfillment text, terms, price, availability, valid-until text, and URL. Seller can be text or a name/id/URL object.Optional
documentsList of up to 100 objects with a PDF URL and optional titleOptional
videosList of up to 100 objects with optional id, title, URL, thumbnail URL, duration, width, and heightOptional
bookObject with optional authors (up to 30 names), publisher, publication date, edition, language, print length, and seriesOptional
deliveryTextOptional
fastestDeliveryTextOptional
sellerObject with optional name, id, and URLOptional
bestsellerRanksList of up to 100 objects with rank (integer 1 or greater) and category textOptional
discountPercentageInteger from 0 to 100Optional
savingsNumber 0 or greaterOptional
isBestSellerBooleanOptional
isAmazonChoiceBooleanOptional
badgeTextOptional
couponTextOptional
videosCountInteger 0 or greaterOptional
visitStoreLinkObject with optional text and URLOptional
answeredQuestionsCountInteger 0 or greaterOptional
monthlyPurchaseVolumeTextOptional
imagesList of up to 100 image URLsOptional
reviewsList of up to 10 review objects. Each may include review id, reviewer name/profile URL, review URL, rating from 0 to 5, title, date, verified-purchase status, body, helpful-vote count, and up to 20 image URLs.Optional

Run status and output summary

The product dataset contains product records. A separate key-value record named OUTPUT_SUMMARY contains exactly these three fields:

{
"status": "SUCCEEDED",
"itemsStored": 1,
"isPartial": false
}

status is SUCCEEDED when at least one product record is stored, otherwise FAILED. itemsStored is the number of product records saved. isPartial is true when the run stored products but did not finish all requested collection work.