Skip to content
Booktasters | Read Non-free Books for Free
For Authors Follow Us On X
Booktasters
  • Home
    • Goodreads Library
    • Amazon Library
  • How It Works
  • Review Criteria
    • Up To Date Ranking
    • Monthly Ranking
    • Goodreads Review
    • Amazon Review
  • Contact

Trusted by passionate readers worldwide

Readers enjoying books together

Enjoy Non-free Books for Free.

Review. Earn Points. Rise in the Rankings.

Google Reviews
★ ★ ★ ★ ★
Reviews loading...
★ Trustpilot
★ ★ ★ ★ ★
Reviews loading...

Across The World, We Read.

Across the World, We Read.
Join the community where books find the readers who cherish them.
Read for free. Review with heart. 💙📚 https://t.co/kBhAK6hyVw pic.twitter.com/5shHvAhgYc

— Booktasters (@BookTasters) November 19, 2025

Simple process

How Does It Work?

Sign up
Step 1

Sign Up

Get approved
Step 2

Get Approved

Choose books
Step 3

Choose Books

Request your copy
Step 4

Request Your Copy

Reviewer Guidelines

Review Criteria

Clear, thoughtful reviews help authors and readers alike.

1.

Pick The Books You Like.

We don’t push any reviewer to pick a particular book.

2.

Read The Whole Book.

You shouldn’t write short general comments in your review.

3.

Be Constructive And Appreciative.

Whether it’s 1 or 5 stars, be constructive, explain your rating, and appreciate the author’s effort.

4.

Post On The Right Platform.

Stay committed to posting on Amazon or Goodreads within the agreed timeframe.

What Bookworms Say about Booktasters

Book Reviews Cafe

Book Reviews Cafe

Booktasters helped me to explore more of the world authors... I love the team 😍😁😍

View
Swati

Swati

Being a part of booktasters... it's been more than one year... like my family 🤍✨

View
Kritrisha Divya

Kritrisha Divya

Booktasters is like a true friend... discovering and savoring books.

View
Arshiya Sultana

Arshiya Sultana

Booktasters has been a door of opportunities for me... wholesome community!

View
Kim V

Kim V

New authors deserve to be read... privilege to discover them early.

View
Lucid Dreamer

Lucid Dreamer

One of the best communities... explored many genres I never would have.

View

More feedback

Explore the full reviewers thread

View on X
Book Tasters

Sign up and get the books you like for free

Enter your email below to get access.

Build your profile after submission

Frequently Asked Questions

Booktasters is a company that connects authors with bookworms who read and review books honestly, supported by fun competitions, rankings, and gifts.
No. To keep reviews honest and unbiased, reviewers participate as volunteers. They receive free e-copies and get the chance to interact closely with the author.
Yes! We never force bookworms to take any specific book. You choose what you want to read.
Yes — if you are an established reviewer. If you haven’t posted at least 5 reviews, you must finish your current book before requesting a new one.
You won’t be able to request more books. Reviews must show genuine reading and effort.
Goodreads is enough to get started. However, having an Amazon-verified account will give you access to even more books.
Follow the steps in this video:
Watch tutorial
Follow the steps in this video:
Watch tutorial
Each book has a point value you earn after reading and reviewing it. Top reviewers win free physical books and receive a certificate.
Kindle, PDF, and EPUB.
We receive them directly from the author or the publisher.
Not at the moment. However, top monthly reviewers receive a free paperback shipped to their door.
You need to complete the sign-up form first. Once confirmed, your reviewer card will appear.
We are a global team of about 12 members, and Booktasters is officially registered in the United States.

© 2026 Booktasters LLC.

Employer Identification Number: 30-1308538

574, 1007 N Orange St, 4th Floor, Wilmington, DE 19801, New Castle, USA

