pyzotero

Manage Zotero libraries programmatically via the API v3 from Python.

321|26|Updated Mar 10, 2026
One-click install
npx skills add https://github.com/mkurman/tamux --skill pyzotero-mkurman
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pyzotero
Source: https://github.com/mkurman/tamux/tree/main/skills/scientific-skills/pyzotero
Command: npx skills add https://github.com/mkurman/tamux --skill pyzotero-mkurman

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

PyZotero provides a Python wrapper to interact with Zotero's API v3, enabling programmatic management of Zotero libraries—read, create, update, and delete items, collections, tags, and attachments.

Core Features & Use Cases

  • Read and write Zotero items, collections, and attachments from Python, automate bibliographic workflows, and integrate Zotero data into apps and research pipelines.
  • Authenticate via user or group keys, and switch between local/offline and remote API modes for flexible development and testing.
  • Use cases include building research automation pipelines, exporting citations, and synchronizing libraries with custom tools.

Quick Start

Install the PyZotero client, configure credentials, and instantiate Zotero in Python to perform a sample lookup and manipulation.

Frequently Asked Questions about pyzotero

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

FAQPage Schema
How do I manage Zotero libraries with Python programmatically?

You can automate bibliographic workflows by using a Python wrapper for the Zotero API v3 to read, write, and manipulate items, collections, and attachments directly from your research pipeline scripts.

What is the best way to automate exporting citations from Zotero?

Automating citation exports from Zotero is best handled via a Python API client that retrieves library items programmatically, enabling integration into custom research pipelines and automated data synchronization workflows.

Can I access both personal and group Zotero libraries using Python?

Yes, you can access both personal and group Zotero libraries using Python by authenticating with the appropriate user or group API keys to perform read and write operations on shared or private research collections.

Does the Zotero API wrapper support local or offline development testing?

The Zotero API wrapper supports local and offline development testing by allowing users to switch between remote API and offline modes, facilitating flexible workflow development and debugging without constant network access.

How do I authenticate to the Zotero API v3 in Python?

To authenticate to the Zotero API v3 in Python, configure your user or group credentials and instantiate the Zotero client with the appropriate API keys to authorize read and write operations on your library.

What are the limitations of programmatic reference management with Zotero?

Limitations of programmatic reference management with Zotero include dependency on API v3 rate limits and potential synchronization discrepancies when managing complex attachments across large group libraries during automated workflows.