Web of Science Starter API

The Web of Science Starter API provides basic bibliographic metadata search and retrieval for Web of Science documents and journals. It supports document search using advanced query syntax, retrieval by unique identifier, and journal lookup by ISSN or name.

OpenAPI Specification

web-of-science-starter-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Web of Science Starter API
  description: >-
    The Web of Science Starter API provides basic metadata and search
    functionality for Web of Science documents and journals. It enables
    real-time check of bibliographic metadata such as DOI, author, source
    title, and times-cited counts against the Web of Science Core Collection
    and other Web of Science product databases. The API uses REST-based GET
    endpoints with JSON output.
  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/apis/wos-starter/v1
    description: Web of Science Starter API v1
security:
  - ApiKeyAuth: []
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'

  /journals:
    get:
      summary: Web of Science Starter Search Journals by ISSN
      description: >-
        Search and retrieve journal information from the Web of Science
        Journal Citation Reports. Query journals by ISSN to get metadata
        including impact factor, category, and JCR profile URL.
      operationId: getJournals
      tags:
        - journals
      x-microcks-operation:
        delay: 100
      parameters:
        - name: issn
          in: query
          required: false
          description: ISSN (print or electronic) of the journal to retrieve.
          schema:
            type: string
            example: 0028-0836
        - name: q
          in: query
          required: false
          description: Free-text query to search journals by name or related terms.
          schema:
            type: string
        - name: limit
          in: query
          required: false
          description: Number of journals to return.
          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
      responses:
        '200':
          description: Successful response with journal search results
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JournalsSearchResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'

  /journals/{id}:
    get:
      summary: Web of Science Starter Get Journal by ID
      description: >-
        Retrieve detailed information about a specific journal using its
        Web of Science journal identifier. Returns journal title, ISSN,
        publisher, categories, impact metrics, and JCR profile URL.
      operationId: getJournal
      tags:
        - journals
      x-microcks-operation:
        delay: 100
      parameters:
        - name: id
          in: path
          required: true
          description: Web of Science journal identifier.
          schema:
            type: string
      responses:
        '200':
          description: Successful response with journal details
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Journal'
        '404':
          description: Journal not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'

components:
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-ApiKey
      description: Clarivate API key for authentication

  schemas:
    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'

    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'

    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

    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

    DocumentNames:
      type: object
      description: Author and editor names
      properties:
        authors:
          type: array
          description: List of authors
          items:
            $ref: '#/components/schemas/Author'

    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

    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

    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

    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

    JournalsSearchResponse:
      type: object
      description: Response from journal search containing results and metadata
      properties:
        total:
          type: integer
          description: Total number of journals 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 journal records
          items:
            $ref: '#/components/schemas/Journal'

    Journal:
      type: object
      description: A Web of Science journal record
      properties:
        id:
          type: string
          description: Web of Science journal identifier
        name:
          type: string
          description: Journal title
        issn:
          type: string
          description: Print ISSN
        eissn:
          type: string
          description: Electronic ISSN
        publisher:
          type: string
          description: Publisher name
        country:
          type: string
          description: Country of publication
        openAccess:
          type: object
          description: Open access information
          properties:
            value:
              type: string
        categories:
          type: array
          description: Web of Science subject categories
          items:
            type: string
        jcrProfile:
          type: string
          description: URL to the Journal Citation Reports profile
          format: uri
        links:
          type: object
          description: Links to journal information
          properties:
            record:
              type: string
              format: uri

    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