Amazon Best Sellers Rank API

Monitor product performance with our Amazon real time BSR API. Access accurate Best Sellers Rank, category context, and review metrics to track market dynamics programmatically.

Easyparser Free Plan Shape
Free Plan

• Monthly 100 free credit!

All features No credit card

amazon.com/dp/B0CPTCQJFZ
Best Sellers Rank

Real-Time Market Intelligence and Category Insights

The Amazon BSR API operation provides a granular view of a product's standing within Amazon's ecosystem. By retrieving structured Amazon BSR JSON data containing exact rankings, category context, and review velocity, developers can build powerful tools to identify trending products and monitor competitor health without maintaining complex scrapers.

  • Real-time Amazon Best Sellers Rank to measure Amazon sales velocity relative to competitors
  • Specific context_name and sub_category_id to understand niche performance
  • Customer rating_value and reviews to correlate sentiment with ranking
  • Live price, currency, and brand_name to analyze price-elasticity
  • Direct links to image_url and thumb_url for visual dashboard integration
  • And More Fields...

No credit card Stars 100 credit free Stars Real-time or Bulk

Next Step

Amazon BSR API How-to

How to Get Started with the Best Sellers Rank API Operation

  1. 1
    Create Your Account

    Sign up today to receive free monthly credits and start using our Amazon best sellers rank tracking tool capabilities instantly.

  2. 2
    Retrieve Your API Token

    Get your secure, auto-generated API token from your Plan Page to authorize your requests.

  3. 3
    Query the Endpoint

    Send an ASIN-based request using the BEST_SELLERS_RANK type. This process is the most effective method for how to track Amazon Best Sellers Rank by ASIN, delivering clean, structured JSON data in seconds. Choose an endpoint now.

Monitor organic visibility, analyze category performance, and track Amazon product ranking shifts without scraping or manual checks.

The examples on the right show a sample request payload and response.

⚡ No IP blocks, no CAPTCHAs just fast, reliable Amazon ranking data.

curl -X GET \

"https://realtime.easyparser.com/v1/request" \

-G \

-d api_key=YOUR_API_KEY \

-d platform=AMZ \

-d operation=BEST_SELLERS_RANK \

-d domain=.com \

-d output=json \

-d asin=B0CPTCQJFZ \

import requests

import json

# set up the request parameters

params = {

"api_key": "YOUR_API_KEY",

"platform": "AMZ",

"operation": "BEST_SELLERS_RANK",

"domain": ".com",

"output": "json",

"asin": "B0CPTCQJFZ",

}

# make the http GET request to Easyparser API

api_result = requests.get("https://realtime.easyparser.com/v1/request", params)

# print the JSON response from Easyparser API

print(json.dumps(api_result.json()))

const axios = require('axios');

// set up the request parameters

const params = {

api_key: 'YOUR_API_KEY',

platform: 'AMZ',

operation: 'BEST_SELLERS_RANK',

domain: '.com',

output: 'json',

asin: 'B0CPTCQJFZ',

};

// make the http GET request to Easyparser API

axios.get('https://realtime.easyparser.com/v1/request', { params })

.then(response => console.log(response.data));

<?php

// set up the request parameters

$params = array(

'api_key' => 'YOUR_API_KEY',

'platform' => 'AMZ',

'operation' => 'BEST_SELLERS_RANK',

'domain' => '.com',

'output' => 'json',

'asin' => 'B0CPTCQJFZ',

);

// make the http GET request to Easyparser API

$url = 'https://realtime.easyparser.com/v1/request?' . http_build_query($params);

$response = file_get_contents($url);

echo $response;

?>

package main

import (

"fmt"

"io"

"net/http"

"net/url"

)

func main() {

// set up the request parameters

params := url.Values{}

params.Add("api_key", "YOUR_API_KEY")

params.Add("platform", "AMZ")

params.Add("operation", "BEST_SELLERS_RANK")

params.Add("domain", ".com")

params.Add("output", "json")

params.Add("asin", "B0CPTCQJFZ")

requestUrl := "https://realtime.easyparser.com/v1/request?" + params.Encode()

// make the request to Easyparser API

resp, _ := http.Get(requestUrl)

defer resp.Body.Close()

body, _ := io.ReadAll(resp.Body)

fmt.Println(string(body))

}

using System;

using System.Net.Http;

using System.Threading.Tasks;

using System.Collections.Generic;

class Program

{

static async Task Main(string[] args)

{

// set up the request parameters

var client = new HttpClient();

var query = new Dictionary<string, string> {

{ "api_key", "YOUR_API_KEY" },

{ "platform", "AMZ" },

{ "operation", "BEST_SELLERS_RANK" },

{ "domain", ".com" },

{ "output", "json" },

{ "asin", "B0CPTCQJFZ" },

};

var queryString = await new FormUrlEncodedContent(query).ReadAsStringAsync();

var url = "https://realtime.easyparser.com/v1/request?" + queryString;

// make the request to Easyparser API

var response = await client.GetStringAsync(url);

Console.WriteLine(response);

}

}

import java.net.URI;

import java.net.http.HttpClient;

import java.net.http.HttpRequest;

import java.net.http.HttpResponse;

import java.net.URLEncoder;

import java.nio.charset.StandardCharsets;

import java.util.Map;

import java.util.LinkedHashMap;

