bioRxiv · Schema
PreprintMetadata
Metadata for a single preprint from bioRxiv or medRxiv
BiologyPreprintsResearchOpen AccessLife SciencesScientific Publications
Properties
| Name | Type | Description |
|---|---|---|
| doi | string | Digital Object Identifier for the preprint |
| title | string | Title of the preprint |
| authors | string | Semicolon-separated list of authors in 'Last, First' format |
| author_corresponding | string | Name of the corresponding author |
| author_corresponding_institution | string | Institution of the corresponding author |
| date | string | Date the preprint was posted (YYYY-MM-DD) |
| version | string | Version number of the preprint (1-based) |
| type | string | Type of submission |
| license | string | License applied to the preprint |
| category | string | Subject category of the preprint |
| jatsxml | string | URL to the JATS XML full text of the preprint |
| abstract | string | Abstract text of the preprint |
| published | string | Published DOI if the preprint has been published, 'NA' if not yet published |
| server | string | Server hosting the preprint |
JSON Schema
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://raw.githubusercontent.com/api-evangelist/biorxiv/main/json-schema/preprint-metadata.json",
"title": "PreprintMetadata",
"description": "Metadata for a single preprint from bioRxiv or medRxiv",
"type": "object",
"properties": {
"doi": {
"type": "string",
"description": "Digital Object Identifier for the preprint",
"pattern": "^10\\.\\d{4,}/.*$",
"example": "10.1101/339747"
},
"title": {
"type": "string",
"description": "Title of the preprint",
"minLength": 1
},
"authors": {
"type": "string",
"description": "Semicolon-separated list of authors in 'Last, First' format",
"example": "Smith, John; Doe, Jane"
},
"author_corresponding": {
"type": "string",
"description": "Name of the corresponding author"
},
"author_corresponding_institution": {
"type": "string",
"description": "Institution of the corresponding author"
},
"date": {
"type": "string",
"format": "date",
"description": "Date the preprint was posted (YYYY-MM-DD)",
"example": "2021-06-01"
},
"version": {
"type": "string",
"description": "Version number of the preprint (1-based)",
"pattern": "^[0-9]+$",
"example": "1"
},
"type": {
"type": "string",
"description": "Type of submission",
"enum": [
"new results",
"confirmatory results",
"contradictory results",
"null results",
"tools and resources",
"methods",
"review article",
"meta-analysis"
]
},
"license": {
"type": "string",
"description": "License applied to the preprint",
"enum": [
"cc_by",
"cc_by_nc",
"cc_by_nd",
"cc_by_nc_nd",
"cc_no_reuse",
"cc0"
]
},
"category": {
"type": "string",
"description": "Subject category of the preprint",
"example": "neuroscience"
},
"jatsxml": {
"type": "string",
"format": "uri",
"description": "URL to the JATS XML full text of the preprint"
},
"abstract": {
"type": "string",
"description": "Abstract text of the preprint"
},
"published": {
"type": "string",
"description": "Published DOI if the preprint has been published, 'NA' if not yet published",
"example": "NA"
},
"server": {
"type": "string",
"description": "Server hosting the preprint",
"enum": ["biorxiv", "medrxiv"]
}
},
"required": ["doi", "title", "date", "category", "server"]
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/preprint-metadata"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.