Google Books Scraper — Search, Catalog & ISBN Lookup avatar

Google Books Scraper — Search, Catalog & ISBN Lookup

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Google Books Scraper — Search, Catalog & ISBN Lookup

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.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Categories

Share

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 learning to 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 maxResults limit 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: search mode for broad discovery; volumeDetail mode 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:

FieldTypeDescription
idstringGoogle Books unique volume ID
titlestringBook title
subtitlestringBook subtitle (if available)
authorsstringComma-separated list of authors
publisherstringPublisher name
publishedDatestringPublication date (YYYY, YYYY-MM, or YYYY-MM-DD)
descriptionstringFull editorial description / synopsis
pageCountstringTotal number of pages
categoriesstringComma-separated BISAC categories
averageRatingstringAverage reader rating (0–5)
ratingsCountstringTotal number of ratings
languagestringISO 639-1 language code (e.g., "en", "fr")
isbn10stringISBN-10 identifier
isbn13stringISBN-13 identifier
previewLinkstringGoogle Books preview page URL
thumbnailstringBook cover thumbnail image URL
saleabilitystringSaleability status (FOR_SALE, NOT_FOR_SALE, FREE, etc.)
listPricestringList 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)

  1. Open the actor and set Mode to search.
  2. Enter a Query using free text or operators:
    • artificial intelligence — broad full-text search
    • intitle:deep learning inauthor:Goodfellow — title + author filter
    • subject:history isbn:9780062316097 — subject + ISBN
  3. Set Max Results (default 200, up to 1,000).
  4. 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)

  1. Set Mode to volumeDetail.
  2. In the Volume IDs field, provide an array of Google Books volume IDs (visible in book URLs: books.google.com/books?id=<ID>).
  3. Run the actor — it fetches each volume individually.

Input JSON example (volumeDetail mode):

{
"mode": "volumeDetail",
"ids": ["zyTCAlFPjgYC", "buc0AAAAMAAJ", "ITnFAAAAMAAJ"],
"proxy": { "useApifyProxy": true }
}

Input parameters

ParameterTypeDefaultDescription
modestringsearchOperation mode: search or volumeDetail
querystringSearch query; supports intitle:, inauthor:, subject:, isbn: operators. Required for search mode.
idsarrayList of Google Books volume IDs. Required for volumeDetail mode.
maxResultsinteger200Max books to retrieve in search mode (1–5000 input; API caps at 1,000).
proxyobjectApify proxyProxy 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:Lutz returns far more relevant results than a broad python query flooded by unrelated volumes.
  • Layer multiple operators: Google Books supports combining intitle:, inauthor:, subject:, and isbn: in a single query for precision targeting.
  • Max 1,000 per search: The Google Books API paginates via startIndex but 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:history returns category-tagged volumes accurately.
  • ISBN search for exact lookup: use isbn:9780201616224 to retrieve a specific edition with guaranteed accuracy.
  • volumeDetail mode for high-accuracy enrichment: if you already have volume IDs from a prior run, use volumeDetail mode for fresh, per-item metadata fetches.
  • Null fields are normal: not every book has ratings, a price, or a thumbnail — the actor returns null for missing fields instead of erroring.
  • Language filtering: add +langRestrict=en (future extension) or filter language field 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 ApifyClient
client = 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().items
print(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.

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.

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.