Amazon KDP Book Niche Analyzer: Self Publishing Niche Research
Devansh Tiwari ยท @devanshtiwari365
Check a Kindle niche against real Best Sellers Rank, price and review evidence before you write a page.
About
Amazon KDP Book Niche Analyzer: Self Publishing Niche Research
Check a Kindle niche against the books already competing in it. For each keyword you get every book's real Best Sellers Rank, price, rating count, age and category ranks, plus a transparent opportunity score that stays hidden until the evidence is strong enough to trust.
Start a 7-day free trial, paste your niche ideas and read the competition before you write, design or publish a single page. No card is needed for the trial.
๐ What you get
- Real sales-rank evidence. Each book carries its visible Kindle Store Best Sellers Rank and its category ranks, taken from the public book page.
- Scores that explain themselves. The opportunity score shows its demand, review-ease and competition-ease parts, and the exact formula sits in every niche summary. With fewer than five books, three visible ranks or three rating counts, no score is shown.
- Estimated sales, labelled as estimates. Monthly sales, revenue and royalty are worked out from each book's rank and price. Every estimate carries the coefficients behind it.
- A verdict row per niche. Switch it on and each keyword gets one extra row with the score, verdict, confidence, medians and the two-to-three word phrases that competing titles repeat.
- Keyword suggestions. Amazon's own suggestions come back for every keyword, and you can choose to analyze them as extra niches.
- Niche monitoring. Run the same input on a schedule and later runs report what changed since the saved baseline.
- Your format. Download Excel, CSV or JSON, or pull the data into your own tools through the API.
๐ฅ Who it is for
- KDP self-publishers: "I want to see who ranks for this idea and how many ratings they have before I spend a month writing."
- Low-content publishers: "I compare a dozen journal and planner phrases in one run and keep the ones with weak competition."
- Coaches and course creators: "I check whether the topic of my next book already has strong, established sellers."
- Book-market researchers: "I need a repeatable file of ranks, prices and publication ages, not a pile of browser tabs."
๐ How it works
- Add your niche ideas. Enter Kindle keywords, paste Amazon search links, or paste the book pages of competitors you already know.
- Set your research depth. Choose how many books to inspect per keyword and whether to add a verdict row per niche.
- Run it and compare. Read the ranked book evidence and the niche verdicts, then schedule repeat checks on niches worth watching.
The Actor reads the US Kindle Store in dollars. It needs no Amazon, Kindle or KDP account.
๐ฅ Input
| Field | What it does |
|---|---|
| Keywords | One Kindle niche phrase per line, such as gratitude journal or meal planner for women. Amazon search links work too. |
| Book URLs | Amazon.com Kindle book pages to inspect when you already know the competing titles. |
| Max books per keyword | How many Kindle books to analyze for each keyword. Amazon lists about 16 books on its first results page. |
| Add a niche verdict row | One extra row per keyword with the opportunity score, verdict, confidence, medians and common title phrases. |
| Monitor changes | Compare later scheduled runs with the saved baseline. |
Provide at least one keyword or one book link.
๐ Output
Each row is one analyzed book. Fields the Kindle Store does not show are left out, never filled with placeholders.
| Field | What it holds |
|---|---|
title, author, asin, detailUrl | The book and its public Kindle page |
keyword, organicPosition | The niche you searched and the book's position in the results |
bsrOverall, bsrOverallCategory | Best Sellers Rank in the Kindle Store, lower is stronger |
bsrCategoryRank, bsrCategoryName, categoryRanks | Rank in the book's listed categories |
price, listPrice, discountPercent | Listed price in dollars |
rating, ratingCount, reviewCount | Public customer rating signals |
pageCount, publisher, publishDate, publicationAgeDays | How old and how large the book is |
estimatedMonthlySales, estimatedMonthlyRevenue, estimatedMonthlyRoyalty | Estimates, with salesEstimateBasis showing how they were calculated |
description, coverImageUrl, language, format | Listing details |
Niche verdict rows add opportunityScore, opportunityLabel, confidence, scoreComponents, medianBsrOverall, medianPrice, medianRatingCount, lowReviewShare, authorityBookShare, recentBookShare, commonTitlePhrases and warnings.
๐ฐ Pricing
$19 a month after a 7-day free trial. Compute is billed from your prepaid credits during the trial and after it. In our test, a keyword check that returned 15 books used about 1.4 cents of compute.
๐ก Good to know
- Only public Amazon pages are read.
- Organic position is the book's place in the collected Kindle search results. It is not an Amazon bestseller rank.
- Amazon sometimes shows a checkpoint page instead of a book. Those books are skipped and counted in the run message, so a run can return fewer books than you asked for.
- The Actor is independent and not affiliated with Amazon.
FAQ
- Does it report Kindle sales or keyword search volume?
- It reports neither as a scraped number, because Amazon does not publish them. It adds clearly labelled estimates of monthly sales, revenue and royalty, worked out from each book's public Best Sellers Rank and price. Every estimate carries the coefficients and royalty rate behind it, so you can see how it was reached.
- Can I research several KDP niches in one run?
- Yes. Add as many keywords as you like and compare the niches side by side. Turn on the niche verdict row to get one summary row per keyword, and keep the same book limit for each keyword so the samples stay comparable.
- How does monitoring work, and can I check a competitor's book?
- Turn on Monitor changes and schedule the same input. The first run saves a baseline, and each later run reports what changed in the visible public data. To review a known competitor without a keyword search, paste its Kindle book page under Book URLs.
- Which Amazon store does it cover, and do I need an account?
- It reads the US Kindle Store and returns prices in dollars. You do not need an Amazon, Kindle or KDP account, and nothing asks for a login or API key.
- Why did a run return fewer books than I asked for?
- Amazon occasionally answers with a checkpoint page instead of a book page. The Actor retries on a fresh connection, and books that still cannot be read are skipped and counted in the run message. Amazon also lists about 16 books on its first results page, so a keyword with a small result page returns fewer than a high book limit. Running the same keyword again usually fills the gaps.
Input
Preview of the input form. Rent the Actor to fill it in and start runs from the console.
Provide search keywords or direct Kindle book URLs.
keywordsKindle Store keywords or niche ideas to research, one per line, such as gratitude journal, nurse planner, or dog mom notebook. You can also paste Amazon search links.
bookUrlsOptional direct Amazon.com Kindle book URLs to analyze alongside the keyword results.
Expand seed keywords with Amazon search suggestions.
includeAutocompleteSuggestionsCollect Amazon autocomplete suggestions for each keyword.
analyzeAutocompleteSuggestionsAlso analyze discovered autocomplete suggestions as niche searches.
maxSuggestionsPerKeywordMaximum autocomplete suggestions to retain for each keyword.
The default dataset always contains one analyzed record per book.
maxBooksPerKeywordMaximum Kindle books to analyze and return for each keyword. Amazon lists about 16 books on the first results page, so higher values read more pages.
includeNicheRowsAdd one extra row per keyword with the opportunity score, verdict, confidence, medians and common title phrases. Each niche row is counted as a result.
Compare each scheduled run with the previous one.
monitorChangesSave the niche state so the next scheduled run of the same keyword reports score, ranking and price changes.
Network settings for Amazon requests.
proxyConfigurationThe Actor enforces US Apify datacenter proxy traffic so Kindle prices are returned in USD and compute costs stay predictable.
API
Bytewells speaks the Apify API. Existing integrations keep working: point apify-client at https://bytewells.com/api and use your Bytewells API token (Console โ Settings โ API access). The Actor ID is devanshtiwari365/kdp-book-niche-analyzer (or devanshtiwari365~kdp-book-niche-analyzer in URLs).
JavaScript ยท apify-client
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({
token: process.env.BYTEWELLS_TOKEN,
baseUrl: 'https://bytewells.com/api',
});
const input = {
"keywords": [
"gratitude journal"
],
"bookUrls": [],
"includeAutocompleteSuggestions": true,
"analyzeAutocompleteSuggestions": false,
"maxSuggestionsPerKeyword": 5,
"maxBooksPerKeyword": 20,
"includeNicheRows": false,
"monitorChanges": false,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyCountry": "US"
}
};
const run = await client.actor('devanshtiwari365/kdp-book-niche-analyzer').call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Python ยท apify-client
import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["BYTEWELLS_TOKEN"], api_url="https://bytewells.com/api")
run_input = {
"keywords": [
"gratitude journal"
],
"bookUrls": [],
"includeAutocompleteSuggestions": True,
"analyzeAutocompleteSuggestions": False,
"maxSuggestionsPerKeyword": 5,
"maxBooksPerKeyword": 20,
"includeNicheRows": False,
"monitorChanges": False,
"proxyConfiguration": {
"useApifyProxy": True,
"apifyProxyCountry": "US"
}
}
run = client.actor("devanshtiwari365/kdp-book-niche-analyzer").call(run_input=run_input)
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)HTTP ยท curl
curl -X POST "https://bytewells.com/api/v2/acts/devanshtiwari365~kdp-book-niche-analyzer/runs" \
-H "Authorization: Bearer $BYTEWELLS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"keywords":["gratitude journal"],"bookUrls":[],"includeAutocompleteSuggestions":true,"analyzeAutocompleteSuggestions":false,"maxSuggestionsPerKeyword":5,"maxBooksPerKeyword":20,"includeNicheRows":false,"monitorChanges":false,"proxyConfiguration":{"useApifyProxy":true,"apifyProxyCountry":"US"}}'Runs are billed as compute from your credit balance. Paid Actors need an active rental or trial; otherwise the API answers 402 rental-required.
Related
More Actors from the same publisher.

