pyzotero

Manage Zotero libraries and references via the Pyzotero Python client.

2|Updated Mar 4, 2026
One-click install
npx skills add https://github.com/pengqianhan/open-paper-skills --skill pyzotero-pengqianhan
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pyzotero
Source: https://github.com/pengqianhan/open-paper-skills/tree/main/.claude/skills/pyzotero
Command: npx skills add https://github.com/pengqianhan/open-paper-skills --skill pyzotero-pengqianhan

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Pyzotero streamlines interacting with Zotero libraries by enabling programmatic access to items, collections, tags, and attachments via the Zotero API, reducing manual reference management and repetitive data entry.

Core Features & Use Cases

  • Retrieve, create, update, and delete items and collections in Zotero from Python.
  • Manage tags, attachments, and exports (BibTeX/CSL-JSON) to integrate with research workflows.
  • Build automation pipelines for reference curation, bibliography generation, and library synchronization for personal or group libraries.

Quick Start

Connect to your Zotero library by providing your library ID, library type, and API key.

Frequently Asked Questions about pyzotero

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

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

Automate Zotero library management by using the Pyzotero Python client to programmatically read, create, update, and delete items and collections via the Zotero Web API v3. This reduces manual reference management and repetitive data entry.

Can I export BibTeX or CSL-JSON citations from Zotero programmatically?

Yes, you can export BibTeX or CSL-JSON citations programmatically. The Pyzotero client manages tags, attachments, and exports to integrate with research workflows and build automation pipelines for bibliography generation.

Do I need an API key to access my Zotero library with Python?

Yes, you need an API key to access your Zotero library with Python. You must configure your environment with your library ID, library type (personal or group), and API key to authenticate requests via the Zotero Web API v3.

What is the best way to run batch bibliographic workflows against a group library?

The best way to run batch bibliographic workflows against a group library is using the Pyzotero client. It automates reference curation, library synchronization, and batch updates by applying programmatic access to your Zotero collections.

How do I attach files to existing references in Zotero programmatically?

Attach files to existing references programmatically by sending requests through the Pyzotero Python client. It enables managing attachments alongside items and collections directly within your personal or group Zotero library.