What problem does it solve?
Provide a programmatic interface to Zotero libraries so users can automate retrieval, creation, updating, deletion, and export of bibliographic items, collections, tags, and file attachments instead of performing these tasks manually through the web UI.
Core Features & Use Cases
- Read and Search Libraries: Retrieve items, collections, tags, and perform scoped or full-text searches across user and group libraries.
- Create, Update, Delete & Export: Create and validate new items, update existing records with optimistic locking, delete items, and export citations in BibTeX, CSL-JSON, RIS and other formats.
- Attachments & Pagination: Upload and download attachments, manage file dumps, and iterate large result sets using pagination helpers like everything() and follow().
- Use Case: Automate syncing a research group's shared Zotero collection: bulk-import new papers, attach PDFs, update metadata, and export a formatted bibliography for a manuscript.
Quick Start
Use pyzotero to list all items in my Zotero library and export them as BibTeX entries.