Amazon Product API

The Amazon API for products. Fetch live product data by ASIN, URL, or GTIN: title, brand, price, images, ratings, and feature bullets, over REST or GraphQL.

Why Use This API?

Everything you need to integrate Amazon data into your application

The listing in one call

Title, brand, subtitle, feature bullets, technical specifications, categories, images, and the Buy Box price come back together.

ASIN, URL, or GTIN

Pass exactly one identifier: an ASIN, an Amazon product URL, or a GTIN (ISBN, UPC, or EAN).

Live catalog data

Each request reads the current Amazon listing, including price, stock flag, rating, and the Buy Box seller when Amazon exposes one.

Multiple marketplaces

Set domain to US, UK, DE, FR, IT, ES, CA, MX, BR, IN, JP, AU, AE, NL, PL, SE, or SG. It defaults to US.

Try It Out

See how easy it is to fetch Amazon data with our API

bash
curl -G "https://rest.canopyapi.co/api/amazon/product" \
  -H "API-KEY: YOUR_API_KEY" \
  --data-urlencode "asin=B08N5WRWNW" \
  --data-urlencode "domain=US"
Response
{
  "data": {
    "amazonProduct": {
      "asin": "B08N5WRWNW",
      "title": "PlayStation 5 Console",
      "brand": "Sony",
      "url": "https://www.amazon.com/dp/B08N5WRWNW",
      "isPrime": true,
      "isNew": true,
      "isInStock": true,
      "price": {
        "symbol": "$",
        "value": 499.99,
        "currency": "USD",
        "display": "$499.99"
      },
      "mainImageUrl": "https://m.media-amazon.com/images/I/51vHwT8xOyL._AC_SL1500_.jpg",
      "imageUrls": [],
      "rating": 4.7,
      "ratingsTotal": 84932,
      "featureBullets": [
        "Example bullet. Live text comes from the current listing."
      ]
    }
  }
}

What Can You Build?

Here are some popular use cases for this API

1

Sync a catalog from ASINs for a storefront or affiliate site

2

Watch a competitor listing’s current price, rating, and stock flag

3

Resolve a barcode to an Amazon listing with a GTIN lookup

Understanding the Response

Key fields returned by the API

asin, title, brand, url

The ASIN, the listing title, brand, and the Amazon product URL. subtitle and itemHighlights are included when the listing has them.

price

Buy Box price as symbol, numeric value, currency, and the display string Amazon shows (for example $10.99). price can be null when the item is unavailable.

isInStock, isPrime, isNew

Flags for the Buy Box offer: whether it is in stock, Prime eligible, and in new condition.

mainImageUrl, imageUrls

The main image URL, plus imageUrls for the rest of the gallery. imageUrls does not repeat the main image.

rating, ratingsTotal

Average star rating and the total number of ratings. ratingsTotal counts ratings with and without a written review.

featureBullets, technicalSpecifications

About-this-item bullets, and specification rows with name and value when Amazon publishes them.

categories, seller, coupon

Category id, name, and url. The Buy Box seller’s sellerId and name when Amazon exposes a third-party seller. coupon.label when a coupon is showing.

Amazon ASIN API: three ways to look up a product

This Amazon product API accepts exactly one identifier per request. Use asin for a 10-character ASIN, url for an Amazon product link, or gtin for an ISBN, UPC, or EAN. Sending more than one returns a validation error.

REST lives at GET /api/amazon/product on rest.canopyapi.co. Send the key in the API-KEY header. GraphQL lives at graphql.canopyapi.co and accepts Authorization: Bearer, API-KEY, or CANOPY-API-KEY. The same key works for both.

Domain is optional and defaults to US. A URL lookup takes the marketplace from the URL, so you do not pass domain with url. To try a single ASIN in the browser first, use the Amazon ASIN lookup tool. It returns the same kind of listing fields this endpoint does.

What people build with an Amazon API for products

Catalog sync. Store ASINs, then refresh title, brand, images, and price before you render a page. Affiliate and comparison sites use the product URL and image URLs directly.

Pricing and merchandising checks. price.display is the string shoppers see. isInStock and isPrime describe the Buy Box offer. A coupon, when present, is a label rather than a second price.

Need the products Amazon shows for a keyword, including which rows are sponsored? That is the Amazon search API. Written reviews are the Amazon reviews API. Category best-seller lists are the Amazon bestsellers API.

Free tier and pricing

Every account includes 100 free requests each month, then usage is billed per request starting at $0.01, with automatic volume discounts as usage grows. There is no monthly minimum. Some nested fields, including sales estimates, stock estimates, and A+ content, count as an additional request when you ask for them.

Create a key from the dashboard after you sign in. Full field lists are in the API docs. The sample above shows the response shape. Prices and ratings on a live ASIN change, so treat the numbers as an example.

Frequently Asked Questions

Is this an Amazon API for products?

Yes. The Amazon product API returns live catalog data for a single product: title, brand, ASIN, price, images, ratings, bullets, categories, and the Buy Box seller when Amazon exposes one. It is a product data API, separate from Amazon Selling Partner API (orders and inventory) and from best-seller lists.

How does the Amazon ASIN API lookup work?

Pass asin and an optional domain. Example: GET https://rest.canopyapi.co/api/amazon/product?asin=B08N5WRWNW&domain=US with an API-KEY header. You can pass a product URL or a GTIN instead of an ASIN, but only one identifier per request.

Which marketplaces are supported?

Domain accepts US, UK, DE, FR, IT, ES, CA, MX, BR, IN, JP, AU, AE, NL, PL, SE, and SG. If you omit it, the API uses US.

Does the response include historical prices?

No. Each call returns the current Buy Box price, stock flag, and rating. It does not return a price history.

What does the free tier include?

100 requests every month. After that, requests are billed starting at $0.01 each, with automatic volume discounts. One API key works for REST, GraphQL, and MCP.

Ready to Get Started?

Start building with our Amazon API today. Get 100 free requests every month.