7K Books with Metadata
This dataset includes more than 6,500 books with their metadata (title, author, description, ISBN, etc.), obtained via the Google Books API from Goodreads data. It is ideal for training a recommendation engine, clustering or applying NLP techniques (literary text analysis, genre classification, etc.).
6542 lines in CSV format, containing titles, authors, authors, descriptions, ISBNs, language, categories
CC0: Public Domain
Description
The dataset 7K Books with Metadata was built using the Google Books API and Goodreads. It contains over 6,500 books, each with a complete sheet: title, author (s), description, ISBN, language, categories, and other useful attributes. It is particularly suitable for work in automatic language processing (NLP) and in data science applied to literature or publishing.
What is this dataset for?
- Create a book recommendation engine (content-based filtering)
- Analyze literary trends by categories or descriptions
- Experimenting with NLP: automatic summary, gender classification, semantic clustering
Can it be enriched or improved?
Yes. It is possible to complete the metadata with other sources (Amazon, OpenLibrary), to extract keywords from the summaries, or to filter by language to refine the NLP models. The author himself plans to expand the dataset with future larger API requests.
🔎 In summary
🧠 Recommended for
- Data science students
- Literature lovers
- Literary AI researchers
🔧 Compatible tools
- Pandas
- Scikit-learn
- SpacY
- HuggingFace Transformers
💡 Tip
Use TF-IDF analysis of abstracts to generate thematic clusters or launch an internal book search engine.
Frequently Asked Questions
Does this dataset contain the full texts of the books?
No, only the metadata is present (title, author, summary, categories...), but not the full content of the works.
Can we filter by language or by category?
Yes, some columns allow you to know the language and genres associated with each book.
Can a recommendation engine be trained with this dataset?
Yes, it is even one of its main uses. The “description” field allows filtering based on content or similarity.




