openapi: 3.0.3 info: title: OpenCitations Index REST Authors Metadata 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: Metadata description: Operations for retrieving bibliographic metadata paths: /metadata/{ids}: get: summary: Get bibliographic metadata by ID operationId: getMetadataByIds description: 'Retrieves the bibliographic metadata for each of the bibliographic entities identified by one or more input IDs. Each ID is built as follows: ID abbreviation + ":" + ID value. For example, "doi:10.3233/ds-170012" indicates a DOI identifier with value "10.3233/ds-170012". Supported ID abbreviations: doi, issn, isbn, omid, openalex, pmid, pmcid. Multiple IDs can be specified separated with double underscore "__". Example: doi:10.1108/jd-12-2013-0166__doi:10.1016/j.websem.2012.08.001 Fields returned: - id: the IDs of the bibliographic entity (space-separated) - title: the title of the bibliographic entity - author: semicolon-separated list of authors - pub_date: date of publication - venue: title of the venue with identifiers - volume: volume number - issue: issue number - page: starting and ending pages - type: type of bibliographic entity - publisher: publisher with identifiers - editor: semicolon-separated list of editors ' tags: - Metadata parameters: - name: ids in: path required: true description: 'One or more bibliographic entity IDs separated by "__". Supported prefixes: doi, issn, isbn, omid, openalex, pmid, pmcid. ' schema: type: string example: doi:10.1007/978-1-4020-9632-7 - $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 records content: application/json: schema: type: array items: $ref: '#/components/schemas/BibliographicMetadata' example: - id: doi:10.1007/978-1-4020-9632-7 isbn:9781402096327 isbn:9789048127108 openalex:W4249829199 omid:br/0612058700 title: Adaptive Environmental Management author: '' pub_date: '2009' page: '' issue: '' volume: '' venue: '' type: book publisher: Springer Science And Business Media Llc [crossref:297 omid:ra/0610116006] editor: Allan, Catherine [orcid:0000-0003-2098-4759 omid:ra/069012996]; Stankey, George H. [omid:ra/061808486861] text/csv: schema: type: string '404': description: No metadata found for the given IDs 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