Amazon Bestsellers contains valuable data -- products, badge, sales_volume, price, and more. Scraping this data directly means dealing with anti-bot detection, CAPTCHAs, IP rotation, and constantly breaking selectors. The Scavio API handles all of that and returns clean, structured JSON from a single POST request.
This tutorial shows you how to scrape Amazon Bestsellers using C# and the Scavio API. By the end, you will have a working C# script that fetches real-time Amazon Bestsellers data and parses the results.
Prerequisites
- C# installed on your machine
- A Scavio API key (free tier includes 50 credits on signup -- no credit card required)
Step 1: Install Dependencies
Install HttpClient to make HTTP requests:
dotnet new consoleStep 2: Make Your First Amazon Bestsellers Search
Send a POST request to the Scavio Amazon Bestsellers API endpoint with your query. The API returns structured JSON with products, badge, sales_volume, and more.
// There is no bestsellers endpoint and Amazon search takes no sort parameter, so this is
// the marketplace's default ranking for the query, not the Best Sellers chart. Store
// position per ASIN on each run to see movement.
using System.Net.Http.Json;
using System.Text.Json;
var apiKey = "sk_live_your_key";
var query = "electronics bestsellers";
var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", "Bearer " + apiKey);
var response = await client.PostAsJsonAsync(
"https://api.scavio.dev/api/v1/amazon/search",
new { query, country = "us" }
);
response.EnsureSuccessStatusCode();
var json = await response.Content.ReadAsStringAsync();
var data = JsonSerializer.Deserialize<JsonElement>(json);
Console.WriteLine(JsonSerializer.Serialize(data, new JsonSerializerOptions { WriteIndented = true }));Step 3: Example Response
The API returns structured JSON. Here is an example response for a Amazon Bestsellers search:
{
"data": {
"query": "electronics",
"page": 1,
"count": 16,
"products": [
{
"asin": "B0GRVFY42Q",
"title": "HP 15.6\" FHD Laptop 2026 Edition, Intel Processor, 8GB RAM",
"price": 414.99,
"currency": "USD",
"rating": 4.2,
"reviews_count": 517,
"position": 3,
"sales_volume": "2K+ bought in past month"
}
]
},
"response_time": 3160,
"credits_used": 1,
"credits_remaining": 4807
}Every field is structured and typed -- no HTML parsing, no CSS selectors, no regex extraction. Your C# code can access any field directly.
Step 4: Full Working Example
Here is a complete, runnable C# script that searches Amazon Bestsellers and prints the results:
using System.Net.Http.Json;
using System.Text.Json;
// Search Amazon Bestsellers data with the Scavio API.
// POST /api/v1/amazon/search - rows come back under data.products. Run with: dotnet run
// There is no bestsellers endpoint and Amazon search takes no sort parameter, so this is
// the marketplace's default ranking for the query, not the Best Sellers chart. Store
// position per ASIN on each run to see movement.
var apiUrl = "https://api.scavio.dev/api/v1/amazon/search";
var apiKey = Environment.GetEnvironmentVariable("SCAVIO_API_KEY");
var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", "Bearer " + apiKey);
async Task<JsonElement> SearchAmazonBestsellers(string query)
{
var response = await client.PostAsJsonAsync(apiUrl, new { query, country = "us" });
response.EnsureSuccessStatusCode();
var json = await response.Content.ReadAsStringAsync();
return JsonSerializer.Deserialize<JsonElement>(json);
}
var data = await SearchAmazonBestsellers("electronics bestsellers");
Console.WriteLine(JsonSerializer.Serialize(data, new JsonSerializerOptions { WriteIndented = true }));Why Use Scavio Instead of Scraping Amazon Bestsellers Directly?
- No proxy management. Direct scraping requires rotating proxies to avoid IP bans. Scavio handles all of this server-side.
- No CAPTCHA solving. Amazon Bestsellers aggressively blocks automated requests. Scavio returns clean data every time.
- Structured JSON output. No HTML parsing or CSS selector maintenance. Get typed, consistent data from every request.
- Multi-platform in one API. Search Google, Amazon, YouTube, and Walmart from the same API key with the same authentication pattern.
- Free tier included. 50 credits on signup with no credit card required. Each search costs 1 credit.