Refinitiv Eikon Search API

Search across organizations, instruments, quotes, and indicators

OpenAPI Specification

refinitiv-eikon-search-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Refinitiv Eikon Refinitiv Data Platform APIs Authentication Search API
  description: RESTful APIs providing access to Refinitiv's comprehensive financial data including pricing, ESG data, news, research, alternative data, and streaming services. The platform serves as the central hub for programmatic access to LSEG content. Uses OAuth 2.0 for authentication with access tokens obtained via the token endpoint.
  version: 1.0.0
  contact:
    name: LSEG Developer Support
    url: https://developers.lseg.com
  termsOfService: https://www.refinitiv.com/en/policies/terms-of-use
servers:
- url: https://api.refinitiv.com
  description: Production Server
security:
- bearerAuth: []
tags:
- name: Search
  description: Search across organizations, instruments, quotes, and indicators
paths:
  /discovery/search/v1/:
    post:
      operationId: searchInstruments
      summary: Search for Instruments
      description: Searches across organizations, instruments, quotes, and economic indicators on the Refinitiv Data Platform. Supports filtering by entity type, asset class, exchange, and other criteria.
      tags:
      - Search
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SearchRequest'
      responses:
        '200':
          description: Successfully retrieved search results
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SearchResponse'
        '400':
          description: Invalid request parameters
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
  /Search/InstrumentSearch:
    post:
      operationId: searchInstruments
      summary: Search for Instruments
      description: Searches for instruments by identifier, name, or other criteria. Supports various identifier types including RIC, ISIN, CUSIP, SEDOL, and ticker symbols.
      tags:
      - Search
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                SearchString:
                  type: string
                  description: Search term for instrument lookup.
                IdentifierType:
                  type: string
                  description: Type of identifier used in the search.
                  enum:
                  - Ric
                  - Isin
                  - Cusip
                  - Sedol
                  - Ticker
                  - ChainRic
                PreferredIdentifierType:
                  type: string
                  description: Preferred identifier type for results.
      responses:
        '200':
          description: Successfully retrieved search results
          content:
            application/json:
              schema:
                type: object
                properties:
                  value:
                    type: array
                    description: Array of matching instruments.
                    items:
                      $ref: '#/components/schemas/InstrumentSearchResult'
        '400':
          description: Invalid search parameters
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error_2'
components:
  schemas:
    Error_2:
      type: object
      description: Standard error response from the DataScope Select API.
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              description: Machine-readable error code.
            message:
              type: string
              description: Human-readable error message.
    SearchResponse:
      type: object
      description: Response containing search results for the query.
      properties:
        Total:
          type: integer
          description: Total number of matching results.
        Hits:
          type: array
          description: Array of matching result entries.
          items:
            type: object
            properties:
              DocumentTitle:
                type: string
                description: Display name of the matched entity.
              RIC:
                type: string
                description: Reuters Instrument Code if applicable.
              PermID:
                type: string
                description: Permanent identifier for the entity.
              PI:
                type: string
                description: Primary identifier for the entity.
              ExchangeCode:
                type: string
                description: Code for the exchange where the instrument trades.
    SearchRequest:
      type: object
      description: Request body for instrument search operations.
      properties:
        View:
          type: string
          description: Search view defining the entity types and fields to search across.
          enum:
          - Entities
          - EquityQuotes
          - BondInstruments
          - FundQuotes
          - GovCorpInstruments
          - Indicators
        Filter:
          type: string
          description: OData-style filter expression to narrow search results.
        Query:
          type: string
          description: Free-text search query.
        Select:
          type: string
          description: Comma-separated list of fields to return.
        Top:
          type: integer
          description: Maximum number of results to return.
          minimum: 1
          maximum: 10000
        OrderBy:
          type: string
          description: Field name and sort direction for ordering results.
        Boost:
          type: string
          description: Boosting expression to influence result ranking.
    InstrumentSearchResult:
      type: object
      description: Search result for an instrument lookup.
      properties:
        Identifier:
          type: string
          description: Primary identifier for the instrument.
        IdentifierType:
          type: string
          description: Type of the primary identifier.
        Source:
          type: string
          description: Data source for the instrument.
        Description:
          type: string
          description: Human-readable description of the instrument.
        Status:
          type: string
          description: Current status of the instrument.
    Error:
      type: object
      description: Standard error response from the Refinitiv Data Platform.
      properties:
        error:
          type: object
          properties:
            id:
              type: string
              description: Unique error identifier.
            code:
              type: string
              description: Machine-readable error code.
            message:
              type: string
              description: Human-readable error message.
            status:
              type: object
              description: HTTP status information.
              properties:
                code:
                  type: integer
                  description: HTTP status code.
                message:
                  type: string
                  description: HTTP status message.
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: OAuth 2.0 bearer token obtained from the authentication endpoint. Access tokens are valid for five minutes and must be refreshed using the refresh token.
externalDocs:
  description: Refinitiv Data Platform API Documentation
  url: https://developers.lseg.com/en/api-catalog/refinitiv-data-platform/refinitiv-data-platform-apis/documentation