Mercari US Scraper: Active & Sold Listings, Price & Seller Data
Devansh Tiwari ยท @devanshtiwari365
Scrape Mercari US active and sold listings by keyword or link: USD price, condition, brand, category, likes and seller sales, plus a sold-price summary.
E-commerceMarketingLead generation$19/mo7-day free trial
Exhibitor List Scraper: Trade Show & Messe Aussteller Leads
Devansh Tiwari ยท @devanshtiwari365
Scrape trade show and Messe exhibitor lists: company, website, email, phone, booth and contacts. 148 shows, 30 platforms, one format. Excel, CSV, JSON.
Lead generationMarketingAutomation$19/mo7-day free trial
StreetEasy Scraper: NYC Rentals, Sales and Price Drop Monitor
Devansh Tiwari ยท @devanshtiwari365
StreetEasy NYC rentals and sales as clean rows with gross and net rent, fees and price history, or a monitor that returns only new listings and price drops.
E-commerceReal estate$19/mo7-day free trial
Bulk Image Downloader: Crawl Sites, Dedupe Photos, Export ZIP
Devansh Tiwari ยท @devanshtiwari365
Download every image from a public page or a list of image links: bounded crawl, SHA-256 dedupe, EXIF strip, format conversion and a status row per image.
Developer toolsAutomation$19/mo7-day free trial
Google Lens OCR: Image and PDF to Text with Word Boxes
Devansh Tiwari ยท @devanshtiwari365
Turn images and PDF pages into text with line and word boxes, language detection and optional translation. One result row per image, failures kept visible.
AIDeveloper toolsAutomation$19/mo7-day free trial