Discover/amzn API
live

amzn APIamzn.in

Access Amazon India product search, details, specifications, and category bestsellers via a single REST API. Returns ASINs, prices, ratings, and specs.

Endpoint health
verified 6d ago
get_product_specifications
search_products
get_product_details
get_category_bestsellers
4/4 passing latest checkself-healing
Endpoints
4
Updated
21d ago

What is the amzn API?

The amzn.in API exposes 4 endpoints for retrieving product data from Amazon India, covering search results, full product detail pages, technical specifications, and category bestseller rankings. The get_product_details endpoint returns up to 10 fields per product including price, MRP, availability, feature bullet points, and high-resolution image URLs — enough to build a complete product card or price comparison view.

Try it
Page number for results. Pages beyond 1 may return errors due to upstream limitations.
Search keyword (e.g. 'headphones', 'laptop under 50000').
api.parse.bot/scraper/f76ff521-a502-4da2-acf5-e409ce0aff4c/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/f76ff521-a502-4da2-acf5-e409ce0aff4c/search_products?page=1&query=headphones' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace amzn-in-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.amazon_india_scraper_api import AmazonIndia, Product, ProductSummary, BestsellerProduct, Specifications

amazon = AmazonIndia()

# Search for products
for item in amazon.products.search(query="wireless headphones"):
    print(item.asin, item.title, item.price, item.rating)
    
    # Drill into full product details from a search result
    product = item.details()
    print(product.title, product.brand, product.price, product.availability)
    
    # Get technical specifications
    specs = product.specifications()
    print(specs.asin, specs.specifications)
    break

# Fetch a product directly by ASIN
headphones = amazon.products.get(asin="B0BS1QCFHX")
print(headphones.title, headphones.brand, headphones.price, headphones.mrp)

# Browse category bestsellers
for bestseller in amazon.category("electronics").bestsellers():
    print(bestseller.rank, bestseller.asin, bestseller.title, bestseller.price)
    
    # Navigate to full details
    full = bestseller.details()
    print(full.title, full.rating, full.review_count)
    break
All endpoints · 4 totalmissing one? ·

Full-text search over Amazon India's product catalog. Returns a paginated list of products matching the query keyword, each with basic info (title, price, rating, ASIN). Pages beyond 1 may be unreliable due to upstream limitations. Each result carries an ASIN usable for detail/spec lookups.

Input
ParamTypeDescription
pageintegerPage number for results. Pages beyond 1 may return errors due to upstream limitations.
queryrequiredstringSearch keyword (e.g. 'headphones', 'laptop under 50000').
Response
{
  "type": "object",
  "fields": {
    "page": "page number echoed back",
    "query": "search keyword echoed back",
    "results": "array of product objects with asin, title, price, mrp, rating, reviews_count, image_url, url",
    "total_results": "number of results returned on this page"
  },
  "sample": {
    "data": {
      "page": 1,
      "query": "headphones",
      "results": [
        {
          "mrp": "5999",
          "url": "https://www.amazon.in/dp/B0F9YV4KDD",
          "asin": "B0F9YV4KDD",
          "price": "1999",
          "title": "GOBOULT Soniq Over Ear Bluetooth Headphones with 70H Playtime",
          "rating": "3.8",
          "image_url": "https://m.media-amazon.com/images/I/71TF0d31ZtL._AC_UY218_.jpg",
          "reviews_count": "1.3K"
        }
      ],
      "total_results": 22
    },
    "status": "success"
  }
}

About the amzn API

What the API Returns

The search_products endpoint accepts a query string — natural language phrases like 'laptop under 50000' are supported — and returns an array of matching products, each with an asin, title, price, mrp, rating, reviews_count, image_url, and direct url. The page parameter allows basic pagination, though results beyond page 1 may be unreliable depending on upstream availability.

Product Details and Specifications

get_product_details takes a single asin and returns the full product record: brand, title, current price, mrp, rating, review_count, availability status, a description array of feature bullet points, and an images array of high-resolution URLs. For structured technical data, get_product_specifications returns a flat specifications object of key-value pairs extracted from the product overview and technical details tables — useful for attribute-level comparisons (e.g. battery capacity, resolution, weight).

Bestseller Rankings

get_category_bestsellers accepts a category path string matching Amazon India's bestseller URL structure (e.g. 'electronics', 'books', 'kitchen'). It returns a ranked list of products with rank, asin, title, price, rating, reviews_count, image_url, and url. The total_products field tells you how many items were returned for that category page.

Scope and Limitations

All endpoints are scoped to Amazon India (amazon.in) and return prices in Indian Rupees. Price and availability fields are nullable — null is returned when a product is unavailable or the field is not listed on the source page. Search pagination beyond page 1 is documented as potentially unreliable. Customer review text, seller information, and Q&A content are not exposed by the current endpoint set.

Reliability & maintenanceVerified

The amzn API is a managed, monitored endpoint for amzn.in — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when amzn.in changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official amzn.in API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
6d ago
Latest check
4/4 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Track price and MRP gaps for products by ASIN to identify discount depth over time
  • Build category bestseller feeds for electronics, books, or kitchen using get_category_bestsellers
  • Populate product catalog pages with titles, images, bullet-point descriptions, and availability from get_product_details
  • Extract technical specification tables for side-by-side product comparisons using get_product_specifications
  • Run keyword-based product discovery across Amazon India using natural-language query strings
  • Monitor rating and review count changes across a list of ASINs for competitive analysis
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Amazon India have an official developer API?+
Amazon offers the Product Advertising API (PA API 5.0) for associates at webservices.amazon.in, which requires an active Amazon Associates account. This API is independent of that program and does not require affiliate credentials.
What does `get_product_specifications` return that `get_product_details` doesn't?+
get_product_details returns marketing-oriented data: bullet-point descriptions, brand, images, price, and rating. get_product_specifications returns a structured key-value object from the technical details tables — fields like connector type, model number, battery capacity, or dimensions — which are separate from the feature bullets and not included in the detail endpoint.
How reliable is pagination in `search_products`?+
Page 1 results are generally stable. The page parameter is accepted for higher pages, but the endpoint documentation explicitly notes that results beyond page 1 may return errors due to upstream limitations. Applications that need deep result sets should account for this with error handling.
Does the API return customer review text or seller details?+
Not currently. The API covers product-level data: titles, prices, ratings, review counts, specifications, and images. Individual review text, seller names, fulfillment details, and Q&A content are not part of the current endpoint set. You can fork this API on Parse and revise it to add an endpoint targeting that data.
Can I retrieve products from Amazon marketplaces other than India?+
Not currently. All four endpoints are scoped to amazon.in and return prices in INR. US, UK, or other regional Amazon data is not covered. You can fork this API on Parse and revise it to point at a different regional domain.
Page content last updated . Spec covers 4 endpoints from amzn.in.
Related APIs in EcommerceSee all →