Springer Nature Open Access API

Provides free access to open access research articles and book chapters published by Springer Nature. Returns full-text content (where licensed), metadata, abstracts, and PDF links for open access publications.

OpenAPI Specification

springer-nature-openaccess-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Springer Nature Open Access API
  description: >-
    The Springer Nature Open Access API provides free access to open access
    research articles and book chapters published by Springer Nature. It enables
    retrieval of metadata and full-text content for open access publications
    across all disciplines. Requires a free API key from dev.springernature.com.
  version: '1'
  contact:
    name: Springer Nature Developer Support
    url: https://dev.springernature.com/
  license:
    name: Springer Nature API Terms
    url: https://dev.springernature.com/terms-conditions/
servers:
  - url: https://api.springernature.com/openaccess
    description: Springer Nature Open Access API
security:
  - apiKey: []
paths:
  /json:
    get:
      operationId: searchOpenAccess
      summary: Search Open Access Content
      description: >-
        Searches open access publications and returns metadata with links to
        full-text content. Results include articles and chapters that are freely
        accessible without subscription.
      tags:
        - Open Access
      parameters:
        - name: q
          in: query
          required: false
          schema:
            type: string
          description: >-
            Search query supporting field qualifiers: doi:, title:, author:,
            journal:, issn:, isbn:, subject:, keyword:, onlinedatefrom:, onlinedateto:
        - name: s
          in: query
          required: false
          schema:
            type: integer
            minimum: 1
            default: 1
          description: Start record for pagination (1-based)
        - name: p
          in: query
          required: false
          schema:
            type: integer
            minimum: 1
            maximum: 100
            default: 10
          description: Number of results per page
        - name: api_key
          in: query
          required: false
          schema:
            type: string
      responses:
        '200':
          description: Open access search results
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OpenAccessResponse'
        '401':
          description: Unauthorized - invalid or missing API key
        '429':
          description: Rate limit exceeded
  /jats:
    get:
      operationId: searchOpenAccessJats
      summary: Search Open Access Content (JATS Format)
      description: Returns open access publication metadata in JATS XML format
      tags:
        - Open Access
      parameters:
        - name: q
          in: query
          schema:
            type: string
        - name: s
          in: query
          schema:
            type: integer
            default: 1
        - name: p
          in: query
          schema:
            type: integer
            default: 10
      responses:
        '200':
          description: JATS format results
          content:
            application/json:
              schema:
                type: object
components:
  securitySchemes:
    apiKey:
      type: apiKey
      in: header
      name: X-ApiKey
  schemas:
    OpenAccessResponse:
      type: object
      properties:
        apiMessage:
          type: string
        query:
          type: string
        result:
          type: array
          items:
            $ref: '#/components/schemas/ResultSet'
        records:
          type: array
          items:
            $ref: '#/components/schemas/OpenAccessRecord'
    ResultSet:
      type: object
      properties:
        total:
          type: string
        start:
          type: string
        pageLength:
          type: string
        recordsDisplayed:
          type: string
    OpenAccessRecord:
      type: object
      properties:
        identifier:
          type: string
        url:
          type: array
          items:
            type: object
            properties:
              format:
                type: string
              platform:
                type: string
              value:
                type: string
        title:
          type: string
        creators:
          type: array
          items:
            type: object
            properties:
              creator:
                type: string
              ORCID:
                type: string
        publicationName:
          type: string
        doi:
          type: string
        publisher:
          type: string
        publicationDate:
          type: string
          format: date
        contentType:
          type: string
        abstract:
          type: string
        openAccess:
          type: boolean
          example: true
        fullTextUrl:
          type: string
          format: uri
          description: Direct URL to full-text HTML content
        pdfUrl:
          type: string
          format: uri
          description: URL to PDF version if available
        license:
          type: string
          description: Creative Commons or other open access license
        subjects:
          type: array
          items:
            type: string
        keyword:
          type: array
          items:
            type: string
tags:
  - name: Open Access