Skip to main content
GET
/
api
/
v1
/
bonds
/
market-data
/
{symbol}
/
ohlc
cURL
curl --request GET \
  --url https://api.doctacapital.com.ar/api/v1/bonds/market-data/{symbol}/ohlc \
  --header 'Authorization: Bearer <token>'
{
  "ticker": "<string>",
  "data": [
    {
      "opening_price": 123,
      "high_price": 123,
      "low_price": 123,
      "last_price": 123,
      "last_size": 123,
      "effective_volume": 123,
      "trade_volume": 123
    }
  ],
  "from_date": "2023-12-25",
  "to_date": "2023-12-25",
  "adjusted": true,
  "metadata": "<any>"
}
Este endpoint obtiene datos de precios históricos (ajustados por cupones, amortizaciones, splits y dividendos, o sin ajustar) para un ticker específico dentro de un rango de fechas.

Parámetros de Ruta

symbol
string
required
El símbolo ticker o identificador del instrumento financiero (ej., “PAGS”, “GGAL”, “YPFD”).

Parámetros de Consulta

from_date
string
required
Fecha de inicio para los datos históricos en formato YYYY-MM-DD.
to_date
string
required
Fecha de fin para los datos históricos en formato YYYY-MM-DD.
adjusted
boolean
Si devolver precios ajustados por eventos corporativos (splits, dividendos, etc.). Establecer en true para precios ajustados, false para precios sin ajustar.

Ejemplo de Solicitud

curl -X GET "https://api.doctacapital.com.ar/api/v1/bonds/market-data/AL30/ohlc/?from_date=2025-06-01&to_date=2025-06-15&adjusted=false" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

Respuesta Exitosa

ticker
string
El símbolo ticker del instrumento solicitado.
from_date
string
La fecha de inicio del rango de datos solicitado.
to_date
string
La fecha de fin del rango de datos solicitado.
adjusted
boolean
Si los precios están ajustados por eventos corporativos.
data
array
Array de puntos de datos de precios históricos.
data[].date
string
La fecha de los datos de precio en formato YYYY-MM-DD.
data[].open_price
number
Precio de apertura del día.
data[].high_price
number
Precio más alto durante el día.
data[].low_price
number
Precio más bajo durante el día.
data[].close_price
number
Precio de cierre del día.
data[].volume
number
Volumen de negociación del día en unidades.
data[].volume_ars
number
Volumen de negociación del día en pesos argentinos.
data[].adjusted
boolean
Si este punto de datos específico está ajustado por eventos corporativos.
pagination
object
Información de paginación para los resultados.
pagination.limit
integer
Límite de elementos por página.
pagination.has_next
boolean
Si hay más páginas disponibles.
pagination.next_cursor
string
Cursor para la siguiente página (null si no hay más páginas).
pagination.total_items
integer
Total de elementos disponibles (null si no está disponible).
metadata
object
Metadatos sobre la consulta y los datos.
metadata.total_records
integer
Total de registros devueltos en esta respuesta.

Ejemplo de Respuesta Exitosa

{
  "ticker": "AL30",
  "from_date": "2025-06-01",
  "to_date": "2025-06-15",
  "adjusted": false,
  "data": [
    {
      "date": "2025-06-02",
      "open_price": 3585.0,
      "high_price": 3645.0,
      "low_price": 3510.0,
      "close_price": 3630.0,
      "volume": 97529.0,
      "volume_ars": 350740945.0,
      "adjusted": false
    },
    {
      "date": "2025-06-03",
      "open_price": 3560.0,
      "high_price": 3670.0,
      "low_price": 3520.0,
      "close_price": 3670.0,
      "volume": 286752.0,
      "volume_ars": 1034703810.0,
      "adjusted": false
    },
    {
      "date": "2025-06-04",
      "open_price": 3625.0,
      "high_price": 3660.0,
      "low_price": 3475.0,
      "close_price": 3595.0,
      "volume": 1059417.0,
      "volume_ars": 3764594965.0,
      "adjusted": false
    }
  ],
  "pagination": {
    "limit": 200,
    "has_next": false,
    "next_cursor": null,
    "total_items": null
  },
  "metadata": {
    "total_records": 10
  }
}

Respuestas de Error

500 Error Interno del Servidor

Error interno del servidor.
{
  "type": "/errors/internal-server-error",
  "title": "Internal server error",
  "status": 500,
  "detail": "Internal server error",
  "correlation_id": "6cd1fd05-63e9-4863-832f-d873e58e9d67"
}

401 No Autorizado

Token de acceso inválido o faltante.
{
  "type": "/errors/authentication-required",
  "title": "Authorization header missing",
  "status": 401,
  "detail": "Authorization header missing",
  "correlation_id": "d6e20e07-0580-4e2d-9480-00a68c1ae493"
}

404 No Encontrado

Ticker no encontrado.
{
  "type": "/errors/not-found",
  "title": "Resource not found",
  "status": 404,
  "detail": "Ticker not found"
}

422 Error de Validación

Parámetros de fecha inválidos.
{
  "type": "/errors/http-error",
  "title": "Start date cannot be after end date",
  "status": 422,
  "detail": "Start date cannot be after end date"
}

Notas

  • Los datos están disponibles solo para días hábiles (excluyendo fines de semana y feriados)

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

symbol
string
required

El símbolo ticker o identificador del instrumento financiero

Query Parameters

from_date
string<date>
default:2025-01-10
required

Fecha de inicio para los datos históricos en formato YYYY-MM-DD

to_date
string<date>
default:2025-10-10
required

Fecha de fin para los datos históricos en formato YYYY-MM-DD

adjusted
boolean

Si devolver precios ajustados por eventos corporativos

Response

Datos de precios históricos obtenidos exitosamente

ticker
string
required

Símbolo del bono

data
object[]
required
from_date
string<date>
required
to_date
string<date>
required
adjusted
boolean
required
metadata
any
required