Automatically enrich your Notion book database with comprehensive metadata from Google Books API!
Simply add a book title + author (or just an ISBN) to your Notion database, click a button, and watch as all the missing details get filled in automatically - including ISBN, publication year, page count, publisher, description, ratings, and more.
Create a new Notion database with these required columns:
| Column Name | Type | Description |
|---|---|---|
| Title | Title | The book's title |
| Author | Rich Text | The book's author |
| ISBN | Rich Text | Book's ISBN (auto-filled) |
| Year Published | Number | Publication year (auto-filled) |
| Page Count | Number | Number of pages (auto-filled) |
| Publisher | Rich Text | Publisher name (auto-filled) |
Optional columns you can add for even more data:
Create a Notion Integration:
secret_)Share Your Database:
Get Your Database ID:
/ and before any ?)https://notion.so/myworkspace/a8aec43384f447ed84390e8e42c2e089?v=...a8aec43384f447ed84390e8e42c2e089NOTION_API_TOKEN = Your integration token from Step 2NOTION_DATABASE_ID = Your database ID from Step 2Add a test book to your Notion database:
Run the enrichment:
https://your-val-name.web.val.run/Method 1: Title + Author
Method 2: ISBN Only
Process all incomplete books:
GET https://your-val-name.web.val.run/
Check if everything is set up correctly:
GET https://your-val-name.web.val.run/status
Process just one specific book:
GET https://your-val-name.web.val.run/process/NOTION_RECORD_ID
See all available commands:
GET https://your-val-name.web.val.run/help
Want to connect this lookup database to your main reading tracker? Here's how:
In your main reading database, add a new property:
Add rollup properties to display the metadata:
Now when you add a book to your reading list, just link it to the enriched record!
This tool pulls comprehensive metadata from Google Books API:
Always Filled:
Often Available:
"System not properly configured" error:
No books getting processed:
Books not found:
Manual Processing: The system only processes books when you visit the URL - no automatic background processing
Smart Matching: Uses both exact and relaxed search algorithms to find the best matches
Data Preservation: Only fills in empty fields - never overwrites your existing data
Expandable: Add any of the optional columns to capture even more book metadata
backend/index.ts - Main HTTP endpoints and APIbackend/notion.ts - Notion database integrationbackend/books.ts - Google Books API integrationbackend/processor.ts - Core processing logicReady to automatically enrich your book collection? Fork this Val and start building your ultimate book database! 📚✨