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.
• Monthly 100 free credit!
All features No credit card
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.
No credit card 100 credit free
Real-time or Bulk
Sign up today to receive free monthly credits and start using our Amazon best sellers rank tracking tool capabilities instantly.
Get your secure, auto-generated API token from your Plan Page to authorize your requests.
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());
}
}
Turn raw ranking data into actionable market intelligence for trend spotting, competitor analysis, and automated repricing strategies.
Monitor rank data across various categories to identify rapidly rising products before market saturation. Detect "movers and shakers" in real-time.
Track competitor BSR daily. A sudden drop in rank (improvement) signals a successful campaign or price reduction that requires an immediate strategic response.
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.
Correlate reviews.total_count growth with ranking improvements. Distinguish between steady organic growth and aggressive rebate-driven campaigns.
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.
Use BSR trends as a proxy for sales velocity. If a product's rank improves consistently, trigger inventory alerts to prevent stockouts.
Adjust PPC bids dynamically based on organic rank. If a product hits top BSR targets, automatically reduce ad spend to maximize profitability and ROAS.
Map BSR volatility against calendar events. Identify specific sub-categories that spike during holidays or seasons to time your inventory and marketing pushes accurately.
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.
Quick answers regarding ranking accuracy, category contexts, and interpreting performance signals efficiently.
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.
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.
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.
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.
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.
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.
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.
Yes. By changing the domain parameter, you can retrieve BSR data for products in the US, UK, DE, JP, and other supported Amazon regions.
Analyze Amazon Best Sellers Rank, pricing strategies, and review dynamics with one powerful API request.