# api-evangelist/refinitiv-eikon architecture

> Architecture diagram of the GitHub repository api-evangelist/refinitiv-eikon, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-28). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/api-evangelist/refinitiv-eikon
- Repository: https://github.com/api-evangelist/refinitiv-eikon

## Overview

This repository is a third-party catalog of Refinitiv Eikon’s public API surface, not an implementation or executable product. Its principal user journey is to choose an API capability, consult its specification and authentication guidance, then call the corresponding Refinitiv service to retrieve financial data. The graph preserves documented API domains and the named workflow examples. Source excerpts were unavailable, so links between individual workflow documents and API operations are omitted where their wiring cannot be verified.

Main entry points: [`openapi/refinitiv-eikon-historical-pricing-api-openapi.yml`](https://github.com/api-evangelist/refinitiv-eikon/blob/main/openapi/refinitiv-eikon-historical-pricing-api-openapi.yml) (Historical pricing), [`openapi/refinitiv-eikon-news-api-openapi.yml`](https://github.com/api-evangelist/refinitiv-eikon/blob/main/openapi/refinitiv-eikon-news-api-openapi.yml) (News API), [`openapi/refinitiv-eikon-esg-api-openapi.yml`](https://github.com/api-evangelist/refinitiv-eikon/blob/main/openapi/refinitiv-eikon-esg-api-openapi.yml) (ESG API), [`openapi/refinitiv-eikon-authentication-api-openapi.yml`](https://github.com/api-evangelist/refinitiv-eikon/blob/main/openapi/refinitiv-eikon-authentication-api-openapi.yml) (Authentication API)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_api_surfaces["API surfaces"]
  node_auth_api["Authentication API"]
  node_search_api["Search API"]
  node_symbology_api["Symbology API"]
  node_historical_api["Historical pricing"]
  node_streaming_api["Streaming pricing"]
  node_news_api["News API"]
  node_esg_api["ESG API"]
  node_extractions_api["Extractions API"]
  node_ondemand_api["On-demand extracts"]
  node_files_api["Files API"]
  node_tick_api["Tick history"]
end

subgraph group_workflows["User workflows"]
  node_ds_workflow["Extraction download"]
  node_esg_workflow["Instrument ESG profile"]
  node_news_workflow["Headline to story"]
  node_search_workflow["Search to snapshot"]
  node_timeseries_workflow["Symbol to timeseries"]
  node_tick_workflow["Tick extraction poll"]
end

subgraph group_protocols["Access protocols"]
  node_async_protocol["Async events"]
  node_auth_guidance["Authentication guidance"]
end

subgraph group_data_models["Data models"]
  node_pricing_schema["Pricing response"]
  node_news_schema["News headlines"]
  node_esg_schema["ESG scores"]
end

node_professional(("Financial professional"))
node_refinitiv_service{{"Refinitiv API service"}}

node_professional -->|"consults"| node_auth_guidance
node_professional -->|"selects workflow"| node_ds_workflow
node_professional -->|"selects workflow"| node_esg_workflow
node_professional -->|"selects workflow"| node_news_workflow
node_professional -->|"selects workflow"| node_search_workflow
node_professional -->|"selects workflow"| node_timeseries_workflow
node_professional -->|"selects workflow"| node_tick_workflow
node_professional -->|"authenticates"| node_auth_api
node_professional -->|"queries"| node_search_api
node_professional -->|"resolves instruments"| node_symbology_api
node_professional -->|"requests history"| node_historical_api
node_professional -->|"requests streaming"| node_streaming_api
node_professional -->|"requests news"| node_news_api
node_professional -->|"requests ESG"| node_esg_api
node_professional -->|"requests extraction"| node_extractions_api
node_professional -->|"requests extraction"| node_ondemand_api
node_professional -->|"requests tick data"| node_tick_api
node_auth_api -->|"API access"| node_refinitiv_service
node_search_api -->|"API access"| node_refinitiv_service
node_symbology_api -->|"API access"| node_refinitiv_service
node_historical_api -->|"API access"| node_refinitiv_service
node_streaming_api -->|"API access"| node_refinitiv_service
node_news_api -->|"API access"| node_refinitiv_service
node_esg_api -->|"API access"| node_refinitiv_service
node_extractions_api -->|"API access"| node_refinitiv_service
node_ondemand_api -->|"API access"| node_refinitiv_service
node_tick_api -->|"API access"| node_refinitiv_service
node_historical_api -.->|"describes response"| node_pricing_schema
node_news_api -.->|"describes response"| node_news_schema
node_esg_api -.->|"describes response"| node_esg_schema

click node_auth_api "https://github.com/api-evangelist/refinitiv-eikon/blob/main/openapi/refinitiv-eikon-authentication-api-openapi.yml"
click node_search_api "https://github.com/api-evangelist/refinitiv-eikon/blob/main/openapi/refinitiv-eikon-search-api-openapi.yml"
click node_symbology_api "https://github.com/api-evangelist/refinitiv-eikon/blob/main/openapi/refinitiv-eikon-symbology-api-openapi.yml"
click node_historical_api "https://github.com/api-evangelist/refinitiv-eikon/blob/main/openapi/refinitiv-eikon-historical-pricing-api-openapi.yml"
click node_streaming_api "https://github.com/api-evangelist/refinitiv-eikon/blob/main/openapi/refinitiv-eikon-streaming-pricing-api-openapi.yml"
click node_news_api "https://github.com/api-evangelist/refinitiv-eikon/blob/main/openapi/refinitiv-eikon-news-api-openapi.yml"
click node_esg_api "https://github.com/api-evangelist/refinitiv-eikon/blob/main/openapi/refinitiv-eikon-esg-api-openapi.yml"
click node_extractions_api "https://github.com/api-evangelist/refinitiv-eikon/blob/main/openapi/refinitiv-eikon-extractions-api-openapi.yml"
click node_ondemand_api "https://github.com/api-evangelist/refinitiv-eikon/blob/main/openapi/refinitiv-eikon-on-demand-extractions-api-openapi.yml"
click node_files_api "https://github.com/api-evangelist/refinitiv-eikon/blob/main/openapi/refinitiv-eikon-files-api-openapi.yml"
click node_tick_api "https://github.com/api-evangelist/refinitiv-eikon/blob/main/openapi/_original/refinitiv-eikon-tick-history-openapi.yml"
click node_ds_workflow "https://github.com/api-evangelist/refinitiv-eikon/blob/main/arazzo/refinitiv-eikon-datascope-extraction-download-workflow.yml"
click node_esg_workflow "https://github.com/api-evangelist/refinitiv-eikon/blob/main/arazzo/refinitiv-eikon-instrument-esg-profile-workflow.yml"
click node_news_workflow "https://github.com/api-evangelist/refinitiv-eikon/blob/main/arazzo/refinitiv-eikon-news-headline-to-story-workflow.yml"
click node_search_workflow "https://github.com/api-evangelist/refinitiv-eikon/blob/main/arazzo/refinitiv-eikon-search-to-snapshot-workflow.yml"
click node_timeseries_workflow "https://github.com/api-evangelist/refinitiv-eikon/blob/main/arazzo/refinitiv-eikon-symbol-to-timeseries-workflow.yml"
click node_tick_workflow "https://github.com/api-evangelist/refinitiv-eikon/blob/main/arazzo/refinitiv-eikon-tickhistory-extraction-poll-workflow.yml"
click node_async_protocol "https://github.com/api-evangelist/refinitiv-eikon/blob/main/asyncapi/refinitiv-eikon-asyncapi.yml"
click node_auth_guidance "https://github.com/api-evangelist/refinitiv-eikon/blob/main/authentication/refinitiv-eikon-authentication.yml"
click node_pricing_schema "https://github.com/api-evangelist/refinitiv-eikon/blob/main/json-schema/refinitiv-eikon-historicalpricingresponse-schema.json"
click node_news_schema "https://github.com/api-evangelist/refinitiv-eikon/blob/main/json-schema/refinitiv-eikon-newsheadlinesresponse-schema.json"
click node_esg_schema "https://github.com/api-evangelist/refinitiv-eikon/blob/main/json-schema/refinitiv-eikon-esgscoresresponse-schema.json"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_auth_api,node_search_api,node_symbology_api,node_historical_api,node_streaming_api,node_news_api,node_esg_api,node_extractions_api,node_ondemand_api,node_files_api,node_tick_api toneBlue
class node_ds_workflow,node_esg_workflow,node_news_workflow,node_search_workflow,node_timeseries_workflow,node_tick_workflow toneAmber
class node_async_protocol,node_auth_guidance,node_refinitiv_service toneMint
class node_pricing_schema,node_news_schema,node_esg_schema toneRose
class node_professional toneIndigo
```

## Components

### API surfaces

- [Authentication API](https://github.com/api-evangelist/refinitiv-eikon/blob/main/openapi/refinitiv-eikon-authentication-api-openapi.yml): `openapi/refinitiv-eikon-authentication-api-openapi.yml`
- [Search API](https://github.com/api-evangelist/refinitiv-eikon/blob/main/openapi/refinitiv-eikon-search-api-openapi.yml): `openapi/refinitiv-eikon-search-api-openapi.yml`
- [Symbology API](https://github.com/api-evangelist/refinitiv-eikon/blob/main/openapi/refinitiv-eikon-symbology-api-openapi.yml): `openapi/refinitiv-eikon-symbology-api-openapi.yml`
- [Historical pricing](https://github.com/api-evangelist/refinitiv-eikon/blob/main/openapi/refinitiv-eikon-historical-pricing-api-openapi.yml): `openapi/refinitiv-eikon-historical-pricing-api-openapi.yml`
- [Streaming pricing](https://github.com/api-evangelist/refinitiv-eikon/blob/main/openapi/refinitiv-eikon-streaming-pricing-api-openapi.yml): `openapi/refinitiv-eikon-streaming-pricing-api-openapi.yml`
- [News API](https://github.com/api-evangelist/refinitiv-eikon/blob/main/openapi/refinitiv-eikon-news-api-openapi.yml): `openapi/refinitiv-eikon-news-api-openapi.yml`
- [ESG API](https://github.com/api-evangelist/refinitiv-eikon/blob/main/openapi/refinitiv-eikon-esg-api-openapi.yml): `openapi/refinitiv-eikon-esg-api-openapi.yml`
- [Extractions API](https://github.com/api-evangelist/refinitiv-eikon/blob/main/openapi/refinitiv-eikon-extractions-api-openapi.yml): `openapi/refinitiv-eikon-extractions-api-openapi.yml`
- [On-demand extracts](https://github.com/api-evangelist/refinitiv-eikon/blob/main/openapi/refinitiv-eikon-on-demand-extractions-api-openapi.yml): `openapi/refinitiv-eikon-on-demand-extractions-api-openapi.yml`
- [Files API](https://github.com/api-evangelist/refinitiv-eikon/blob/main/openapi/refinitiv-eikon-files-api-openapi.yml): `openapi/refinitiv-eikon-files-api-openapi.yml`
- [Tick history](https://github.com/api-evangelist/refinitiv-eikon/blob/main/openapi/_original/refinitiv-eikon-tick-history-openapi.yml): `openapi/_original/refinitiv-eikon-tick-history-openapi.yml`

### User workflows

- [Extraction download](https://github.com/api-evangelist/refinitiv-eikon/blob/main/arazzo/refinitiv-eikon-datascope-extraction-download-workflow.yml): `arazzo/refinitiv-eikon-datascope-extraction-download-workflow.yml`
- [Instrument ESG profile](https://github.com/api-evangelist/refinitiv-eikon/blob/main/arazzo/refinitiv-eikon-instrument-esg-profile-workflow.yml): `arazzo/refinitiv-eikon-instrument-esg-profile-workflow.yml`
- [Headline to story](https://github.com/api-evangelist/refinitiv-eikon/blob/main/arazzo/refinitiv-eikon-news-headline-to-story-workflow.yml): `arazzo/refinitiv-eikon-news-headline-to-story-workflow.yml`
- [Search to snapshot](https://github.com/api-evangelist/refinitiv-eikon/blob/main/arazzo/refinitiv-eikon-search-to-snapshot-workflow.yml): `arazzo/refinitiv-eikon-search-to-snapshot-workflow.yml`
- [Symbol to timeseries](https://github.com/api-evangelist/refinitiv-eikon/blob/main/arazzo/refinitiv-eikon-symbol-to-timeseries-workflow.yml): `arazzo/refinitiv-eikon-symbol-to-timeseries-workflow.yml`
- [Tick extraction poll](https://github.com/api-evangelist/refinitiv-eikon/blob/main/arazzo/refinitiv-eikon-tickhistory-extraction-poll-workflow.yml): `arazzo/refinitiv-eikon-tickhistory-extraction-poll-workflow.yml`

### Access protocols

- [Async events](https://github.com/api-evangelist/refinitiv-eikon/blob/main/asyncapi/refinitiv-eikon-asyncapi.yml): `asyncapi/refinitiv-eikon-asyncapi.yml`
- [Authentication guidance](https://github.com/api-evangelist/refinitiv-eikon/blob/main/authentication/refinitiv-eikon-authentication.yml): `authentication/refinitiv-eikon-authentication.yml`

### Data models

- [Pricing response](https://github.com/api-evangelist/refinitiv-eikon/blob/main/json-schema/refinitiv-eikon-historicalpricingresponse-schema.json): `json-schema/refinitiv-eikon-historicalpricingresponse-schema.json`
- [News headlines](https://github.com/api-evangelist/refinitiv-eikon/blob/main/json-schema/refinitiv-eikon-newsheadlinesresponse-schema.json): `json-schema/refinitiv-eikon-newsheadlinesresponse-schema.json`
- [ESG scores](https://github.com/api-evangelist/refinitiv-eikon/blob/main/json-schema/refinitiv-eikon-esgscoresresponse-schema.json): `json-schema/refinitiv-eikon-esgscoresresponse-schema.json`

### Other components

- **Financial professional**
- **Refinitiv API service**

## Connections

- Financial professional → Authentication guidance: consults
- Financial professional → Extraction download: selects workflow
- Financial professional → Instrument ESG profile: selects workflow
- Financial professional → Headline to story: selects workflow
- Financial professional → Search to snapshot: selects workflow
- Financial professional → Symbol to timeseries: selects workflow
- Financial professional → Tick extraction poll: selects workflow
- Financial professional → Authentication API: authenticates
- Financial professional → Search API: queries
- Financial professional → Symbology API: resolves instruments
- Financial professional → Historical pricing: requests history
- Financial professional → Streaming pricing: requests streaming
- Financial professional → News API: requests news
- Financial professional → ESG API: requests ESG
- Financial professional → Extractions API: requests extraction
- Financial professional → On-demand extracts: requests extraction
- Financial professional → Tick history: requests tick data
- Authentication API → Refinitiv API service: API access
- Search API → Refinitiv API service: API access
- Symbology API → Refinitiv API service: API access
- Historical pricing → Refinitiv API service: API access
- Streaming pricing → Refinitiv API service: API access
- News API → Refinitiv API service: API access
- ESG API → Refinitiv API service: API access
- Extractions API → Refinitiv API service: API access
- On-demand extracts → Refinitiv API service: API access
- Tick history → Refinitiv API service: API access
- Historical pricing → Pricing response: describes response
- News API → News headlines: describes response
- ESG API → ESG scores: describes response
