bioRxiv · Schema
StatisticsSchemas
JSON schemas for bioRxiv statistics endpoints
BiologyPreprintsResearchOpen AccessLife SciencesScientific Publications
JSON Schema
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://raw.githubusercontent.com/api-evangelist/biorxiv/main/json-schema/statistics.json",
"title": "StatisticsSchemas",
"description": "JSON schemas for bioRxiv statistics endpoints",
"definitions": {
"SummaryStatisticsEntry": {
"title": "SummaryStatisticsEntry",
"description": "Content summary statistics for a single time period",
"type": "object",
"properties": {
"month": {
"type": "string",
"description": "Month (YYYY-MM) or year (YYYY) of the statistics",
"example": "2021-06"
},
"new_papers": {
"type": "integer",
"description": "Number of new papers posted in the period",
"minimum": 0
},
"revised_papers": {
"type": "integer",
"description": "Number of revised papers posted in the period",
"minimum": 0
},
"all_papers": {
"type": "integer",
"description": "Total papers posted (new + revised)",
"minimum": 0
},
"new_papers_cumulative": {
"type": "integer",
"description": "Cumulative total of new papers through this period",
"minimum": 0
},
"revised_papers_cumulative": {
"type": "integer",
"description": "Cumulative total of revised papers through this period",
"minimum": 0
},
"all_papers_cumulative": {
"type": "integer",
"description": "Cumulative total of all papers through this period",
"minimum": 0
}
},
"required": ["month", "new_papers", "revised_papers", "all_papers"]
},
"UsageStatisticsEntry": {
"title": "UsageStatisticsEntry",
"description": "Usage statistics for a single time period",
"type": "object",
"properties": {
"month": {
"type": "string",
"description": "Month (YYYY-MM) or year (YYYY) of the statistics",
"example": "2021-06"
},
"abstract_views": {
"type": "integer",
"description": "Number of abstract page views in the period",
"minimum": 0
},
"full_text_views": {
"type": "integer",
"description": "Number of full-text HTML views in the period",
"minimum": 0
},
"pdf_downloads": {
"type": "integer",
"description": "Number of PDF downloads in the period",
"minimum": 0
},
"abstract_views_cumulative": {
"type": "integer",
"description": "Cumulative abstract views through this period",
"minimum": 0
},
"full_text_views_cumulative": {
"type": "integer",
"description": "Cumulative full-text views through this period",
"minimum": 0
},
"pdf_downloads_cumulative": {
"type": "integer",
"description": "Cumulative PDF downloads through this period",
"minimum": 0
}
},
"required": ["month", "abstract_views", "full_text_views", "pdf_downloads"]
},
"ResponseMessage": {
"title": "ResponseMessage",
"description": "Status message included with API responses",
"type": "object",
"properties": {
"status": {
"type": "string",
"description": "Request status",
"enum": ["ok", "error"]
},
"interval": {
"type": "string",
"description": "The interval queried"
},
"cursor": {
"type": "integer",
"description": "Current pagination cursor position",
"minimum": 0
},
"count": {
"type": "integer",
"description": "Number of results in this response",
"minimum": 0
},
"total": {
"type": "integer",
"description": "Total number of matching results",
"minimum": 0
}
},
"required": ["status"]
}
}
}
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/statistics"
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.