`; function openSignupPopup() { const popup = window.open('', 'booktasters_signup_popup', 'scrollbars=yes,toolbar=no,width=760,height=760'); if (!popup) return; popup.document.open(); popup.document.write(popupHtml); popup.document.close(); } document.querySelectorAll('[data-open-signup]').forEach(function (el) { el.addEventListener('click', openSignupPopup); }); function loadTwitterScript(callback) { if (window.twttr && window.twttr.widgets) { callback(); return; } const existing = document.querySelector('script[data-twitter-widgets]'); if (existing) { existing.addEventListener('load', callback, { once:true }); return; } const s = document.createElement('script'); s.src = 'https://platform.twitter.com/widgets.js'; s.async = true; s.charset = 'utf-8'; s.setAttribute('data-twitter-widgets', 'true'); s.addEventListener('load', callback, { once:true }); document.body.appendChild(s); } function initTwitterEmbed() { const wrap = document.getElementById('bt-video-wrap'); if (!wrap) return; loadTwitterScript(function () { if (window.twttr && window.twttr.widgets) { window.twttr.widgets.load(wrap); } }); } window.addEventListener('load', initTwitterEmbed, { once:true }); const API_KEY = "AIzaSyBzbnMMWWvQXtsF0iLjrIcpWaPKPS43Dq0"; const PLACE_ID = "ChIJq2pBWW6G9WgRTXnE9A49opI"; const CACHE_KEY = "tbt_google_rating_cache_" + PLACE_ID; const CACHE_DURATION = 12 * 60 * 60 * 1000; let ratingsLoaded = false; function setCookie(name, value, duration) { const expires = new Date(Date.now() + duration).toUTCString(); document.cookie = name + "=" + encodeURIComponent(value) + "; expires=" + expires + "; path=/; SameSite=Lax"; } function getCookie(name) { const match = document.cookie.match(new RegExp("(^| )" + name + "=([^;]+)")); return match ? decodeURIComponent(match[2]) : null; } function renderStars(id, rating, color) { const el = document.getElementById(id); if (!el) return; el.innerHTML = ""; const full = Math.floor(rating); const hasHalf = (rating - full) >= 0.25 && (rating - full) < 0.75; const roundedUp = (rating - full) >= 0.75 ? 1 : 0; const totalFull = full + roundedUp; const totalRendered = totalFull + (hasHalf ? 1 : 0); const empty = 5 - totalRendered; for (let i = 0; i < totalFull; i++) el.innerHTML += '★'; if (hasHalf) el.innerHTML += '★'; for (let i = 0; i < empty; i++) el.innerHTML += '★'; } function updateGoogleUI(rating, totalReviews) { const meta = document.getElementById("google-meta"); if (!meta) return; meta.innerHTML = '' + rating.toFixed(1) + ' Stars | ' + totalReviews.toLocaleString() + ' reviews'; renderStars("google-stars", rating, "#f4b400"); } async function fetchGoogleRating() { try { const res = await fetch('https://places.googleapis.com/v1/places/' + PLACE_ID, { headers: { "X-Goog-Api-Key": API_KEY, "X-Goog-FieldMask": "rating,userRatingCount" } }); const data = await res.json(); const rating = Number(data.rating || 0); const totalReviews = Number(data.userRatingCount || 0); setCookie(CACHE_KEY, JSON.stringify({ rating, totalReviews, timestamp: Date.now() }), CACHE_DURATION); updateGoogleUI(rating, totalReviews); } catch (err) { const el = document.getElementById("google-meta"); if (el) el.textContent = "Google rating currently unavailable."; } } function initGoogleRating() { const cached = getCookie(CACHE_KEY); if (cached) { try { const data = JSON.parse(cached); if (Date.now() - data.timestamp < CACHE_DURATION) { updateGoogleUI(data.rating, data.totalReviews); return; } } catch (e) {} } fetchGoogleRating(); } function renderTrustpilotStars(rating) { const el = document.getElementById("tp-stars"); if (!el) return; el.innerHTML = ""; const full = Math.floor(rating); const half = rating % 1 >= 0.5; const empty = 5 - full - (half ? 1 : 0); for (let i = 0; i < full; i++) el.innerHTML += '★'; if (half) el.innerHTML += '★'; for (let i = 0; i < empty; i++) el.innerHTML += '★'; } async function initTrustpilotWidget() { try { const response = await fetch("https://api.browse.ai/v2/robots/019d2c24-5aa3-74b1-a18a-2d54a25821db/tasks", { headers: { "Authorization": "Bearer 34b0cab1-7135-4411-aa23-a40d84b88414:608d7776-d779-4d5e-8492-4429b9e7e3cc" } }); const data = await response.json(); const task = data.result && data.result.robotTasks && data.result.robotTasks.items ? data.result.robotTasks.items[0] : null; const texts = task ? task.capturedTexts : null; const rating = Number(texts && texts["TrustScore"] ? texts["TrustScore"] : 0); const total = Number(String(texts && texts["Total Reviews"] ? texts["Total Reviews"] : 0).replace(/,/g, "")); const meta = document.getElementById("tp-meta"); if (meta) meta.innerHTML = 'TrustScore ' + rating + ' | ' + total.toLocaleString() + ' reviews'; renderTrustpilotStars(rating); } catch (e) { const meta = document.getElementById("tp-meta"); if (meta) meta.innerText = "Unavailable"; } } function loadRatingsWhenVisible() { if (ratingsLoaded) return; ratingsLoaded = true; initGoogleRating(); initTrustpilotWidget(); setInterval(fetchGoogleRating, CACHE_DURATION); } if ('IntersectionObserver' in window && ratingsSection) { const ratingsObserver = new IntersectionObserver(function (entries, observer) { entries.forEach(function (entry) { if (entry.isIntersecting) { loadRatingsWhenVisible(); observer.disconnect(); } }); }, { rootMargin: '250px 0px' }); ratingsObserver.observe(ratingsSection); } else { window.addEventListener('load', function () { setTimeout(loadRatingsWhenVisible, 1200); }, { once:true }); } })();
Advertisement
Advertisement
HomeFady Mokhtar2026-04-22T15:04:07+00:00
Page load link
Go to Top
Advertisement
Advertisement