Meu Dinheiro · API
Investimentos

A rentabilidade da carteira, com benchmarks

GET
/investimentos/rentabilidade

A rentabilidade por cotização (como a tela: aporte e retirada não distorcem), acumulada desde o dia anterior ao inicio, da carteira inteira ou de um recorte (contas, ativos ou o grupo de uma estratégia). Valores em fração: 0,05 é 5%.

A série só vai até atualizado_ate, o último dia que o Meu Dinheiro calculou; os benchmarks param na mesma data, para a comparação ser na mesma janela. inicio antes de 2018-01-01, o marco da rentabilidade, vira 2018-01-01, e a resposta traz o inicio usado. Se atualizado_ate não for ontem, abra Investimentos no Meu Dinheiro para atualizar; a leitura não recalcula nem grava.

Autenticação

accessToken
headerAuthorizationBearer <token>

Access token (mda_…) obtido em POST /auth/token. Vale 1 hora.

Parâmetros de consulta

inicio?string

O primeiro dia do período. Sem o parâmetro, um ano antes do fim.

Formatodate
fim?string

O último dia, até ontem. Sem o parâmetro, ontem.

Formatodate
intervalo?string

Um ponto por dia (até 366 dias), mes ou ano; o ponto do mês e do ano é o último dia com cota nele.

Padrão"mes"
Valores"dia""mes""ano"
benchmarks?string

Os índices para comparar, separados por vírgula (GET /investimentos/benchmarks).

contas?string

Ids das contas de investimento, separados por vírgula.

ativos?string

Ids dos ativos, separados por vírgula. Não combina com estrategia.

estrategia?integer

O id de uma estratégia (GET /investimentos/estrategias).

grupo?integer

O id de um grupo da estrategia; exige estrategia.

moeda?string

Código ISO 4217 em que a carteira é medida, convertida. Sem o parâmetro, BRL.

detalhar?boolean

Com true, cada ponto traz também o saldo do dia e os aportes e as retiradas desde o ponto anterior (o primeiro, desde o inicio).

Padrãofalse
por_ativo?boolean

Com true, a resposta traz também series: uma série para cada ativo de ativos (ou da estrategia), restrita às contas; sem ativos, uma para cada conta de contas. Até 20 séries, cada uma com os benchmarks por ponto, e só com intervalo mes ou ano (com dia, 400). Compara vários ativos numa chamada só.

Padrãofalse

Corpo da resposta

A série.

application/json
  1. response
inicio*string

O início usado, depois do piso de 2018-01-01.

Formatodate
fim*string
Formatodate
atualizado_ate*|

O último dia calculado; nulo se a carteira nunca foi processada. Se não for ontem, abra Investimentos no Meu Dinheiro para atualizar.

Formatodate
intervalo*string
Valores"dia""mes""ano"
moeda*string
rentabilidade_periodo*|

A do último ponto, em fração; nula sem cota no período.

benchmarks_periodo*

Cada benchmark pedido, no mesmo período, em fração.

pontos*array<>
series?array<>

Só com por_ativo. Uma série por ativo ou por conta, no mesmo período.

curl -X GET "https://example.com/investimentos/rentabilidade"
{  "inicio": "2019-08-24",  "fim": "2019-08-24",  "atualizado_ate": "2019-08-24",  "intervalo": "dia",  "moeda": "string",  "rentabilidade_periodo": 0,  "benchmarks_periodo": {    "property1": 0,    "property2": 0  },  "pontos": [    {      "data": "2019-08-24",      "rentabilidade_acumulada": 0,      "benchmarks": {        "property1": 0,        "property2": 0      },      "saldo": 0,      "aportes": 0,      "retiradas": 0    }  ],  "series": [    {      "tipo": "ativo",      "ativo_id": 0,      "conta_id": 0,      "codigo": "string",      "nome": "string",      "rentabilidade_periodo": 0,      "benchmarks_periodo": {        "property1": 0,        "property2": 0      },      "pontos": [        {          "data": "2019-08-24",          "rentabilidade_acumulada": 0,          "benchmarks": {            "property1": 0,            "property2": 0          }        }      ]    }  ]}