Download OpenAPI specification:Download
A API é uma solução que permite acesso aos dados de informações relacionadas ao aplicativo Oplab, onde você possui o acesso ao portfólio, gráficos, posições, entre outras informações. Ela é de uso individual, os dados obtidos pela API não pode ser distribuidos sem prévia autorização e seu uso está vinculada aos termos de serviços da Oplab que pode ser obtido no rodapé do website ou neste link direto https://www.oplab.com.br/termos-de-servico
Para fazer as chamadas na API, é necessário que você esteja autenticado com sua conta do Oplab. Estar autenticado, significa passar um
header do tipo Access-Token
em cada request.
Uma vez que você já possua cadastro no Oplab, existem duas formas para se obter esse Access-Token
:
https://oplab.com.br/users/:seuid/access_token
, trocando :seuid pelo seu id de usuário. "curl -X post -d '{"email": "exemplo@exemplo.com.br", "password": "exemplo123"}' https://api.oplab.com.br/v2/users/authenticate"
O Access-Token
tem TTL de 2 semanas. Após esse período, será necessário renová-lo com
curl -X GET -H 'Access-Token: P85w4/j6vYELJpQdRI9JtLhGxpvj2aAqVmB5ARnLHFnRS6wg9USK/+aWm2WTcj7N6ovN8pgPQH6uQVUkQBsXGQ==--TCJMJ5UFzrkb91z21smXw==--YpYFE5c+anh2+xfMBjIrSQ==' 'https://api.oplab.com.br/v2/users/authorize'
Endpoint description
Email required | string Example: exemplo@exemplo.com.br |
Senha required | string Example: exemplo123 |
OK
curl -i -X POST -d {"email": "exemplo@exemplo.com.br", "password": "exemplo123 "}"https://api.oplab.com.br/v2/users/authenticate"
{- "access-token": "idRiRrQ5+XfCbOq/S0alOSx+Gz5gosvNK9R8838PeP9pc426fD6BzceEWkx20YHJoGXncmaUfVih/CwRx7FXVA==--WCljLkMdPa9PU0/27UDjSQ==--nikje9cSbF0fHtjlaZxahQ==",
- "category": "MAX",
- "data-access": "REAL_TIME",
- "datafeed-access-token": "M0zRluxYaeL2q2HELb6hrJDS6dG84DJ0l581MFzrdW+F0UPQrqkKb0eov7vp/7D4yi0vK6hGHla1zS8TY3Ymfg==--2ZuhPW2yEvKEo2I+QVD9Jw==--Eyc+GYA7CnCvkt0g5QcD7w==",
- "days-to-expiration": 49,
- "display-name": "Desenvolvedor Oplab",
- "email": "dev@oplab.com.br",
- "id": "10518,",
- "last-login": "2019-03-26T00:35:02.243Z",
- "name": "Desenvolvedor Oplab",
- "preferences": { },
- "versions": {
- "WEB_PWA_APP": 2.15
}
}
Endpoint description
Access Token required | string Example: P85w4/j6vYELJpQdRI9JtLhGxAYGIaDGYADgAY7FA7Y7SdUASAdsfafUASHUASHaSUHIugruhe |
spot_symbol | string |
brokerage | integer |
interest_rate | number |
is_notifications_enabled | boolean |
name | string |
orders_attributes | string |
OK
{- "preferences": {
- "interest-rate-type": "SELIC",
- "interest-rate-value": 0,
- "brokerage-fee": 10,
- "order-amount": 100000,
- "notify-on-maturity-date-by-email": false,
- "notify-on-strategy-change-by-email": false,
- "notify-on-maturity-date-by-push": true,
- "notify-on-strategy-change-by-push": true,
- "simulate-price-strategy": "BID_ASK",
- "simulate-with-brokerage-and-fees": true
}
}
{ }
Endpoint description
symbol required | string |
Access Token required | string Example: P85w4/j6vYELJpQdRI9JtLhGxAYGIaDGYADgAY7FA7Y7SdUASAdsfafUASHUASHaSUHIugruhe |
OK
curl -i -X GET -H 'Access-Token: YOUR ACCESS TOKEN' 'https://api.oplab.com.br/v2/studies/:symbol'
{- "id": 60407,
- "target": null,
- "symbol": "PETR4",
- "time": 1573171237000,
- "prefix": "PETR",
- "open": 30.45,
- "name": "PETROBRAS PN",
- "high": 30.79,
- "low": 30.2,
- "close": 30.65,
- "volume": 25016600,
- "variation": -0.81,
- "financial-volume": 762476177,
- "iv-1y-min": 25.38,
- "iv-1y-max": 51.77,
- "iv-1y-rank": 12.807881773399021,
- "iv-1y-percentile": 22.22,
- "iv-6m-min": 25.38,
- "iv-6m-max": 37.09,
- "iv-6m-rank": 28.864218616567044,
- "iv-6m-percentile": 42.06,
- "iv-current": 28.76,
- "ewma-1y-min": 28.78,
- "ewma-1y-max": 54.51,
- "ewma-1y-rank": 1.91,
- "ewma-1y-percentile": 1.98,
- "ewma-6m-min": 28.78,
- "ewma-6m-max": 41.7,
- "ewma-6m-rank": 3.8,
- "ewma-6m-percentile": 3.97,
- "ewma-current": 29.27,
- "short-term-trend": -1,
- "middle-term-trend": 1,
- "portfolio": {
- "average-price": null,
- "amount": null
}, - "sector": "Petróleo, Gás e Biocombustíveis",
- "subsector": "Petróleo, Gás e Biocombustíveis",
- "segment": "Exploração, Refino e Distribuição",
- "interest-rate-id": "CETIP",
- "interest-rate": 4.9,
- "locked-days-to-maturity": -1,
- "locked-spot-price": -1,
- "locked-volatility": -1,
- "ui-settings": "{\"columns\":[{\"colId\":\"_actions\",\"hide\":false,\"aggFunc\":null,\"width\":75,\"pivotIndex\":null,\"pinned\":\"left\",\"rowGroupIndex\":null},{\"colId\":\"symbol\",\"hide\":false,\"aggFunc\":null,\"width\":100,\"pivotIndex\":null,\"pinned\":\"left\",\"rowGroupIndex\":null},{\"colId\":\"moneyness\",\"hide\":false,\"aggFunc\":null,\"width\":60,\"pivotIndex\":null,\"pinned\":null,\"rowGroupIndex\":null},{\"colId\":\"strike\",\"hide\":false,\"aggFunc\":null,\"width\":70,\"pivotIndex\":null,\"pinned\":null,\"rowGroupIndex\":null},{\"colId\":\"close\",\"hide\":false,\"aggFunc\":null,\"width\":70,\"pivotIndex\":null,\"pinned\":null,\"rowGroupIndex\":null},{\"colId\":\"variation\",\"hide\":false,\"aggFunc\":null,\"width\":80,\"pivotIndex\":null,\"pinned\":null,\"rowGroupIndex\":null},{\"colId\":\"financial-volume\",\"hide\":false,\"aggFunc\":null,\"width\":90,\"pivotIndex\":null,\"pinned\":null,\"rowGroupIndex\":null},{\"colId\":\"bid\",\"hide\":false,\"aggFunc\":null,\"width\":50,\"pivotIndex\":null,\"pinned\":null,\"rowGroupIndex\":null},{\"colId\":\"ask\",\"hide\":false,\"aggFunc\":null,\"width\":50,\"pivotIndex\":null,\"pinned\":null,\"rowGroupIndex\":null},{\"colId\":\"implied-volatility\",\"hide\":false,\"aggFunc\":null,\"width\":90,\"pivotIndex\":null,\"pinned\":null,\"rowGroupIndex\":null},{\"colId\":\"bs-price\",\"hide\":false,\"aggFunc\":null,\"width\":70,\"pivotIndex\":null,\"pinned\":null,\"rowGroupIndex\":null},{\"colId\":\"delta\",\"hide\":false,\"aggFunc\":null,\"width\":70,\"pivotIndex\":null,\"pinned\":null,\"rowGroupIndex\":null},{\"colId\":\"gamma\",\"hide\":false,\"aggFunc\":null,\"width\":70,\"pivotIndex\":null,\"pinned\":null,\"rowGroupIndex\":null},{\"colId\":\"theta\",\"hide\":false,\"aggFunc\":null,\"width\":70,\"pivotIndex\":null,\"pinned\":null,\"rowGroupIndex\":null},{\"colId\":\"vega\",\"hide\":false,\"aggFunc\":null,\"width\":72,\"pivotIndex\":null,\"pinned\":null,\"rowGroupIndex\":null},{\"colId\":\"liquidity-level\",\"hide\":false,\"aggFunc\":null,\"width\":60,\"pivotIndex\":null,\"pinned\":null,\"rowGroupIndex\":null},{\"colId\":\"vi\",\"hide\":false,\"aggFunc\":null,\"width\":60,\"pivotIndex\":null,\"pinned\":null,\"rowGroupIndex\":null},{\"colId\":\"ve\",\"hide\":false,\"aggFunc\":null,\"width\":60,\"pivotIndex\":null,\"pinned\":null,\"rowGroupIndex\":null},{\"colId\":\"volume\",\"hide\":false,\"aggFunc\":null,\"width\":90,\"pivotIndex\":null,\"pinned\":null,\"rowGroupIndex\":null},{\"colId\":\"profit-rate\",\"hide\":false,\"aggFunc\":null,\"width\":70,\"pivotIndex\":null,\"pinned\":null,\"rowGroupIndex\":null},{\"colId\":\"protection-rate\",\"hide\":false,\"aggFunc\":null,\"width\":70,\"pivotIndex\":null,\"pinned\":null,\"rowGroupIndex\":null},{\"colId\":\"rho\",\"hide\":false,\"aggFunc\":null,\"width\":70,\"pivotIndex\":null,\"pinned\":null,\"rowGroupIndex\":null},{\"colId\":\"probability-of-exercise\",\"hide\":false,\"aggFunc\":null,\"width\":70,\"pivotIndex\":null,\"pinned\":null,\"rowGroupIndex\":null},{\"colId\":\"open\",\"hide\":false,\"aggFunc\":null,\"width\":50,\"pivotIndex\":null,\"pinned\":null,\"rowGroupIndex\":null},{\"colId\":\"high\",\"hide\":false,\"aggFunc\":null,\"width\":50,\"pivotIndex\":null,\"pinned\":null,\"rowGroupIndex\":null},{\"colId\":\"low\",\"hide\":false,\"aggFunc\":null,\"width\":50,\"pivotIndex\":null,\"pinned\":null,\"rowGroupIndex\":null},{\"colId\":\"time\",\"hide\":false,\"aggFunc\":null,\"width\":80,\"pivotIndex\":null,\"pinned\":null,\"rowGroupIndex\":null}]}",
- "series": null,
- "PETRL_20201221": {
- "id": 79,
- "name": "PETRL",
- "due-date": "2020-12-21",
- "days-to-maturity": 274,
- "type": "CALL",
- "options": null,
- "PETRL210": {
- "maturity-type": "AMERICAN",
- "close": 0,
- "strike": 20.14,
- "variation": 0,
- "volume": 0,
- "financial-volume": 0,
- "spot-price": 30.9,
- "bid": 0,
- "ask": 0,
- "open": 0,
- "high": 0,
- "low": 0
}, - "PETRL220": {
- "maturity-type": "AMERICAN",
- "close": 0,
- "strike": 21.14,
- "variation": 0,
- "volume": 0,
- "financial-volume": 0,
- "spot-price": 30.9,
- "bid": 0,
- "ask": 0,
- "open": 0,
- "high": 0,
- "low": 0
}, - "PETRL389": {
- "maturity-type": "EUROPEAN",
- "close": 0,
- "strike": 32.89,
- "variation": 0,
- "volume": 0,
- "financial-volume": 0,
- "spot-price": 30.9,
- "bid": 3.3,
- "ask": 0,
- "open": 0,
- "high": 0,
- "low": 0
}, - "PETRL276": {
- "maturity-type": "AMERICAN",
- "close": 0,
- "strike": 27.64,
- "variation": 0,
- "volume": 0,
- "financial-volume": 0,
- "spot-price": 30.9,
- "bid": 0,
- "ask": 0,
- "open": 0,
- "high": 0,
- "low": 0
}, - "PETRL253": {
- "maturity-type": "AMERICAN",
- "close": 0,
- "strike": 25.14,
- "variation": 0,
- "volume": 0,
- "financial-volume": 0,
- "spot-price": 30.9,
- "bid": 0,
- "ask": 0,
- "open": 0,
- "high": 0,
- "low": 0
}, - "PETRL281": {
- "maturity-type": "AMERICAN",
- "close": 0,
- "strike": 28.14,
- "variation": 0,