Amazon KDP Niche Analyzer - BSR, Competition & Niche Score avatar

Amazon KDP Niche Analyzer - BSR, Competition & Niche Score

Under maintenance

Pricing

from $0.80 / 1,000 book analyseds

Go to Apify Store
Amazon KDP Niche Analyzer - BSR, Competition & Niche Score

Amazon KDP Niche Analyzer - BSR, Competition & Niche Score

Under maintenance

Check Amazon KDP book niches before you publish: searches Books or Kindle for each keyword, reads Best Sellers Rank, reviews, price and age of the top books, adds Amazon autocomplete ideas and returns a transparent 0-100 niche score.

Pricing

from $0.80 / 1,000 book analyseds

Rating

0.0

(0)

Developer

Fabrikit

Fabrikit

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Security

Limited permissions

Share

Amazon KDP Niche Analyzer

KDP Niche Analyzer scores book niches on amazon.com before you write a single page. For every keyword it searches the Books (print) or Kindle Store department, opens the top organic results to read their Best Sellers Rank (BSR), ratings, price, page count, publisher and publication date, asks Amazon autocomplete what buyers type next, and returns a 0-100 niche score whose formula is written out below. No login, no browser extension, no API key.

It is built on two of our own actors: the Amazon parsers and proxy ladder of Amazon Product Scraper and the completion client of Google Autocomplete Scraper.

What you get

One niche row per keyword (and per format if you choose both):

  • nicheScore (0-100) and verdict: promising / mixed / tough
  • The four components: demandScore, competitionScore, freshnessScore, priceScore
  • The raw numbers behind them: totalResults, medianBsr, bestBsr, shareBsrUnder100k, medianReviews, booksOver1000Reviews, booksUnder50Reviews, medianPrice, medianAgeMonths, shareNewLast12Months, independentlyPublishedShare (how many top books are self-published), kindleUnlimitedShare (Kindle)
  • inAutocomplete (does Amazon suggest the phrase while it is typed?) and autocompleteSuggestions

One book row per sampled book: organic position, ASIN, title, authors, binding, other formats, series, price, Kindle Unlimited flag, rating, ratings count, BSR in Books / Kindle Store, sub-category ranks, free-list rank for free Kindle books, publication date and age in days, pages, publisher, independentlyPublished, ISBN-13, category breadcrumb, cover image.

Use cases

  • Pick your next KDP book: run 20-50 keyword ideas at once and sort by score.
  • Low-content and journal niches: see whether the top journals are years old and indie-published (a gap) or fresh and run by big publishers.
  • Kindle vs print: format: both shows whether a niche sells better as an eBook or as a paperback.
  • Long-tail discovery: switch on analyzeSuggestions and the actor scores the autocomplete phrases too.

How to use

  1. Type your niche keywords, one per line, the way a buyer would search Amazon.
  2. Pick paperback (print books, including low-content), kindle or both.
  3. Keep booksPerNiche at 10 for a quick read or raise it (up to 48) for a steadier median.
  4. Run it, then open the Niches view of the dataset; the Books view lists the sampled books.
{
"keywords": ["gratitude journal for women", "cozy mystery", "coloring book for adults"],
"format": "paperback",
"booksPerNiche": 10,
"autocompleteExpansion": "basic",
"analyzeSuggestions": false,
"maxItems": 100
}

Example output

Niche row (real run, 25 Oct 2026, shortened):

{
"recordType": "niche",
"nicheKeyword": "gratitude journal for women",
"format": "paperback",
"nicheScore": 38,
"verdict": "tough",
"demandScore": 67,
"competitionScore": 86,
"freshnessScore": 0,
"priceScore": 45,
"totalResults": 58812,
"sampleSize": 10,
"medianBsr": 41398,
"bestBsr": 1232,
"shareBsrUnder100k": 0.9,
"medianReviews": 2676,
"booksOver1000Reviews": 8,
"medianPrice": 9.49,
"medianAgeMonths": 71.8,
"shareNewLast12Months": 0,
"independentlyPublishedShare": 0.3,
"inAutocomplete": true,
"autocompleteSuggestions": ["gratitude journal for women and men"]
}

Book row (shortened):

{
"recordType": "book",
"nicheKeyword": "gratitude journal for women",
"position": 1,
"asin": "1952842050",
"title": "Gratitude Journal for Women: A Daily 5 Minute Guide for Mindfulness, Positivity, Affirmation and Self Care (Premium Keepsake Edition)",
"authors": ["Paper Peony Press"],
"bookFormat": "Hardcover",
"price": 11.79,
"currency": "USD",
"rating": 4.7,
"reviewsCount": 2150,
"bsr": 13879,
"bsrCategory": "Books",
"categoryRanks": [{ "rank": 27, "category": "Guided Journals" }],
"publicationDate": "2020-09-15",
"printLength": 128,
"publisher": "Paper Peony Press",
"independentlyPublished": false,
"detailsStatus": "ok"
}

