Skip to content

Instantly share code, notes, and snippets.

@lucianolacurcia
Last active March 3, 2026 21:06
Show Gist options
  • Select an option

  • Save lucianolacurcia/73a5084ace692bf07453543ef6d3e837 to your computer and use it in GitHub Desktop.

Select an option

Save lucianolacurcia/73a5084ace692bf07453543ef6d3e837 to your computer and use it in GitHub Desktop.
BCU API - Uruguay - Obtener cotizaciones - minidocs

Cotizaciones BCU:

Para obtener las cotizaciones del Banco Central de Uruguay a través de su API se debe llamar al enpoint:

https://cotizaciones.bcu.gub.uy/wscotizaciones/servlet/awsbcucotizaciones?wsdl

Utilizando el método http POST, añadiendo en el body de la solicitud, un xml con el sigiuente formato:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cot="Cotiza">
   <soapenv:Header />
   <soapenv:Body>
      <cot:wsbcucotizaciones.Execute>
         <cot:Entrada>
            <cot:Moneda>
               <cot:item>2225</cot:item> <-- acá va el código de la moneda que queremos obtener la cotización (ver abajo lista de códigos)
            </cot:Moneda>
            <cot:FechaDesde>2021-06-28</cot:FechaDesde> <-- acá va la fecha inicio del período el cual queremos conocer la cotización
            <cot:FechaHasta>2021-07-04</cot:FechaHasta> <-- acá va la fecha final del período
            <cot:Grupo>0</cot:Grupo>
         </cot:Entrada>
      </cot:wsbcucotizaciones.Execute>
   </soapenv:Body>
</soapenv:Envelope>

Lista de código de monedas:

Ver acá, es la tercer columna


No encontré documentación oficial sobre este servicio, aportes bienvenidos

@martinooliveri
Copy link

Esta documentación que encontré en internet puede ser útil:
https://www.bcu.gub.uy/Acerca-de-BCU/RD_Solicitudes_Informacion/Documentaci%C3%B3n-Agregada/PedroScheeffer169.pdf

Es del dominio del Banco Central y la uso para trabajar seguido
Saludos!!

Copy link

ghost commented Feb 23, 2025

¿Cómo hacen para saber cuál es el formato de xml que espera recibir la api?

@martinooliveri
Copy link

Si browseas el endpoint vas a ver la estructura de datos que espera el servicio SOAP casi arriba del todo.
Endpoint: https://cotizaciones.bcu.gub.uy/wscotizaciones/servlet/awsbcucotizaciones?wsdl
Estructura esperada:
<complexType name="wsbcucotizacionesin">
<sequence>
<element name="Moneda" type="tns:ArrayOfint"> </element>
<element name="FechaDesde" type="xsd:date" nillable="true"> </element>
<element name="FechaHasta" type="xsd:date" nillable="true"> </element>
<element name="Grupo" type="xsd:byte"> </element>
</sequence>
</complexType>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment