openapi: 3.0.0
info:
title: A7 Analytics Platform - Algo management Algo management API Historical Time Series API
description: 'A7 Analytics Platform for the main T7 trading venues of Deutsche Börse Group and for the MDP feed of CME Group. The platform enables clients to perform pre/at/post trade analysis and to interact with market data and analytics.It provides clients access to the most granular un-normalized/genuine historical order book data (EOBI, MDP) as well as constructed order books, off-the-shelf analytics and allows them to build their own custom analytics utilizing algo functionality, which is a flexible high-performance framework based on historical order book data.
The A7 data can be accessed either via the user interface or via RESTful API.
The algo management API provides access to the A7 algos and their results. With the API it is possible to create, update, delete and run algos and to access the results of the algo runs. All available endpoints are described in detail below.
Security measures: In order to prevent unauthorized access to the API an authentication token must be used. A7 utilises the bearer authentication scheme for this purpose. The authentication token must be added to the header of each request message. Depending on the implementation it might be necessary to add the keyword "Bearer" to the token string as a prefix followed by a space. A token can be generated at the A7 user interface. After login the user has to click on the user icon in the upper right corner, click on API token generation and finally click on Request API key. The generated token will be displayed directly in the user interface.
'
contact:
name: Deutsche Börse Data & Analytics
url: https://www.mds.deutsche-boerse.com
email: analytics@deutsche-boerse.com
version: 1.0.2
servers:
- url: /api/v1
description: A7 production environment
security:
- bearerAuth: []
tags:
- name: Historical Time Series
paths:
/aidataset/IV/{symbol}:
get:
tags:
- Historical Time Series
summary: gets implied volatility
description: implied vol
operationId: getIV
parameters:
- $ref: '#/components/parameters/symbol'
responses:
200:
description: successful operation
content:
text/csv:
schema:
$ref: '#/components/schemas/ivs'
400:
$ref: '#/components/responses/400'
401:
$ref: '#/components/responses/401'
403:
$ref: '#/components/responses/403'
404:
$ref: '#/components/responses/404'
/aidataset/IV/{symbol}/{maturity}:
get:
tags:
- Historical Time Series
summary: gets implied volatility for a given maturity
description: implied vol
operationId: getIVmat
parameters:
- $ref: '#/components/parameters/symbol'
- $ref: '#/components/parameters/maturity'
responses:
200:
description: successful operation
content:
text/csv:
schema:
$ref: '#/components/schemas/ivs'
400:
$ref: '#/components/responses/400'
401:
$ref: '#/components/responses/401'
403:
$ref: '#/components/responses/403'
404:
$ref: '#/components/responses/404'
/aidataset/RV/{symbol}:
get:
tags:
- Historical Time Series
summary: gets realized volatility
description: realized vol (intraday, maturity expressed as EWM, span in business days)
operationId: getRV
parameters:
- $ref: '#/components/parameters/symbol'
responses:
200:
description: successful operation
content:
text/csv:
schema:
$ref: '#/components/schemas/rvs'
400:
$ref: '#/components/responses/400'
401:
$ref: '#/components/responses/401'
403:
$ref: '#/components/responses/403'
404:
$ref: '#/components/responses/404'
/aidataset/DIV/{symbol}:
get:
tags:
- Historical Time Series
summary: gets implied dividend flow
description: implied dividend flow
operationId: getDIV
parameters:
- $ref: '#/components/parameters/symbol'
responses:
200:
description: successful operation
content:
text/csv:
schema:
$ref: '#/components/schemas/divs'
400:
$ref: '#/components/responses/400'
401:
$ref: '#/components/responses/401'
403:
$ref: '#/components/responses/403'
404:
$ref: '#/components/responses/404'
/aidataset/DIV/{symbol}/{maturity}:
get:
tags:
- Historical Time Series
summary: gets implied dividend flow for a given maturity
description: implied dividend flow
operationId: getDIVmat
parameters:
- $ref: '#/components/parameters/symbol'
- $ref: '#/components/parameters/maturity'
responses:
200:
description: successful operation
content:
text/csv:
schema:
$ref: '#/components/schemas/divs'
400:
$ref: '#/components/responses/400'
401:
$ref: '#/components/responses/401'
403:
$ref: '#/components/responses/403'
404:
$ref: '#/components/responses/404'
/aidataset/SMI/{symbol}:
get:
tags:
- Historical Time Series
summary: gets smile (vol spread between ATM strike and 90% strike)
description: smile (vol spread between ATM strike and 90% strike, normalized to 1Y with factor 1/√T)
operationId: getSMI
parameters:
- $ref: '#/components/parameters/symbol'
responses:
200:
description: successful operation
content:
text/csv:
schema:
$ref: '#/components/schemas/smis'
400:
$ref: '#/components/responses/400'
401:
$ref: '#/components/responses/401'
403:
$ref: '#/components/responses/403'
404:
$ref: '#/components/responses/404'
/aidataset/SMI/{symbol}/{maturity}:
get:
tags:
- Historical Time Series
summary: gets smile (vol spread between ATM strike and 90% strike) for a given maturity
description: smile (vol spread between ATM strike and 90% strike, normalized to 1Y with factor 1/√T)
operationId: getSMImat
parameters:
- $ref: '#/components/parameters/symbol'
- $ref: '#/components/parameters/maturity'
responses:
200:
description: successful operation
content:
text/csv:
schema:
$ref: '#/components/schemas/smis'
400:
$ref: '#/components/responses/400'
401:
$ref: '#/components/responses/401'
403:
$ref: '#/components/responses/403'
404:
$ref: '#/components/responses/404'
/aidataset/FWD/{symbol}:
get:
tags:
- Historical Time Series
summary: gets forward
description: forward
operationId: getFWD
parameters:
- $ref: '#/components/parameters/symbol'
responses:
200:
description: successful operation
content:
text/csv:
schema:
$ref: '#/components/schemas/fwds'
400:
$ref: '#/components/responses/400'
401:
$ref: '#/components/responses/401'
403:
$ref: '#/components/responses/403'
404:
$ref: '#/components/responses/404'
/aidataset/FWD/{symbol}/{maturity}:
get:
tags:
- Historical Time Series
summary: gets forward for a given maturity
description: forward
operationId: getFWDmat
parameters:
- $ref: '#/components/parameters/symbol'
- $ref: '#/components/parameters/maturity'
responses:
200:
description: successful operation
content:
text/csv:
schema:
$ref: '#/components/schemas/fwds'
400:
$ref: '#/components/responses/400'
401:
$ref: '#/components/responses/401'
403:
$ref: '#/components/responses/403'
404:
$ref: '#/components/responses/404'
components:
schemas:
rvs:
description: array of realized volatilities
type: array
items:
type: object
properties:
Snapshot_time_(GMT):
type: string
format: date
'10':
type: number
'25':
type: number
'60':
type: number
example: ',10,25,60
2024-06-21,19.8727,21.0621,21.5551
2024-06-14,20.4442,21.2433,21.6247
2024-06-07,21.4038,21.8765,21.9251
2024-06-06,21.1964,21.8397,21.9118
2024-06-03,20.4559,21.8048,21.9094
'
maturity:
description: option maturity
type: string
pattern: ^[01][0-9]{3}$
example: '0625'
divs:
description: array of implied dividends
type: array
items:
type: object
properties:
Snapshot_time_(GMT):
type: string
format: date-time
additionalProperties:
type: number
example: ',20240719,20240816,20240920,20241220,20250321,20250620,20251219
2024-06-21 14:05:00,0.126876,0.0828143,-0.00337871,-0.113921,-0.28507,2.54447,2.39383
2024-06-21 14:00:00,0.126416,0.0819395,-0.00687975,-0.119291,-0.296716,2.52869,2.42101
2024-06-21 13:55:00,0.125381,0.0744777,-0.0120105,-0.132849,-0.307139,2.50696,2.43907
2024-06-21 13:50:00,0.115369,0.0489143,-0.0396658,-0.157312,-0.33352,2.48712,2.45314
2024-06-21 13:45:00,0.118927,0.0450836,-0.0465704,-0.163638,-0.338031,2.48831,2.47865
'
ivs:
description: array of implied volatilities
type: array
items:
type: object
properties:
Snapshot_time_(GMT):
type: string
format: date-time
additionalProperties:
type: number
example: ',20240719,20240816,20240920,20241220,20250321,20250620,20251219
2024-06-21 13:30:00,16.4902,19.0869,18.2782,18.5418,18.7175,19.3271,
2024-06-21 13:25:00,16.888,18.9568,18.1998,18.4974,18.7292,19.2773,19.2292
2024-06-21 13:20:00,16.7171,19.0249,18.287,18.5927,18.7221,19.3357,19.242
2024-06-21 13:15:00,16.7059,18.9855,18.2049,18.5107,18.6803,19.3077,19.2428
2024-06-21 13:10:00,16.7544,19.0055,18.2214,18.4872,18.6563,19.2944,19.25
'
symbol:
description: trading symbol
type: string
enum:
- OESX
- ODAX
- OSMI
- OESB
- OVS2
- ITK
- ABBN
- ASM
- ADS
- AIR
- EAD
- ALV
- AXA
- BAS
- BBVD
- BMW
- BNP
- BAY
- DBK
- DB1
- DPW
- DTE
- EOA
- ENL5
- INN
- IBE
- IFX
- IES5
- PPX
- LOR
- MOH
- LIN
- DAI
- MUV2
- NESN
- NOVN
- PHI1
- REP
- ROG
- SAP
- SNW
- BSD2
- SND
- SIE
- SGE
- SREN
- TNE5
- TOTB
- UBSN
- CRI5
- SQU
- VO3
- ANN
- ZURN
example: DB1
smis:
description: array of smiles
type: array
items:
type: object
properties:
Snapshot_time_(GMT):
type: string
format: date-time
additionalProperties:
type: number
example: ',20240719,20240816,20240920,20241220,20250321,20250620,20251219
2024-06-21 14:05:00,1.12502,1.31043,1.57654,1.50071,1.4671,1.50114,1.56583
2024-06-21 14:00:00,1.13521,1.31724,1.56878,1.52616,1.49694,1.5026,1.55258
2024-06-21 13:55:00,1.04704,1.31004,1.56261,1.55248,1.48505,1.50779,1.524
2024-06-21 13:50:00,1.05783,1.32273,1.58294,1.54378,1.56925,1.53229,1.51953
2024-06-21 13:45:00,0.988669,1.26946,1.56359,1.50677,1.51089,1.44933,1.5086
'
fwds:
description: array of forwards
type: array
items:
type: object
properties:
Snapshot_time_(GMT):
type: string
format: date-time
additionalProperties:
type: number
example: ',20240719,20240816,20240920,20241220,20250321,20250620,20251219
2024-06-21 14:10:00,192.262,192.895,193.694,195.593,197.328,195.927,199.114
2024-06-21 14:05:00,192.198,192.826,193.625,195.524,197.258,195.866,199.073
2024-06-21 14:00:00,191.972,192.594,193.4,195.292,197.041,195.643,198.799
2024-06-21 13:55:00,191.714,192.332,193.13,195.041,196.778,195.409,198.513
2024-06-21 13:50:00,191.713,192.355,193.154,195.059,196.803,195.426,198.484
'
parameters:
symbol:
name: symbol
in: path
description: unique trading symbol identifier
required: true
schema:
$ref: '#/components/schemas/symbol'
maturity:
name: maturity
in: path
description: option maturity
required: true
schema:
$ref: '#/components/schemas/maturity'
responses:
'404':
description: not found
'400':
description: bad request
content:
text/plain:
schema:
type: string
example: specific error message
'401':
description: authorization failed
content:
text/plain:
schema:
type: string
example: specific error message
'403':
description: access denied
content:
text/plain:
schema:
type: string
example: specific error message
securitySchemes:
bearerAuth:
type: http
scheme: bearer