pyzotero

Manage Zotero libraries via the Web API v3 using pyzotero.

783|65|Updated Feb 27, 2026
One-click install
npx skills add https://github.com/LeonChaoX/qinyan-academic-skills --skill pyzotero-leonchaox
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pyzotero
Source: https://github.com/LeonChaoX/qinyan-academic-skills/tree/main/skills/01-%E8%AE%BA%E6%96%87%E6%A3%80%E7%B4%A2%E4%B8%8E%E6%96%87%E7%8C%AE%E7%AE%A1%E7%90%86/pyzotero
Command: npx skills add https://github.com/LeonChaoX/qinyan-academic-skills --skill pyzotero-leonchaox

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill removes the manual burden of maintaining Zotero reference libraries by letting you programmatically search, organize, and update bibliographic items through Zotero’s API.

Core Features & Use Cases

  • Library CRUD automation: read items/collections and create, update, or delete references in a Zotero library.
  • Research workflow support: manage tags, attach PDFs, and export citations (BibTeX/CSL-JSON/RIS/bibliography outputs) for writing and review pipelines.
  • Full-text and incremental syncing: retrieve full-text index data for attachments and support “since/version” patterns to process only changes.

Quick Start

Create a Zotero client in Python and fetch your first 10 top-level items from your library.

Frequently Asked Questions about pyzotero

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate Zotero reference management with Python?

You can automate Zotero reference management by using the pyzotero client to programmatically retrieve, create, update, and delete items via the Zotero Web API v3. This removes manual library maintenance by handling bibliographic search, collection organization, and PDF attachment operations in code.

Can I export citations from Zotero to BibTeX or RIS programmatically?

Yes, you can export Zotero citations to BibTeX, CSL-JSON, RIS, or bibliography outputs programmatically. The Skill supports citation export workflows by retrieving items through the API and formatting them for writing and review pipelines.

Do I need API credentials to manage my Zotero library in code?

Yes, you need proper Zotero Web API v3 credentials and your library type to authenticate the pyzotero client. The Skill requires these API credentials to access your library for retrieving, creating, updating, and deleting references.

How do I sync only changed items in my Zotero library?

You can sync only changed Zotero items by applying version-based patterns through the pyzotero client. The Skill supports "since/version" incremental syncing, allowing you to process only library modifications instead of fetching everything repeatedly.

Does Zotero API v3 support full-text search for PDF attachments?

Yes, the Zotero API v3 supports full-text usage for attachments. This Skill enables retrieving full-text index data for PDF attachments, allowing you to perform full-text search and extract content from your library files programmatically.