Back to Claude Scientific Skills

Search & Request Parameters

scientific-skills/pyzotero/references/search-params.md

2.38.03.0 KB
Original Source

Search & Request Parameters

Parameters can be passed directly to any Read API call, or set globally with add_parameters().

python
# Inline parameters (valid for one call only)
results = zot.items(q='climate change', limit=50, sort='date', direction='desc')

# Set globally (overridden by inline params on the next call)
zot.add_parameters(limit=50, sort='dateAdded')
results = zot.items()

Available Parameters

ParameterTypeDescription
qstrQuick search — titles and creator fields by default
qmodestr'titleCreatorYear' (default) or 'everything' (full-text)
itemTypestrFilter by item type. See search syntax for operators
tagstr or listFilter by tag(s). Multiple tags = AND logic
sinceintReturn only objects modified after this library version
sortstrSort field (see below)
directionstr'asc' or 'desc'
limitint1–100, or None
startintOffset into result set
formatstrResponse format (see exports.md)
itemKeystrComma-separated item keys (up to 50)
contentstr'bib', 'html', 'citation', or export format
stylestrCSL style name (used with content='bib')
linkwrapstr'1' to wrap URLs in <a> tags in bibliography output

Sort Fields

dateAdded, dateModified, title, creator, type, date, publisher, publicationTitle, journalAbbreviation, language, accessDate, libraryCatalog, callNumber, rights, addedBy, numItems, tags

Tag Search Syntax

python
# Single tag
zot.items(tag='machine learning')

# Multiple tags — AND logic (items must have all tags)
zot.items(tag=['climate', 'adaptation'])

# OR logic (items with any tag)
zot.items(tag='climate OR adaptation')

# Exclude a tag
zot.items(tag='-retracted')

Item Type Filtering

python
# Single type
zot.items(itemType='journalArticle')

# OR multiple types
zot.items(itemType='journalArticle || book')

# Exclude a type
zot.items(itemType='-note')

Common item types: journalArticle, book, bookSection, conferencePaper, thesis, report, dataset, preprint, note, attachment, webpage, patent, statute, case, hearing, interview, letter, manuscript, map, artwork, audioRecording, videoRecording, podcast, film, radioBroadcast, tvBroadcast, presentation, encyclopediaArticle, dictionaryEntry, forumPost, blogPost, instantMessage, email, document, computerProgram, bill, newspaperArticle, magazineArticle

Examples

python
# Recent journal articles matching query, sorted by date
zot.items(q='CRISPR', itemType='journalArticle', sort='date', direction='desc', limit=20)

# Items added since a known library version
zot.items(since=4000)

# Items with a specific tag, offset for pagination
zot.items(tag='to-read', limit=25, start=25)

# Full-text search
zot.items(q='gene editing', qmode='everything', limit=10)