Amazon KDP Niche Analyzer: BSR, Sales, Royalties & Scores
Pricing
from $0.85 / 1,000 books
Amazon KDP Niche Analyzer: BSR, Sales, Royalties & Scores
Research Amazon KDP book niches by keyword: top organic books with Best Sellers Rank, price, reviews, publisher, page count, estimated sales and royalties, plus a scored niche summary. Paperback, hardcover and Kindle across 14 Amazon stores.
Pricing
from $0.85 / 1,000 books
Rating
0.0
(0)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Find out whether a book niche is worth publishing into before you design a single page.
Enter a keyword like gratitude journal or nurse planner and get the top organic books on Amazon with their real Best Sellers Rank, price, reviews, publisher, page count, estimated monthly sales and royalties, plus one scored niche summary that tells you how much demand there is and how hard the competition will be.
Paperback, hardcover and Kindle. 14 Amazon stores. JSON, CSV or Excel.
Why Use This Scraper?
- Real Best Sellers Rank read from every book's own product page, with the category ranks under it
- Print and Kindle in one run: the Books department (where low-content journals, planners and notebooks sell) and the Kindle Store, side by side for the same keyword
- 14 KDP storefronts: amazon.com, .co.uk, .de, .fr, .it, .es, .nl, .pl, .ca, .com.au, .co.jp, .in, .com.br and .com.mx, each through an IP in that country so prices and ranks are local
- Estimated sales and royalties per book, using KDP's own royalty rules (60% / 50% print, 70% / 35% Kindle, print cost from the page count, Kindle delivery cost from the file size). The formula used is written into every row
- A niche summary per keyword: result count, median BSR, price and reviews, share of indie books, share of new books, Kindle Unlimited share, share of ads on page one, three component scores, an opportunity score, a verdict and a confidence level
- Independent-publisher detection so you can see whether self-publishers are winning the niche or big houses own it
- Autocomplete suggestions for every keyword, and optional full analysis of each suggestion as its own sub-niche
- Change tracking for scheduled runs: what moved since last week, and which books entered or left the top results
- Organic only by default: sponsored books never distort the niche numbers
Overview
This actor is built for KDP self-publishers, low-content and print-on-demand creators, publishing coaches and book-market researchers who need the numbers behind a niche decision.
Each run produces two kinds of rows in one dataset, told apart by recordType:
book: one row per analyzed book (search position, format, price, reviews, BSR and category ranks, publisher, publication date and age, page count, ISBNs, Kindle Unlimited, estimated sales, revenue and royalty)niche: one row per keyword × store × department with the medians, shares, scores, verdict and autocomplete suggestions for that niche
The Output tab has a Niche summaries view and a Books view so you can read each shape on its own.
Supported Inputs
Keywords
Any phrase a buyer would type into Amazon's search box:
{ "keywords": ["gratitude journal", "nurse planner", "dog mom notebook"] }
Each keyword is searched in every store and every department you select, so 3 keywords × 2 stores × 2 departments = 12 niche analyses.
Book URLs or ASINs
Competitor books you want read directly, without a search:
{"bookUrls": ["https://www.amazon.com/dp/1961355221","https://www.amazon.co.uk/dp/1683835506","B0C2RH7K8N"]}
The store comes from the link. A bare ASIN uses the first store in marketplaces.
Unsupported inputs
- Amazon search URLs, category or best-seller list URLs (use keywords instead)
- Audible-only titles and non-book products (they can appear in Books searches and are returned with
format: "other", but no royalty is estimated) - Anything behind an Amazon login, such as KDP dashboard data or exact sales
Use Cases
| Who | What they do with it |
|---|---|
| KDP self-publishers | Shortlist niches with buyers and few reviews before writing or designing |
| Low-content creators | Compare journals, planners, coloring and activity books by BSR and review barrier |
| Publishing coaches and agencies | Build repeatable niche reports for clients, across several stores |
| Book marketers | Track a niche weekly and see new entrants, price moves and rank shifts |
| Market researchers | Measure how much of a category indie authors hold versus traditional publishers |
| Keyword researchers | Expand one seed into sub-niches with Amazon's own autocomplete |
How It Works

