openapi: 3.0.3
info:
title: OpenCitations Index REST Authors Editors API
description: 'REST API for accessing the data stored in the OpenCitations Index. Provides operations to retrieve citation data for references to other works appearing in a particular bibliographic entity, or citation data for references in other works to a particular bibliographic entity, given the identifier of a bibliographic entity, or to retrieve citation data about a particular citation identified by means of its Open Citation Identifier (OCI).
All operations return either a JSON document (default) or a CSV document according to the mimetype specified in the Accept header of the request.
API calls are rate-limited to 180 requests/minute per IP address. For large-scale retrieval use the database dumps at download.opencitations.net.
'
version: 2.2.0
contact:
name: OpenCitations
email: contact@opencitations.net
url: https://opencitations.net
license:
name: Creative Commons Attribution 4.0 International
url: https://creativecommons.org/licenses/by/4.0/legalcode
x-api-created: '2025-04-15'
servers:
- url: https://api.opencitations.net/index/v2
description: OpenCitations Index API v2
security:
- accessToken: []
- {}
tags:
- name: Editors
description: Operations for retrieving works by editor
paths:
/editor/{id}:
get:
summary: Get works by editor
operationId: getWorksByEditor
description: 'Retrieves the bibliographic metadata for each bibliographic entity edited by the person identified by the given ORCID or OpenCitations Meta Identifier (OMID).
Fields returned: id, title, author, pub_date, issue, volume, venue, page, type, publisher, editor.
'
tags:
- Editors
parameters:
- name: id
in: path
required: true
description: 'ORCID or OMID of the editor. Example: orcid:0000-0003-2098-4759
'
schema:
type: string
example: orcid:0000-0003-2098-4759
- $ref: '#/components/parameters/require'
- $ref: '#/components/parameters/filter'
- $ref: '#/components/parameters/sort'
- $ref: '#/components/parameters/format'
- $ref: '#/components/parameters/json'
responses:
'200':
description: Bibliographic metadata for works edited by the person
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/BibliographicMetadata'
text/csv:
schema:
type: string
'404':
description: Editor not found
components:
schemas:
BibliographicMetadata:
type: object
description: Bibliographic metadata for a scholarly work
properties:
id:
type: string
description: 'Space-separated list of identifiers for the bibliographic entity. May include doi, isbn, issn, openalex, omid, pmid, pmcid values.
'
example: doi:10.1007/978-1-4020-9632-7 isbn:9781402096327 omid:br/0612058700
title:
type: string
description: Title of the bibliographic entity
example: Adaptive Environmental Management
author:
type: string
description: 'Semicolon-separated list of authors with their identifiers in brackets. Format: FamilyName, GivenName [orcid:... omid:ra/...]
'
example: Peroni, Silvio [orcid:0000-0003-0530-4305 omid:ra/0610122312]
pub_date:
type: string
description: Publication date (ISO 8601 or partial date)
example: '2009'
issue:
type: string
description: Issue number of the publication
example: '1'
volume:
type: string
description: Volume number of the publication
example: '42'
venue:
type: string
description: Title of the publication venue with identifiers in brackets
example: Scientometrics [issn:0138-9130 omid:br/0612058701]
page:
type: string
description: Starting and ending page numbers
example: 1-25
type:
type: string
description: Type of the bibliographic entity
enum:
- book
- book chapter
- book part
- book section
- book series
- book set
- book track
- component
- dataset
- dissertation
- edited book
- journal
- journal article
- journal issue
- journal volume
- monograph
- other
- peer review
- posted content
- proceedings
- proceedings article
- proceedings series
- reference book
- reference entry
- report
- report series
- standard
- standard series
example: book
publisher:
type: string
description: Publisher name with identifiers in brackets
example: Springer Science And Business Media Llc [crossref:297 omid:ra/0610116006]
editor:
type: string
description: 'Semicolon-separated list of editors with their identifiers in brackets. Format: FamilyName, GivenName [orcid:... omid:ra/...]
'
example: Allan, Catherine [orcid:0000-0003-2098-4759 omid:ra/069012996]
parameters:
filter:
name: filter
in: query
required: false
description: 'Applies conditional filtering. Supports regex or operators (=, <, >). Format: field:operator:value. Example: date:>2015
'
schema:
type: string
example: date:>2015
format:
name: format
in: query
required: false
description: Output format. Accepts "csv" or "json" (default).
schema:
type: string
enum:
- json
- csv
default: json
sort:
name: sort
in: query
required: false
description: 'Orders results by field in ascending or descending order. Format: asc(field) or desc(field).
'
schema:
type: string
example: desc(pub_date)
json:
name: json
in: query
required: false
description: 'Transforms JSON data structure. Supports array splitting or dict conversion.
'
schema:
type: string
require:
name: require
in: query
required: false
description: Removes rows with empty values in the specified field
schema:
type: string
example: doi
securitySchemes:
accessToken:
type: apiKey
in: header
name: authorization
description: 'OpenCitations Access Token obtained from https://opencitations.net/accesstoken. Recommended for application/code usage to ensure stable access.
'
externalDocs:
description: OpenCitations Index API Documentation
url: https://api.opencitations.net/index/v2