Web of Science APIs documents API

The documents API from Web of Science APIs — 2 operation(s) for documents.

OpenAPI Specification

web-of-science-apis-documents-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Web of Science API Expanded citations documents API
  description: The Web of Science API Expanded provides rich searching across the Web of Science based on your subscription to retrieve item-level metadata, including times-cited counts and contributor addresses and affiliations. It supports advanced search, citation analysis, related records discovery, reference retrieval, and bibliometric reporting with both JSON and XML output formats.
  version: 1.0.0
  contact:
    name: Clarivate Developer Support
    url: https://developer.clarivate.com/support
  license:
    name: Clarivate Terms of Use
    url: https://clarivate.com/legal/terms-conditions/
servers:
- url: https://api.clarivate.com/api/wos
  description: Web of Science API Expanded
security:
- ApiKeyAuth: []
tags:
- name: documents
paths:
  /documents:
    get:
      summary: Web of Science Starter Search Documents
      description: Search Web of Science documents using the advanced query syntax. Returns bibliographic metadata including titles, authors, sources, DOIs, and times-cited counts. Supports pagination, sorting, and filtering by database and time span.
      operationId: searchDocuments
      tags:
      - documents
      x-microcks-operation:
        delay: 100
      parameters:
      - name: q
        in: query
        required: true
        description: Advanced query syntax string. Supports field tags such as TS (topic), AU (author), SO (source), DO (DOI), and others.
        schema:
          type: string
          example: TS=climate change
      - name: db
        in: query
        required: false
        description: Database to search. Options include WOS, BIOABS, MEDLINE, etc. Defaults to WOS (Web of Science Core Collection).
        schema:
          type: string
          default: WOS
          enum:
          - WOS
          - BIOABS
          - BIOSIS
          - CCC
          - DIIDW
          - MEDLINE
          - NWS
          - PPRN
          - RSCI
          - RSCIPROC
          - ZOOREC
      - name: limit
        in: query
        required: false
        description: Number of records to return per page (1-50).
        schema:
          type: integer
          minimum: 1
          maximum: 50
          default: 10
      - name: page
        in: query
        required: false
        description: Page number for pagination.
        schema:
          type: integer
          minimum: 1
          default: 1
      - name: sortField
        in: query
        required: false
        description: Field to sort results by.
        schema:
          type: string
          enum:
          - LD
          - PY
          - RS
          - TC
          default: RS
      - name: publishTimeSpan
        in: query
        required: false
        description: Time span for publication date filter in format YYYY-MM-DD+YYYY-MM-DD.
        schema:
          type: string
          example: 2020-01-01+2024-12-31
      - name: modifiedTimeSpan
        in: query
        required: false
        description: Time span for last modified date filter in format YYYY-MM-DD+YYYY-MM-DD.
        schema:
          type: string
      responses:
        '200':
          description: Successful response with document search results
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DocumentsSearchResponse'
        '400':
          description: Bad request - invalid query syntax
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: Unauthorized - invalid or missing API key
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '429':
          description: Too many requests - rate limit exceeded
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
  /documents/{uid}:
    get:
      summary: Web of Science Starter Get Document by UID
      description: Retrieve a specific Web of Science document by its unique identifier (UID). Returns full bibliographic metadata including title, authors, source, abstract, keywords, DOI, and times-cited count.
      operationId: getDocument
      tags:
      - documents
      x-microcks-operation:
        delay: 100
      parameters:
      - name: uid
        in: path
        required: true
        description: Web of Science unique identifier (e.g., WOS:000000000000001).
        schema:
          type: string
          example: WOS:000349044100001
      responses:
        '200':
          description: Successful response with document details
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Document'
        '404':
          description: Document not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: Unauthorized - invalid or missing API key
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
components:
  schemas:
    DocumentLinks:
      type: object
      description: Links to the document in Web of Science
      properties:
        record:
          type: string
          description: Direct link to the full record in Web of Science
          format: uri
        references:
          type: string
          description: Link to the references list
          format: uri
        related:
          type: string
          description: Link to related records
          format: uri
    CitationCount:
      type: object
      description: Citation count for a specific database
      properties:
        db:
          type: string
          description: Database code (e.g., WOS)
        count:
          type: integer
          description: Number of times cited
    DocumentsSearchResponse:
      type: object
      description: Response from document search containing results and metadata
      properties:
        total:
          type: integer
          description: Total number of documents matching the query
        page:
          type: integer
          description: Current page number
        limit:
          type: integer
          description: Number of records per page
        hits:
          type: array
          description: Array of document records
          items:
            $ref: '#/components/schemas/Document'
    DocumentNames:
      type: object
      description: Author and editor names
      properties:
        authors:
          type: array
          description: List of authors
          items:
            $ref: '#/components/schemas/Author'
    DocumentSource:
      type: object
      description: Source publication information
      properties:
        sourceTitle:
          type: string
          description: Title of the source journal or book
        publishYear:
          type: integer
          description: Year of publication
        publishMonth:
          type: string
          description: Month of publication
        volume:
          type: string
          description: Volume number
        issue:
          type: string
          description: Issue number
        pages:
          $ref: '#/components/schemas/DocumentPages'
        articleNumber:
          type: string
          description: Article number (for electronic journals)
        supplement:
          type: string
          description: Supplement identifier
    ErrorResponse:
      type: object
      description: Error response from the API
      properties:
        error:
          type: string
          description: Error code or type
        message:
          type: string
          description: Human-readable error message
        detail:
          type: string
          description: Additional error details
    DocumentIdentifiers:
      type: object
      description: Document identifiers (DOI, PMID, etc.)
      properties:
        doi:
          type: string
          description: Digital Object Identifier
        pmid:
          type: string
          description: PubMed identifier
        issn:
          type: string
          description: ISSN of the source journal
        eissn:
          type: string
          description: Electronic ISSN of the source journal
    Author:
      type: object
      description: An author of a Web of Science document
      properties:
        displayName:
          type: string
          description: Full display name of the author
        wosStandard:
          type: string
          description: Standardized author name format used in Web of Science
        researcherId:
          type: string
          description: Researcher ID if available
    Document:
      type: object
      description: A Web of Science document record with bibliographic metadata
      properties:
        uid:
          type: string
          description: Unique identifier for the document (e.g., WOS:000349044100001)
        title:
          type: string
          description: Title of the document
        types:
          type: array
          description: Document types (article, review, etc.)
          items:
            type: string
        sourceTypes:
          type: array
          description: Source types (journal, book, etc.)
          items:
            type: string
        source:
          $ref: '#/components/schemas/DocumentSource'
        names:
          $ref: '#/components/schemas/DocumentNames'
        links:
          $ref: '#/components/schemas/DocumentLinks'
        citations:
          type: array
          description: Citation counts by database
          items:
            $ref: '#/components/schemas/CitationCount'
        identifiers:
          $ref: '#/components/schemas/DocumentIdentifiers'
        keywords:
          $ref: '#/components/schemas/DocumentKeywords'
    DocumentKeywords:
      type: object
      description: Keywords associated with the document
      properties:
        authorKeywords:
          type: array
          description: Keywords provided by the authors
          items:
            type: string
        keywordsPlus:
          type: array
          description: Keywords Plus generated from references
          items:
            type: string
    DocumentPages:
      type: object
      description: Page range information
      properties:
        range:
          type: string
          description: Page range (e.g., 145-152)
        begin:
          type: string
          description: First page number
        end:
          type: string
          description: Last page number
        count:
          type: integer
          description: Total number of pages
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-ApiKey
      description: Clarivate API key for Web of Science API Expanded