pyzotero

Automate Zotero library management with the Pyzotero Python client.

1|Updated Mar 19, 2026
One-click install
npx skills add https://github.com/JosephWoodall/noosphere --skill pyzotero-josephwoodall
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pyzotero
Source: https://github.com/JosephWoodall/noosphere/tree/main/.agent/skills/pyzotero
Command: npx skills add https://github.com/JosephWoodall/noosphere --skill pyzotero-josephwoodall

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Interact with Zotero libraries programmatically using the Pyzotero Python client to perform read, write, and organization tasks without manual UI.

Core Features & Use Cases

  • Read items, collections, and tags from Zotero libraries via the Web API.
  • Create, update, and delete items, collections, tags, and attachments; export content as needed.
  • Integrate Zotero workflows into automation pipelines, research tooling, and data processing tasks.

Quick Start

Install pyzotero, configure credentials, instantiate a Zotero client, and run a simple read example.

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 with Python by interfacing with the Pyzotero client to programmatically read, write, and organize items without manual UI interaction.

Can I read and write Zotero collections using the Web API?

Read and write Zotero collections using the Web API through programmatic access to create, update, and delete items, collections, tags, and attachments as needed.

What do I need to integrate Zotero into an automation pipeline?

To integrate Zotero into an automation pipeline, you need Python and the Pyzotero package with proper credentials or a local installation to perform common operations.

Does Zotero API automation support uploading attachments?

Zotero API automation supports uploading attachments, alongside listing items, creating records, and updating fields for flexible research workflows.

What is the best way to programmatically update fields in a Zotero library?

Programmatically update fields in a Zotero library by instantiating a Zotero client via the Pyzotero Python package to perform direct read and write operations.