RapidAPI logo

Sign Up

Log In

Amazon Product Data

FREEMIUM
By CommerceDNA
Updated 3 months ago
eCommerce
7.9/10
Popularity Score
13132ms
Latency
46%
Success Rate

Amazon Product Data API Overview

If you are a developer using Amazon product feed, you should be intimately familiar with this error message: "AWS Access Key ID: XXXXXXXXXXXXXXXX. You are submitting requests too quickly. Please retry your requests at a slower rate."

This happens when your application is submitting requests to Amazon faster than once per second. Amazon has a one-second rule i.e. if you are submitting more than one request per second, it will throw RequestThrottled error. When you are building an ambitious e-commerce project like a price or product comparision site, this can be very frustrating. So, we built a shared cache that startups like us can use. With this API, you get unthrottled access to Amazon product feed, so that you can build great user experience for your users.

Contact API Provider
star-blueRate

Why us?

If you are a developer using Amazon product feed, you should be intimately familiar with this error message:

AWS Access Key ID: XXXXXXXXXXXXXXXX. You are submitting requests too quickly. Please retry your requests at a slower rate.

There are 2 ways to overcome this error:

  1. Make lot of money already: Amazon relaxes the throttling limit, if you make lot of sales for them. For every $4,600 of revenue you drive in the last 30 days, you will receive an additional 1 request per second (up to a maximum of 10). So, if you are an affiliate doing 100s of thousands of dollars in sales for Amazon, you should be ok.
  2. Cache the product feed: AWS license agreement allows you to store different types of information for different lengths of time. So, you can cache the results, so that you don't have to make API call as often. Even with a cache, you still have to implement delay and retry failed API calls. This results in poor user experience.

If you are a small company, option 1 is not feasible. So, your best bet is option 2 i.e. caching. We faced the same problem. So, we built a shared cache that startups like us can use. With this API, you get unthrottled access to Amazon product feed, so that you can build great user experience for your users.
Read more

How it works

If you are running into the dreaded RequestThrottled error [You are submitting requests too quickly. Please retry your requests at a slower rate], we have built a shared cache to give you unthrottled access to Amazon product feed.

Lets say, user 1 makes an API call to our server to fetch browse node: 1000 (Books). The first time such request is made, our server will make an API call to Amazon using user 1's AWS key. Once we get the response back, we will cache the result and send back the result to user 1. When user 2 makes the request for the same browse node 1000 (Books), we will not hit Amazon server again. Instead, we will get the cached data from our database and send it back to the user 2 without using his/her AWS key.

This way the number of API calls made will be less than one per second for a user. In rare cases where it exceeds more than one request per second, our server will take care of retrying with exponential backoff and serving them. So, you don't have to deal with RequestThrottled error and build a clean application with good user exerience. We also take of cache expiry of old data and keep the fresh copy of data by sharing it with other users.
Read more

With this API, we help e-commerce developers by providing unthrottled access to Amazon Product Advertising API, namely:

  1. BrowseNodeLookup returns the specified browse node's name and children. BrowseNodeLookup enables you to traverse the entire Amazon product category. (example)
  2. ItemSearch searches for products in a specified browse node. It returns 10 items per page and a maximum of 10 pages. (example)
  3. ItemLookup returns attributes of a product for a specified item identifier such as ASIN or EAN. (example)
  4. SimilarityLookup returns the top selling products similar to a specified product. (example)
Log inSign up

Install SDK for NodeJS

Installing

To utilize unirest for node.js install the the npm module:

$ npm install unirest

After installing the npm package you can now start simplifying requests like so:

var unirest = require('unirest');

Creating Request

unirest.get("https://amazon-product-data.p.rapidapi.com/{marketplace}/onca/json?Operation=Explore")
.header("X-RapidAPI-Host", "amazon-product-data.p.rapidapi.com")
.header("X-RapidAPI-Key", "SIGN-UP-FOR-KEY")
.end(function (result) {
  console.log(result.status, result.headers, result.body);
});
OAuth2 Authentication
Client ID
Client Secret
OAuth2 Authentication