- You enter keywords (and optionally book links), pick stores and departments.
- The actor searches each store's Books or Kindle department through a residential IP in that country and reads the top organic results, page after page, until it has the number of books you asked for.
- It opens each book's product page and reads Best Sellers Rank, category ranks, publisher, publication date, page count, ISBNs, file size and the Kindle Unlimited offer.
- It estimates daily and monthly sales from the BSR and the royalty per sale from KDP's rules, then writes one row per book.
- It summarizes the organic books into one niche row with medians, shares, scores and a verdict, and adds the autocomplete suggestions.
Input Configuration
Input fields
| Field | Type | Default | What it does |
|---|---|---|---|
keywords | array of strings | (none) | Niche ideas to research. Each one gets its own niche summary per store and department. |
bookUrls | array of strings | (none) | Optional product links or ASINs to read directly. |
marketplaces | array | ["com"] | Amazon stores: com, co.uk, de, fr, it, es, nl, pl, ca, com.au, co.jp, in, com.br, com.mx. |
departments | array | ["books"] | books = paperbacks and hardcovers, kindle = Kindle Store. |
maxBooksPerKeyword | integer 1-100 | 20 | Top organic results analyzed per keyword, store and department. |
fetchBookDetails | boolean | true | Read each product page (BSR, publisher, pages, ISBNs, estimates). Off = search-card fields only, cheaper, no demand score. |
includeSponsored | boolean | false | Also return sponsored books as rows, flagged isSponsored. Never counted in the niche summary. |
includeAutocompleteSuggestions | boolean | true | Add Amazon's autocomplete phrases for each keyword to its niche row. |
analyzeAutocompleteSuggestions | boolean | false | Analyze each suggestion as its own niche (books + summary). |
maxSuggestionsPerKeyword | integer 0-10 | 5 | Suggestions kept (and analyzed, if on) per keyword. |
maxNiches | integer | 50 | Upper limit on niche analyses per run. |
monitorChanges | boolean | false | Compare each niche with the previous run of the same keyword, store and department. |
proxy | object | built-in | Optional. Your own proxy URLs replace the built-in residential proxies. |
Common scenarios
Quick check of one niche in print and Kindle on amazon.com:
{"keywords": ["gratitude journal"],"departments": ["books", "kindle"],"maxBooksPerKeyword": 20}
Find sub-niches from one seed:
{"keywords": ["coloring book for adults"],"analyzeAutocompleteSuggestions": true,"maxSuggestionsPerKeyword": 8,"maxBooksPerKeyword": 15}
Weekly monitor across the US, UK and Germany (schedule it in Apify):
{"keywords": ["nurse planner", "teacher planner"],"marketplaces": ["com", "co.uk", "de"],"monitorChanges": true}
Output Overview
Every row has recordType. Book rows come first for each niche, followed by that niche's summary row.
A book row is flat apart from three small arrays: authors, categoryRanks ({ rank, category }) and otherFormats ({ format, label, price }).
A niche row is flat apart from warnings, topBooks (the five best-ranked books), autocompleteSuggestions and changes (only when monitorChanges is on and a previous run exists).
Prices are numbers in the store's currency, named in currency. Shares are fractions from 0 to 1. Scores are 0 to 100.
Output Samples
Niche row, keyword coloring book for adults, amazon.com, Books department (shortened):
{"recordType": "niche","keyword": "coloring book for adults","marketplace": "amazon.com","department": "books","resultCount": 70000,"resultCountIsLowerBound": true,"sponsoredShareFirstPage": 0.27,"booksAnalyzed": 20,"booksWithBsr": 20,"medianBsr": 819,"bestBsr": 46,"medianPrice": 8.99,"medianReviews": 5054,"shareUnder50Reviews": 0.05,"shareOver1000Reviews": 0.8,"sharePublishedLast12Months": 0.1,"shareKindleUnlimited": 0,"medianEstimatedMonthlySales": 2899.65,"demandScore": 100,"reviewEaseScore": 0,"competitionEaseScore": 20,"opportunityScore": 45,"verdict": "worth a closer look","confidence": "high","topBooks": [{ "asin": "B0D943SQXV", "title": "Spooky Cutie: Coloring Book for Adults and Teens ...", "bestSellersRank": 46, "reviewsCount": 8017, "price": 9.99 }],"autocompleteSuggestions": ["halloween coloring book for adults", "dot coloring book for adults", "mandala coloring book for adults"],"changes": null}
Book row from the same search (shortened):
{"recordType": "book","keyword": "coloring book for adults","marketplace": "amazon.com","department": "books","searchPosition": 4,"organicPosition": 1,"asin": "B0DQSHRG96","title": "Cozy Cuties: Coloring Book for Adults and Kids (Cozy Spaces Coloring)","authors": ["Coco Wyo"],"format": "paperback","price": 5.74,"listPrice": 8.99,"currency": "USD","ratingValue": 4.8,"reviewsCount": 5662,"bestSellersRank": 69,"bestSellersRankCategory": "Books","categoryRanks": [{ "rank": 2, "category": "Children's Coloring Books" }],"publisher": "Random House Books for Young Readers","isIndependentlyPublished": false,"publicationDate": "2025-02-04","bookAgeDays": 621,"pageCount": 96,"isbn13": "979-8217116850","isKindleUnlimited": false,"estimatedMonthlySales": 30411,"royaltyPerSale": 2.2,"royaltyFormula": "50% × 8.99 − print cost 2.3 (96 pages)","estimatedMonthlyRoyalty": 66904.2,"url": "https://www.amazon.com/dp/B0DQSHRG96"}
Key Output Fields
Book: identity and position
asin, url, title, authors, format (paperback, hardcover, kindle, spiral, audiobook, other), keyword, marketplace, department, searchPosition, organicPosition, isSponsored
Book: price and reviews
price, listPrice, currency, ratingValue, reviewsCount, isKindleUnlimited, otherFormats
Book: rank and publishing facts
bestSellersRank, bestSellersRankCategory, categoryRanks, publisher, isIndependentlyPublished, publicationDate, bookAgeDays, language, pageCount, isbn10, isbn13, fileSizeMb, dimensions, series
Book: estimates
estimatedDailySales, estimatedMonthlySales, estimatedMonthlyRevenue, royaltyPerSale, royaltyFormula, estimatedMonthlyRoyalty
Niche: size and competition
resultCount, resultCountIsLowerBound, sponsoredShareFirstPage, booksAnalyzed, booksWithBsr, medianBsr, bestBsr, medianPrice, medianReviews, averageRating, shareUnder50Reviews, shareUnder100Reviews, shareOver1000Reviews, shareBsrUnder100k, sharePublishedLast12Months, medianBookAgeDays, shareIndependentlyPublished, shareKindleUnlimited
Niche: money and scores
estimatedMonthlySalesTop, medianEstimatedMonthlySales, medianEstimatedMonthlyRoyalty, medianEstimatedMonthlyRevenue, demandScore, reviewEaseScore, competitionEaseScore, opportunityScore, verdict, confidence, warnings, topBooks, autocompleteSuggestions, changes
How the numbers are calculated
Nothing here is a black box. All of it is computed from the organic books in the row's own search.
- Estimated daily sales = 56,600 ÷ BSR^0.95 on amazon.com (about 80 a day at BSR 1,000, 9 at 10,000, 1 at 100,000), scaled down for smaller stores (UK and DE 0.3, JP 0.15, CA and FR 0.1, IT and ES 0.08, AU 0.07, others less). Monthly = daily × 30.
- Royalty per sale: paperback 60% of list price (50% under 9.99) minus print cost; hardcover 60% minus print cost; print cost uses KDP's black-ink rates by page count for the US, UK and EU stores. Kindle 70% minus delivery cost per MB inside the 70% price band, otherwise 35%, and 35% when the delivery fee would make 70% pay less. Stores whose print costs are not modelled return
null. - Demand score = median BSR on a log scale, BSR 1,000 → 100, BSR 2,000,000 → 0.
- Review ease score = median review count on a log scale, 0 reviews → 100, 5,000 → 0.
- Competition ease score = review ease (weight 50) + share of indie books (20) + share of books under 1,000 reviews (15) + result-count ease (15, 1,000 results → 100, 100,000 → 0).
- Opportunity score = √(demand × competition ease), so a niche needs both buyers and room. It is left empty when fewer than 3 books have a BSR.
- Verdict:
strong opportunity(65+),worth a closer look(45-64),competitive(25-44),saturated(under 25), orlow demandwhenever demand is under 30. - Confidence:
highwith 10+ books carrying a BSR,mediumwith 5-9,lowbelow that.
FAQ
Are the sales figures real?
No one outside Amazon has real sales numbers. The BSR is real and read from the page; sales and royalties are estimates from the published formulas above, good for comparing books and niches with each other. The formula is in every row.
Why do some books have no Best Sellers Rank?
Amazon shows no BSR for a book that has never sold, and it sometimes hides it. Those books still count for reviews, price and age, and the niche row has a warning saying how many lacked a BSR.
Why is the Books department the default and not Kindle?
Low-content books (journals, planners, notebooks, coloring books) only exist in print, and that is where most KDP niche research happens. Add kindle to departments to cover ebooks too.
How is "independently published" decided?
A book counts as indie when Amazon lists the publisher as "Independently published" or CreateSpace, when there is no publisher line, or when the publisher is the author's own imprint. A 979-8 ISBN alone does not count, because traditional publishers use that range too.
Do sponsored books affect the scores?
No. The niche summary uses organic results only. The share of ads on page one is reported in sponsoredShareFirstPage, and includeSponsored adds the ad books as rows if you want to see them.
How does Kindle Unlimited show up?
A KU book is flagged isKindleUnlimited: true and its price is the buy price, not the $0.00 shown to members. shareKindleUnlimited gives the KU share for the niche.
What does change tracking compare?
With monitorChanges on, each niche row gets a changes block against the previous run of the same keyword, store and department: result count, median BSR, median reviews, median price and opportunity score differences, plus newBooks and droppedBooks (ASINs). The first run has changes: null.
Is there a limit on the free plan?
Free Apify plans get up to 30 books per run. Paid plans have no cap beyond the run's maximum cost setting.
What does the actor not return?
Exact sales, KDP dashboard data, ad bids, keyword search volumes, review texts and A+ content.
Pricing
Pay per result, nothing else:
- Book (with its product page): from $0.85 per 1,000, depending on your Apify plan
- Book, search only (
fetchBookDetails: false): about half the book price - Niche summary: one per keyword, store and department
- Autocomplete suggestions, change tracking and the result-count lookup are free. A book link that returns no page is not charged.
Support
Found a bug or need a field? Open an issue on the actor's Issues tab and include the run link.
Additional Services
Need a custom niche report, a scheduled feed into Google Sheets or your own database, or a scraper for another publishing platform? Get in touch through the Issues tab or the profile page.
Explore More Scrapers
- Amazon Search & Product Scraper: prices, BSR, buy box and estimated sales for any product
- Amazon Best Sellers Scraper: ranked top-100 charts in any category, including Books
- Amazon Keyword Research: related keywords, result counts and reverse ASIN
- Amazon Keyword Suggestions Scraper: autocomplete expansion with a volume-proxy rank
🤖 For AI Agents & LLM Apps
Compact reference for AI agents calling this actor via the Apify MCP server or the Apify API (actor: memo23/kdp-niche-analyzer).
Purpose: score Amazon KDP book niches by keyword: top organic books with real BSR, publisher, pages, estimated sales and royalties, plus one scored summary per keyword × store × department.
Minimal input:
{ "keywords": ["gratitude journal"], "maxBooksPerKeyword": 10 }
Output: one dataset, two row types by recordType. book: asin, url, title, authors, format, price, listPrice, currency, ratingValue, reviewsCount, bestSellersRank, categoryRanks {rank, category}, publisher, isIndependentlyPublished, publicationDate, bookAgeDays, pageCount, isbn13, isKindleUnlimited, estimatedMonthlySales, royaltyPerSale, estimatedMonthlyRoyalty, organicPosition. niche: keyword, marketplace, department, resultCount, medianBsr, medianPrice, medianReviews, shareUnder50Reviews, shareIndependentlyPublished, sharePublishedLast12Months, demandScore, competitionEaseScore, opportunityScore (0-100 or null), verdict, confidence, topBooks, autocompleteSuggestions, changes.
Behaviors an agent should know:
- Niches = keywords × marketplaces × departments; books per niche =
maxBooksPerKeyword. Keep both small for a quick answer. - For a single yes/no on a niche, read the
nicherow'sopportunityScore,verdictandconfidence. marketplacestakes store TLDs (com,co.uk,de, …);departmentstakesbooksand/orkindle.- Sales and royalties are formula estimates, not Amazon data;
royaltyFormulastates the arithmetic. - Billing: one
bookevent per book row, oneniche-summaryevent per niche row; suggestions and change tracking are free. Free plans stop at 30 books per run.
⚠️ Disclaimer
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Amazon.com, Inc. or any of its subsidiaries, including Kindle Direct Publishing. Amazon, Kindle, Kindle Unlimited and KDP are trademarks of Amazon.com, Inc. or its affiliates. All trademarks mentioned are the property of their respective owners.
The scraper accesses only publicly available Amazon search and product pages: no authenticated endpoints, KDP account data, or content behind the Amazon login. Sales and royalty figures are estimates and must not be read as Amazon data. Users are responsible for ensuring their use complies with Amazon's Conditions of Use, applicable data-protection law (GDPR, CCPA, etc.), and any contractual obligations of their own organization.
SEO Keywords
kdp niche analyzer, amazon kdp niche research, kdp niche finder, amazon book niche analyzer, kindle niche research tool, kdp keyword research, amazon best sellers rank scraper, bsr checker, kdp sales estimator, kdp royalty calculator, low content book niches, journal niche research, planner niche research, coloring book niche research, amazon book scraper, kindle book scraper, self publishing market research, book competition analysis, kindle unlimited research, amazon book data api, print on demand book research