pyzotero

Automates Zotero Web API operations for items, collections, attachments, and tags in Python workflows.

48|6|Updated Mar 9, 2026
One-click install
npx skills add https://github.com/qinyan-ai/qinyan-academic-skills --skill pyzotero-qinyan-ai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pyzotero
Source: https://github.com/qinyan-ai/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/qinyan-ai/qinyan-academic-skills --skill pyzotero-qinyan-ai

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Programmatic access to Zotero libraries via the Zotero Web API enables developers and researchers to read, create, update, and organize items, collections, attachments, and tags without manual UI interactions.

Core Features & Use Cases

  • Read and explore items and collections from Zotero libraries in Python.
  • Create, update, and delete items, collections, attachments, and metadata.
  • Export citations and integrate Zotero data into notebooks, pipelines, or automation workflows.

Quick Start

Run a short Python script that authenticates with Zotero and lists your top-level items.

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 in Python without manual UI interactions?

You can automate programmatic management of Zotero libraries using Python to read, create, update, and organize items, collections, and attachments without manual UI interactions via the Zotero Web API.

Can I batch import and export Zotero references using a Python script?

Yes, you can batch import and export Zotero references by automating programmatic access via the Zotero Web API, enabling seamless integration of reference data into Python workflows and data pipelines.

How do I authenticate a Python script with the Zotero Web API?

To authenticate with the Zotero Web API, you need a Python environment with the pyzotero library and must securely store your API credentials, such as in environment variables or a configuration file.

What is the best way to synchronize Zotero data with Python data pipelines?

The best way to synchronize Zotero data with Python data pipelines is by using the Zotero Web API to read, update, and export library items programmatically, including authentication setup and error handling.

Do I need a specific Python environment to update Zotero metadata via API?

Yes, updating Zotero metadata requires a Python environment with the pyzotero library installed, along with securely stored API credentials to handle read and write operations and error handling.