Refinitiv Eikon · Arazzo Workflow

Refinitiv Eikon Symbol to Time Series

Version 1.0.0

Resolve an external instrument identifier to a RIC, then pull its historical interday pricing summaries.

1 workflow 1 source API 1 provider
View Spec View on GitHub AnalyticsFinancial DataFinancial NewsMarket DataReal-Time DataTradingArazzoWorkflows

Provider

refinitiv-eikon

Workflows

symbol-to-timeseries
Map an external identifier to a RIC and retrieve its interday pricing history.
Resolves a supplied external identifier to a RIC via the symbology lookup endpoint, and when a RIC is found, fetches interday pricing summaries for that instrument across the requested date range.
2 steps inputs: accessToken, end, identifierType, identifierValue, interval, start outputs: pricing, resolvedRic
1
resolveSymbol
lookupSymbology
Look up the supplied external identifier and resolve it to a RIC using the symbology concordance service.
2
getHistory
getInterdaySummaries
Retrieve interday pricing summaries for the resolved RIC over the requested date range and interval.

Source API Descriptions

Arazzo Workflow Specification

refinitiv-eikon-symbol-to-timeseries-workflow.yml Raw ↑
arazzo: 1.0.1
info:
  title: Refinitiv Eikon Symbol to Time Series
  summary: Resolve an external instrument identifier to a RIC, then pull its historical interday pricing summaries.
  description: >-
    A foundational financial-data pattern on the Refinitiv Data Platform. The
    workflow takes an external identifier such as an ISIN, CUSIP, or ticker and
    uses the symbology lookup endpoint to resolve it to a Reuters Instrument
    Code (RIC). It then branches: when a RIC is resolved it retrieves interday
    pricing summaries (open, high, low, close, volume) for that instrument over
    the requested date range. Every step spells out its request inline so the
    flow can be read and executed without opening the underlying OpenAPI
    description.
  version: 1.0.0
sourceDescriptions:
- name: dataPlatformApi
  url: ../openapi/refinitiv-eikon-data-platform-openapi.yml
  type: openapi
workflows:
- workflowId: symbol-to-timeseries
  summary: Map an external identifier to a RIC and retrieve its interday pricing history.
  description: >-
    Resolves a supplied external identifier to a RIC via the symbology lookup
    endpoint, and when a RIC is found, fetches interday pricing summaries for
    that instrument across the requested date range.
  inputs:
    type: object
    required:
    - accessToken
    - identifierType
    - identifierValue
    properties:
      accessToken:
        type: string
        description: OAuth 2.0 bearer access token obtained from the token endpoint.
      identifierType:
        type: string
        description: Source identifier type to resolve from, such as ISIN, CUSIP, SEDOL, or Ticker.
      identifierValue:
        type: string
        description: The external identifier value to resolve (e.g. an ISIN).
      start:
        type: string
        description: Start date for the pricing range in ISO 8601 format.
      end:
        type: string
        description: End date for the pricing range in ISO 8601 format.
      interval:
        type: string
        description: Time interval for the interday summaries (P1D, P7D, P1M, P3M, or P1Y).
        default: P1D
  steps:
  - stepId: resolveSymbol
    description: >-
      Look up the supplied external identifier and resolve it to a RIC using the
      symbology concordance service.
    operationId: lookupSymbology
    parameters:
    - name: Authorization
      in: header
      value: "Bearer $inputs.accessToken"
    requestBody:
      contentType: application/json
      payload:
        from:
        - identifierTypes:
          - $inputs.identifierType
          values:
          - $inputs.identifierValue
        to:
        - identifierTypes:
          - RIC
        universe:
        - $inputs.identifierValue
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      resolved: $response.body#/data
      ric: $response.body#/data/0/output/0/RIC
    onSuccess:
    - name: ricResolved
      type: goto
      stepId: getHistory
      criteria:
      - context: $response.body
        condition: $.data.length > 0
        type: jsonpath
    - name: ricMissing
      type: end
      criteria:
      - context: $response.body
        condition: $.data.length == 0
        type: jsonpath
  - stepId: getHistory
    description: >-
      Retrieve interday pricing summaries for the resolved RIC over the requested
      date range and interval.
    operationId: getInterdaySummaries
    parameters:
    - name: Authorization
      in: header
      value: "Bearer $inputs.accessToken"
    - name: universe
      in: path
      value: $steps.resolveSymbol.outputs.ric
    - name: start
      in: query
      value: $inputs.start
    - name: end
      in: query
      value: $inputs.end
    - name: interval
      in: query
      value: $inputs.interval
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      pricing: $response.body#/universe
      dataPoints: $response.body#/universe/0/data
  outputs:
    resolvedRic: $steps.resolveSymbol.outputs.ric
    pricing: $steps.getHistory.outputs.pricing