How the niche score works

Every component is 0-100 and computed only from what Amazon shows on the pages read in the run. "Log score" means a straight line on a log10 scale between two anchor values, capped at 0 and 100.

ComponentFormulaMeaning
Demand60 % log score of the median BSR (BSR 1,000 = 100, BSR 2,000,000 = 0) + 40 % share of sampled books with BSR ≤ 100,000Are the books buyers see actually selling?
Competition50 % log score of total results (500 = 0, 200,000 = 100) + 50 % log score of the median ratings count (0 = 0, 5,000 = 100)How crowded and entrenched is page 1? Higher = harder.
Freshness50 % share of sampled books published in the last 365 days + 50 % age score (0 months = 100, 60+ months = 0)Do recent books make it to the top?
PriceMedian price mapped onto a band: print US$5 = 0 to US$15 = 100; Kindle US$0.99 = 0 to US$7.99 = 100Room for royalties at the prices that rank.

nicheScore = 0.40 × demand + 0.30 × (100 − competition) + 0.15 × freshness + 0.15 × price (change the weights with scoreWeights). 65+ is "promising", 45-64 "mixed", below 45 "tough". Worked example: median BSR 50,000 with 3 of 5 books under 100k gives demand 53; 20,000 results and a median of 100 ratings give competition 58; 2 of 5 books new and a median age of 24 months give freshness 50; a median price of US$9.99 gives price 50. The score is 0.40 × 53 + 0.30 × 42 + 0.15 × 50 + 0.15 × 50 = 49 (mixed).

There is no score when fewer than 5 books were sampled or fewer than 3 have a paid BSR (scoreNote says why). Free Kindle books are ranked on Amazon's free list, so they get freeKindleRank instead of bsr.

What the score is not: it does not estimate sales, royalties or search volume, and it promises nothing about how a new book will sell. BSR changes every hour and depends on the category; treat the score as a way to rank your own keyword list, then look at the books yourself.

Pricing

Pay per event: each book row is charged once its product page was read, plus Apify's standard actor-start event per run. Niche summary rows are free, and book rows whose product page could not be loaded are saved without charge (detailsStatus is not "ok"). See the Pricing tab for current prices; paid Apify plans get lower rates.

  • 10 niches × 10 books = 100 book rows
  • 50 niches × 20 books = 1,000 book rows
  • 200 niches × 10 books = 2,000 book rows

maxItems caps the billed rows, and the run also stops at the maximum charge you set for the run.

Compared with other options

  • Other KDP niche actors on Apify: this one bills only book rows, gives the niche rows for free, covers print books and Kindle, and documents every number in the score.
  • Desktop or subscription KDP tools often turn BSR into estimated sales. This actor does not estimate sales; it gives you the raw BSR, ratings and dates plus a transparent score, as structured data you can sort, chart or feed into your own model.

Integrations

Use the dataset from the Apify API (JSON, CSV, Excel), schedule runs, or connect it to Make, Zapier, n8n or Google Sheets. AI agents can call it through the Apify MCP server and read the niche rows directly.

FAQ

Is it legal? It reads public Amazon search and product pages without logging in. Author and publisher names are publication data printed on the book. It does not collect reviews or anything about reviewers or buyers. Check Amazon's terms for your own use case.

Do I need a proxy? Keep the default. Runs start on Apify datacenter proxies; if Amazon answers with bot checks three times in a row, the run moves to US residential proxies on its own, rotating browser fingerprints (Chrome, Safari, Firefox) on every blocked session. The SUMMARY record shows the proxy used and the megabytes transferred.

Which Amazon stores? amazon.com (US). Other storefronts showed bot checks during our tests and are not offered yet.

Limits? Up to 48 books per niche (2-3 search pages) and 10,000 book rows per run. The sample is the organic ranking as Amazon shows it to a US visitor at run time.

Why is BSR empty for a book? Free books, pre-orders and some new titles have no paid rank. They still count for reviews, price and age.

Changelog

  • 0.1 (25 Oct 2026): first release. Print and Kindle search, product-page BSR, Amazon autocomplete, niche score with adjustable weights.

En español

KDP Niche Analyzer revisa nichos de libros en amazon.com: por cada palabra clave busca en Libros o Kindle, lee el BSR, las reseñas, el precio y la fecha de publicación de los primeros libros, agrega sugerencias del autocompletar de Amazon y calcula un puntaje de nicho de 0 a 100 con la fórmula de arriba. No estima ventas. Consulta la pestaña Pricing para ver los precios actuales; los planes de pago de Apify tienen tarifas más bajas. Las filas de nicho son gratis.