Google Books Scraper — Search, Catalog & ISBN Lookup
Pricing
from $1.50 / 1,000 results
Google Books Scraper — Search, Catalog & ISBN Lookup
Scrape Google Books by keyword, author, subject, or ISBN. Extract title, authors, publisher, description, ratings, categories, pricing, and 18+ fields. No API key, no login required.
Extract structured book data from Google Books at scale. Search by keyword, author, subject, or ISBN — no API key, no login required.
What does Google Books Scraper do?
Google Books Scraper connects to the official Google Books Volumes API (https://www.googleapis.com/books/v1/volumes) to retrieve rich metadata for any book or collection of books. The actor performs keyword-driven full-text search using Google's powerful query operators (intitle:, inauthor:, subject:, isbn:) and paginates results 40 at a time using the startIndex parameter. It can retrieve up to 1,000 results per search query — the Google Books API pagination ceiling — and supports fetching individual volumes by their unique Google Books ID for targeted lookups. The actor is fully keyless: no API credential, no OAuth token, and no login session is required from the user. Each scraped volume yields 18 clean, structured fields per item covering bibliographic metadata, ratings, ISBNs, category taxonomy, pricing, and thumbnail URLs.
Who is it for?
- Publishers and editors who need to monitor competitor catalogs, track publication trends, and analyze ratings across book categories.
- Academic researchers and librarians who want to bulk-collect metadata for literature reviews, citation analysis, or collection auditing.
- E-commerce operators building book stores or price comparison tools who need up-to-date title, ISBN, pricing, and publisher data.
- Data scientists and ML engineers who need large labeled datasets of books by genre, subject, or language for recommendation systems or NLP tasks.
- Content marketers and SEO specialists who write about books and want structured data to generate topic clusters, affiliate pages, or review content at scale.
Use cases
- Build a searchable book database for a niche topic (e.g., "subject:machine learning") and export to Google Sheets for editorial planning.
- ISBN batch lookup: feed a list of volume IDs to get full metadata for existing catalog entries — ideal for inventory reconciliation.
- Track ratings and reviews for books in a category over time to identify trending or declining titles.
- Enrich affiliate content: pull description, thumbnail, publisher, and list price for hundreds of books in a subject area to power automated review pages.
- Academic bibliography building: search
inauthor:Sutton subject:reinforcement learningto retrieve a curated metadata corpus for citation management tools.
Why use Google Books Scraper?
- No API key required: The Google Books search API is public and keyless — just send a query and receive JSON. No credentials setup needed.
- 18 structured fields per book: title, subtitle, authors, publisher, publishedDate, description, pageCount, categories, averageRating, ratingsCount, language, isbn10, isbn13, previewLink, thumbnail, saleability, listPrice — everything you need.
- Bulk pagination: the actor paginates across 40-item pages automatically until your
maxResultslimit or the API ceiling (1,000 results) is reached. - Advanced query operators: use
intitle:,inauthor:,subject:,isbn:to precision-target specific books without post-filtering. - Two modes in one actor:
searchmode for broad discovery;volumeDetailmode for exact ID-based lookups — one actor covers all use cases. - Export CSV / JSON / Excel / Dataset: results land in Apify's dataset storage and can be exported in any format, piped via webhooks, or integrated with Make/Zapier.
What data can you extract?
The actor extracts the following fields for every book volume:
| Field | Type | Description |
|---|---|---|
id | string | Google Books unique volume ID |
title | string | Book title |
subtitle | string | Book subtitle (if available) |
authors | string | Comma-separated list of authors |
publisher | string | Publisher name |
publishedDate | string | Publication date (YYYY, YYYY-MM, or YYYY-MM-DD) |
description | string | Full editorial description / synopsis |
pageCount | string | Total number of pages |
categories | string | Comma-separated BISAC categories |
averageRating | string | Average reader rating (0–5) |
ratingsCount | string | Total number of ratings |
language | string | ISO 639-1 language code (e.g., "en", "fr") |
isbn10 | string | ISBN-10 identifier |
isbn13 | string | ISBN-13 identifier |
previewLink | string | Google Books preview page URL |
thumbnail | string | Book cover thumbnail image URL |
saleability | string | Saleability status (FOR_SALE, NOT_FOR_SALE, FREE, etc.) |
listPrice | string | List price formatted as "9.99 USD" |
Sample output record
{"id": "zyTCAlFPjgYC","title": "The Pragmatic Programmer","subtitle": "From Journeyman to Master","authors": "Andrew Hunt, David Thomas","publisher": "Addison-Wesley Professional","publishedDate": "1999-10-20","description": "Straight from the programming trenches, The Pragmatic Programmer cuts through the increasing specialization and technicalities of modern software development to examine the core process...","pageCount": "352","categories": "Computers","averageRating": "4.5","ratingsCount": "2183","language": "en","isbn10": "0201616224","isbn13": "9780201616224","previewLink": "http://books.google.com/books?id=zyTCAlFPjgYC&printsec=frontcover","thumbnail": "http://books.google.com/books/content?id=zyTCAlFPjgYC&printsec=frontcover&img=1&zoom=1","saleability": "FOR_SALE","listPrice": "49.99 USD"}
How to use
Option A — Search mode (by keyword / subject / author / ISBN)
- Open the actor and set Mode to
search. - Enter a Query using free text or operators:
artificial intelligence— broad full-text searchintitle:deep learning inauthor:Goodfellow— title + author filtersubject:history isbn:9780062316097— subject + ISBN
- Set Max Results (default 200, up to 1,000).
- Click Run and export results from the Dataset tab.
Input JSON example (search mode):
{"mode": "search","query": "artificial intelligence intitle:machine learning","maxResults": 500,"proxy": { "useApifyProxy": true }}
Option B — Volume detail mode (by Google Books ID)
- Set Mode to
volumeDetail. - In the Volume IDs field, provide an array of Google Books volume IDs (visible in book URLs:
books.google.com/books?id=<ID>). - Run the actor — it fetches each volume individually.
Input JSON example (volumeDetail mode):
{"mode": "volumeDetail","ids": ["zyTCAlFPjgYC", "buc0AAAAMAAJ", "ITnFAAAAMAAJ"],"proxy": { "useApifyProxy": true }}
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
mode | string | search | Operation mode: search or volumeDetail |
query | string | — | Search query; supports intitle:, inauthor:, subject:, isbn: operators. Required for search mode. |
ids | array | — | List of Google Books volume IDs. Required for volumeDetail mode. |
maxResults | integer | 200 | Max books to retrieve in search mode (1–5000 input; API caps at 1,000). |
proxy | object | Apify proxy | Proxy configuration. Datacenter proxies work well. |
Full input JSON:
{"mode": "search","query": "subject:science fiction inauthor:Asimov","maxResults": 300,"proxy": {"useApifyProxy": true,"apifyProxyGroups": []}}
Output example
{"id": "kqsaBQAAQBAJ","title": "Artificial Intelligence","subtitle": "A Modern Approach","authors": "Stuart Russell, Peter Norvig","publisher": "Prentice Hall","publishedDate": "2010","description": "Artificial Intelligence: A Modern Approach, 3e offers the most comprehensive, up-to-date introduction to the theory and practice of artificial intelligence...","pageCount": "1152","categories": "Computers","averageRating": "4","ratingsCount": "459","language": "en","isbn10": "0136042597","isbn13": "9780136042594","previewLink": "http://books.google.com/books?id=kqsaBQAAQBAJ&printsec=frontcover","thumbnail": "http://books.google.com/books/content?id=kqsaBQAAQBAJ&printsec=frontcover&img=1&zoom=1","saleability": "FOR_SALE","listPrice": "219.99 USD"}
Tips for best results
- Use operators to narrow scope:
intitle:python inauthor:Lutzreturns far more relevant results than a broadpythonquery flooded by unrelated volumes. - Layer multiple operators: Google Books supports combining
intitle:,inauthor:,subject:, andisbn:in a single query for precision targeting. - Max 1,000 per search: The Google Books API paginates via
startIndexbut caps at 1,000 total items per query. Run multiple searches with different keywords to cover a broader catalog. - Use subject: for genre/category targeting:
subject:machine learning,subject:romance,subject:historyreturns category-tagged volumes accurately. - ISBN search for exact lookup: use
isbn:9780201616224to retrieve a specific edition with guaranteed accuracy. - volumeDetail mode for high-accuracy enrichment: if you already have volume IDs from a prior run, use
volumeDetailmode for fresh, per-item metadata fetches. - Null fields are normal: not every book has ratings, a price, or a thumbnail — the actor returns
nullfor missing fields instead of erroring. - Language filtering: add
+langRestrict=en(future extension) or filterlanguagefield post-export for language-specific datasets. - Schedule for catalog monitoring: run on a weekly schedule for the same query to track new publications, rating changes, and pricing updates.
- Combine with Google Sheets integration: pipe output directly to a Sheets webhook for live book database updates.
Integrations
Google Books Scraper stores results in Apify's Dataset storage, which connects to the full Apify integration ecosystem:
- Google Sheets: use the Google Sheets integration to push book data live into a spreadsheet for editorial tracking.
- Slack: trigger a webhook notification when a scraping run completes with a summary of books found.
- Zapier / Make: connect dataset output to thousands of apps — CRMs, Notion databases, Airtable, email campaigns.
- Webhooks: configure an Apify webhook to POST run results to your own endpoint on completion.
- Scheduler: automate recurring searches (daily, weekly, monthly) to monitor catalog updates or price changes.
- Apify API: access results programmatically via the Apify REST API — perfect for CI pipelines or server-side enrichment workflows.
API usage
cURL:
curl -X POST \"https://api.apify.com/v2/acts/logiover~google-books-scraper/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"mode": "search","query": "subject:economics","maxResults": 500}'
Node.js (Apify client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('logiover/google-books-scraper').call({mode: 'search',query: 'intitle:machine learning inauthor:Goodfellow',maxResults: 200,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python:
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")run = client.actor("logiover/google-books-scraper").call(run_input={"mode": "search","query": "subject:history intitle:world war","maxResults": 300,})items = client.dataset(run["defaultDatasetId"]).list_items().itemsprint(items)
Use with AI agents (MCP)
Google Books Scraper is available as an MCP tool via the Apify platform. Connect your AI agent to the Apify MCP server and invoke the actor directly from Claude, GPT-4, or any MCP-compatible LLM agent to retrieve book metadata on demand:
"Find 100 books about behavioral economics by Nobel Prize winners and export a CSV with title, author, publisher, and average rating."
The actor returns structured JSON that AI agents can directly process, filter, and summarize without additional parsing.
FAQ
Does this actor require an API key?
No. The Google Books Volumes API supports unauthenticated search requests. The actor makes direct HTTPS calls to googleapis.com/books/v1/volumes without any API key, OAuth token, or login session.
How many books can I get per run?
In search mode, the Google Books API allows up to 1,000 results per query (25 pages × 40 items). Set maxResults up to 1,000. For larger datasets, run multiple queries with different search terms and merge the results.
What query operators are supported?
Google Books supports: intitle: (search in title), inauthor: (search by author), isbn: (exact ISBN lookup), subject: (BISAC category), and inpublisher: (filter by publisher). Combine freely in a single query.
Why are some fields null?
Not all volumes in the Google Books database have complete metadata. Ratings, page counts, thumbnails, and pricing are often absent for older books, academic papers, or digitized public domain titles. The actor always returns all 18 fields, using null for any missing value.
Can I search by ISBN?
Yes. Use the query operator isbn:9780201616224 (either ISBN-10 or ISBN-13) to retrieve a specific edition. Combine with other operators: isbn:9780201616224 inauthor:Hunt for extra precision.
How do I export to Excel or CSV?
After the run completes, go to the Dataset tab in Apify Console and click Export — available formats include CSV, JSON, XLSX, XML, and JSONL. You can also download via the Apify API.
How fast does it scrape?
The actor fetches 40 books per request with a 200 ms inter-request delay (to be respectful of the API). A run of 1,000 books takes approximately 5–8 minutes depending on proxy speed.
Is the data real-time?
Yes. Each run fetches live data directly from the Google Books API. Ratings, prices, and publication metadata reflect the current state in Google Books at run time.
Can I monitor a catalog over time?
Yes. Use Apify's Scheduler to run the same query weekly or monthly. Compare dataset outputs across runs to track new publications, rating changes, or price updates. Combine with webhooks to alert on changes.
Does it work for books in non-English languages?
Yes. Google Books indexes books in dozens of languages. Search queries in other languages (French, German, Spanish, Japanese, etc.) return results in those languages. The language output field shows the ISO 639-1 code.
What if my query returns zero results?
Zero results mean either the query is too restrictive or the term doesn't match any indexed volume. Try broadening your query — remove operators, simplify to a single keyword, and confirm the term returns results at books.google.com/search. The actor logs a warning but exits cleanly with no dataset items.
Is this related to Google Books affiliate or publisher programs?
No. This actor only reads publicly accessible search metadata from the Google Books API. It does not interact with Google Play Books purchase flows, Google Books Partner Center, or any commercial Google publishing APIs.
Is it legal?
Google Books Scraper accesses only the public, unauthenticated Google Books Volumes API — the same data available to any browser visitor at books.google.com. No login credentials, private data, or user-specific information is accessed. The actor respects the API's rate limits via request pacing and does not circumvent any access controls.
Book metadata (titles, authors, descriptions, ISBNs) is factual bibliographic information. Usage for research, catalog building, competitive analysis, and content creation is broadly accepted under fair use. Consult Google's Terms of Service and your local data regulations for commercial applications.
Related scrapers
- Apify Amazon Books Scraper — Extract Amazon book listings, prices, reviews, and BSR rankings.
- Apify Goodreads Scraper — Scrape Goodreads book metadata, user reviews, shelves, and reading lists.
- Apify IMDB Scraper — Extract IMDB data for movies, shows, actors — from the same logiover catalog.
- Apify B2B Lead Scraper — Find company and contact data by industry and country from OpenStreetMap.