Amazon KDP Niche Analyzer & Finder: Book BSR & Niche Score
Pricing
from $0.70 / 1,000 book analyzeds
Amazon KDP Niche Analyzer & Finder: Book BSR & Niche Score
Amazon KDP niche research from keywords: every top book with Best Sellers Rank, price, rating, reviews, publication date, pages, publisher and KDP flag, plus a transparent niche score per keyword. Books or Kindle. $1 per 1,000 books + $0.003 per niche, usage included.
Pricing
from $0.70 / 1,000 book analyzeds
Rating
0.0
(0)
Developer
Tagada Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Amazon KDP Niche Analyzer
Type the book niches you are thinking about ("keto cookbook for seniors", "dog mom journal") and get back, for each one, the books already ranking on amazon.com with their Best Sellers Rank, price, rating, review count, publication date and age, page count, publisher and whether they are independently published (KDP), plus one niche row per keyword with a score you can sort by. No API key, no proxy to set up, no browser.
$1.00 per 1,000 books + $0.003 per niche report, platform usage included.
What you get
Two kinds of rows in the dataset, told apart by type.
type: "book", one per book
| field | example | notes |
|---|---|---|
keyword / store | keto cookbook for seniors / Books (all formats) | |
rank / page | 3 / 1 | organic rank on Amazon's results (ads skipped); null on an ad row |
asin, title, authors, url, image | B0HD8DD9BX, Keto Diet Cookbook for Seniors…, ["Eleanor C. Hill"] | |
bookFormat | Paperback, Kindle Edition, Hardcover | |
isBook | true | false for products Amazon shelves under Books without being books (spiral notebooks ranked in Office Products) |
price / currency / listPrice | 2.99 / USD / null | what a US buyer pays; a Kindle Unlimited title shows its purchase price |
rating / reviewCount | 4.9 / 49 | reviewCount 0 = nobody has rated it yet |
bsr / bsrStore | 109513 / Kindle Store | Best Sellers Rank as printed on the book's page |
categoryRanks | [{"rank": 91, "category": "Low Carb Diets (Books)"}] | the sub-category ranks, up to 5 |
publicationDate / ageDays | 2026-08-06 / 82 | |
printLength | 121 | pages |
publisher / independentlyPublished | Independently published / true | the KDP paperback signal; null when the page names no publisher (common on Kindle e-books) |
language, isbn10, isbn13, dimensions, series | English, …, 9798276518350 | where Amazon prints them |
kindleUnlimited, isBestSeller, sponsored | true, false, false | |
detailStatus | ok | see below |
detailStatus says whether the book's own page was read: ok; not-requested
(you switched book pages off); or, delivered free, refused (Amazon refused
that page on every route), time (the run's time limit), not-found,
other-page (Amazon answered with a different product) or unreadable.
type: "niche", one per keyword
Examples: "keto cookbook for seniors" in Books, read 2026-10-27. The same day
"dog training book" scored 30, saturated: median BSR 15,900, but a median of
2,695 reviews among its top 10.
| field | example | notes |
|---|---|---|
nicheScore | 44 | 0 to 100, see below; null when it cannot be grounded |
verdict / verdictReason | mixed / demand 33/100, openness 58/100 | promising, mixed, saturated, low-demand |
demandScore / competitionOpennessScore | 33 / 58 | the two halves of the score |
medianBsr, bestBsr, booksUnder100kBsr | 163320, 43022, 3 | over the top 10 books |
medianReviews, booksUnder100Reviews | 49, 7 | |
medianPrice, averageRating | 14.99, 4.4 | |
independentlyPublishedShare, publishedLast365DaysShare, medianAgeDays | 0.88, 0.5, 398 | shares of the top 10 (publisher share: of those naming one) |
kindleUnlimitedShare, nonBookResults | 0.7, 0 | |
totalResults, sponsoredOnPage1, cardsOnPage1 | 3769, 0, 16 | Amazon's own result count; ad pressure on page 1 |
How the niche score is computed
It is computed from the top 10 organic books of the keyword (ads and non-book products left out), from numbers Amazon shows publicly. Nothing is estimated: there is no sales or royalty figure, because a sales estimate from BSR is a guess and this actor does not sell guesses.
- Demand (0-100) from the median Best Sellers Rank of those books, on a log scale: median BSR 1,000 or better = 100, about 45,000 = 50, 2,000,000 or worse = 0. Needs at least 3 books with a BSR, otherwise it is left empty.
- Competition openness (0-100) from their median review count, on a log scale: 0 reviews = 100, 100 reviews = 50, 10,000 or more = 0.
- Niche score = the geometric mean of the two, , so a niche needs both buyers and room: a zero on either side makes the whole score zero, which an average would hide.round(sqrt(demand × openness))
- Verdict:
low-demandwhen demand < 25, elsesaturatedwhen openness < 25, elsepromisingwhen the score is 55 or more, elsemixed.
The score compares keywords with each other, read on the same day; it is not a forecast. The niche row also carries the raw medians, so you can apply your own rule instead (for example "at least 5 books under BSR 100,000 and fewer than 100 reviews each").
Input
| field | default | |
|---|---|---|
keywords | required | up to 50 niches; an amazon.com search link is read as its keyword (k=) |
format | books | books = Amazon's Books store, every format; kindle = Kindle Store e-books |
booksPerKeyword | 20 | 3 to 50 organic books per keyword, from Amazon's first 3 result pages |
includeDetails | on | read each book's page for BSR, dates, pages, publisher. Off = search-card fields only and no demand score |
includeSponsored | off | also deliver the ad slots (never scored) |
{ "keywords": ["keto cookbook for seniors", "dog training book"], "booksPerKeyword": 10 }
Pricing
| event | price |
|---|---|
| Book analyzed | $1.00 per 1,000 books ($0.90 Bronze, $0.80 Silver, $0.70 Gold) |
| Niche report | $0.003 per keyword ($0.0027 / $0.0024 / $0.0021) |
| Actor start | $0.001 per run |
Platform usage is included. A book row whose book page could not be read is
delivered free (its detailStatus says why), and a niche row with no score is
free too (with book pages switched off, its competition-openness score is the
score). Ten keywords at 20 books cost about $0.23.
FAQ
Why are there notebooks in my Books results?
Amazon's Books search lists spiral notebooks and journals that are sold as
office products. They are what a shopper sees, so they are delivered, marked
isBook: false with their Office Products rank, and kept out of the score
(nonBookResults counts them). For low-content niches that is useful
competition data in itself.
Which marketplace? amazon.com, read as a US shopper sees it, in US dollars. Other Amazon sites answer the routes this actor uses with prices missing or converted, so they are left out rather than sold half-empty.
What happens when Amazon refuses?
Each page gets two browser fingerprints on two free routes, and a fresh
cookie jar for Amazon's random checkpoint page, before the actor gives up. A
search Amazon refuses ends the run with a status starting BLOCKED:; it never
reports "no results" when it was turned away. A keyword Amazon genuinely has no
books for succeeds with Amazon's own count of 0 as proof.
Is this legal? It reads pages Amazon shows to anyone without logging in and collects no personal data. Check the terms that apply to your own use.
Amazon KDP niche research, KDP niche finder, Kindle niche analyzer, Amazon book BSR scraper, Best Sellers Rank checker, low-content book niche research, self publishing keyword research, Kindle Unlimited competition, book market research.