public class EasyparserExample {

public static void main(String[] args) {

// set up the request parameters

HttpClient client = HttpClient.newHttpClient();

Map<String, String> params = new LinkedHashMap<>();

params.put("api_key", "YOUR_API_KEY");

params.put("platform", "AMZ");

params.put("operation", "BEST_SELLERS_RANK");

params.put("domain", ".com");

params.put("output", "json");

params.put("asin", "B0CPTCQJFZ");

StringBuilder sb = new StringBuilder();

for (Map.Entry<String, String> entry : params.entrySet()) {

if (sb.length() > 0) sb.append("&");

sb.append(URLEncoder.encode(entry.getKey(), StandardCharsets.UTF_8))

.append("=")

.append(URLEncoder.encode(entry.getValue(), StandardCharsets.UTF_8));

}

String url = "https://realtime.easyparser.com/v1/request?" + sb.toString();

// make the request to Easyparser API

HttpRequest request = HttpRequest.newBuilder().uri(URI.create(url)).build();

HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());

System.out.println(response.body());

}

}

Next Step
Best Sellers Rank Product
Glade Automatic Spray Refill, Air Freshener for Home and Bathroom, Orchid & Ner...
4.6 out of 5 stars (3,119 reviews)
Brand: HUANUO
ASIN: B0CPTCQJFZ
Category: Health & Household
BSR: #5872
Next Step
OUTPUT
Key API Features
amazon best sellers rank api amazon bsr api amazon best sellers rank tracking tool amazon sales velocity amazon category rank api amazon rank by asin api amazon product ranking amazon bsr json data track amazon best sellers rank by asin amazon real time bsr api

Strategic Use Cases for the Amazon BSR API

Turn raw ranking data into actionable market intelligence for trend spotting, competitor analysis, and automated repricing strategies.

Trend Spotting & Niche Discovery

Trend Spotting & Niche Discovery

Monitor rank data across various categories to identify rapidly rising products before market saturation. Detect "movers and shakers" in real-time.

Competitor Health Monitoring

Competitor Health Monitoring

Track competitor BSR daily. A sudden drop in rank (improvement) signals a successful campaign or price reduction that requires an immediate strategic response.

Price-to-Rank Correlation

Price-to-Rank Correlation

Analyze how changes in price directly impact the best_sellers rank. Find the "sweet spot" where profit margin and Amazon sales velocity are perfectly balanced.

Review Velocity Analysis

Review Velocity Analysis

Correlate reviews.total_count growth with ranking improvements. Distinguish between steady organic growth and aggressive rebate-driven campaigns.

Category Benchmarking

Category Benchmarking

Functioning effectively as an Amazon category rank API, this tool allows you to use sub_category_id and context_name to compare products within their specific niche rather than the broad marketplace, ensuring apples-to-apples comparison.

Inventory Planning Signals

Inventory Planning Signals

Use BSR trends as a proxy for sales velocity. If a product's rank improves consistently, trigger inventory alerts to prevent stockouts.

Algorithmic Ad Spend Optimization

Algorithmic Ad Spend Optimization

Adjust PPC bids dynamically based on organic rank. If a product hits top BSR targets, automatically reduce ad spend to maximize profitability and ROAS.

Seasonal Demand Forecasting

Seasonal Demand Forecasting

Map BSR volatility against calendar events. Identify specific sub-categories that spike during holidays or seasons to time your inventory and marketing pushes accurately.

Brand Share-of-Voice Analysis

Brand Share-of-Voice Analysis

Aggregate BSR data by brand_name within specific categories. Identify which brands are capturing the most visibility and dominating the top 100 slots programmatically.

Start free trial. No credit card required.

Frequently Asked Questions about the Amazon BSR API

Quick answers regarding ranking accuracy, category contexts, and interpreting performance signals efficiently.

How fresh is the Best Sellers Rank data?

The API provides real-time data. When you make a request to our Amazon real time BSR API, we fetch the live BSR, price, and review count directly from the Amazon marketplace at that exact moment.

Does the API provide sales volume estimates?

The Amazon BSR API is designed to track rank trends and visibility. If you need concrete sales data, such as "bought in past month" metrics or historical purchase estimates, please refer to our Sales Analysis API.

Does this API return product variations?

This operation performs as a precise Amazon rank by ASIN API, focusing on the specific ASIN provided to track its unique ranking. To retrieve a full list of variation ASINs (sizes, colors) for a parent product, we recommend using the Product Detail API.

Can I get a list of all sellers and their prices?

The BSR API returns the current Buy Box price. To access a comprehensive list of all sellers, competitive pricing offers, and inventory levels for a product, you should utilize the Product Offer API.

Can I track rankings in sub-categories?

The Best Sellers Rank API focuses on the product's primary BSR within the main context_name and provides the sub_category_id for reference. If you need detailed rankings that act strictly like an Amazon category rank API for deeper sub-levels, we recommend using the Product Detail API.

What happens if a product has no BSR?

If a product currently has no Best Sellers Rank (due to being new or having no recent sales), the API will still return available Amazon BSR JSON data. The bestseller object will be returned with a rank of 0 and empty strings for the context fields, allowing your application to handle these cases without errors.

Is the Review Count accurate?

Yes, we scrape the displayed total_count and rating_value alongside the rank. This allows you to correlate social proof updates directly with ranking changes.

Does it support multiple marketplaces?

Yes. By changing the domain parameter, you can retrieve BSR data for products in the US, UK, DE, JP, and other supported Amazon regions.

View More FAQs
Master Market Trends and Competitor Analysis

Analyze Amazon Best Sellers Rank, pricing strategies, and review dynamics with one powerful API request.