add_items
Add items to Zotero by supplying metadata directly, supporting all 37 item types. Ideal when no DOI exists or you need to override auto-filled fields.
Instructions
Add items to Zotero by providing metadata directly. Supports ALL 37 Zotero item types.
WHEN TO USE:
For items that do not have a DOI (books, theses, reports, etc.)
When you need full control over metadata (e.g., override a title, set a specific itemType, add custom fields) — even if a DOI exists, use add_items when the auto-resolved metadata would be incorrect or incomplete
Mixed batch: if some items have DOIs and others don't, call add_items_by_doi for the DOIs and add_items for the rest (two separate calls)
Prefer add_items_by_doi when DOIs are available AND you don't need to override metadata (it auto-resolves everything and attaches OA PDFs)
BATCH: Pass multiple items in the 'items' array (single API call).
COMMON FIELDS (available for most types): title, date, abstractNote, url, DOI, publisher, place, pages, volume, language, extra
ITEM TYPE QUICK REFERENCE:
journalArticle: publicationTitle, volume, issue, pages, DOI, ISSN
book: publisher, ISBN, edition, numPages, series, seriesNumber
bookSection: bookTitle, publisher, pages, ISBN, edition
conferencePaper: proceedingsTitle, conferenceName, publisher, DOI
thesis: thesisType ("PhD thesis"|"Master's thesis"), university
report: reportType, reportNumber, institution
webpage: websiteTitle, websiteType, accessDate
preprint: repository, archiveID, genre ("Preprint")
patent: patentNumber, assignee, issuingAuthority, filingDate
computerProgram: versionNumber, company, system, programmingLanguage
CREATORS: Array of {firstName, lastName, creatorType} or {name, creatorType} for institutional. Default creatorType is "author". Some types use different primary types (e.g., "director" for film, "inventor" for patent, "artist" for artwork).
Invalid fields or creatorTypes for a given type are rejected with helpful error messages listing the valid options.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Tags to apply to all items | |
| items | Yes | Array of items to add. Each item must have itemType and title. Additional fields depend on the item type. | |
| collection_key | No | Zotero collection key to add all items to. Get this from create_collection or get_collections. |