This repo contains a schema file providing most of the information necessary for working with the Zotero data model. The file is served from the Zotero API at https://api.zotero.org/schema.
The schema file contains a JSON object with the following top-level properties:
version
: The version number of the schemaitemTypes
: A list of item types and their associated fields and creator types.meta
: Additional field info, such as which fields are date fieldscsl
: CSL type/field/creator mappings for converting between Zotero data and CSL JSONlocales
: Localized strings for item types, fields, and creator types in all locales supported by Zotero
The schema file is large, so be sure your app’s HTTP client is passing Accept-Encoding: gzip
with the download request. Cache the file along with its ETag
header and, when checking for updates, make a conditional request using If-None-Match: <ETag>
. In most cases, you will receive a 304
and should continue using the cached version.