Cambio Uruguay Precios API

The Precios API from Cambio Uruguay — 5 operation(s) for precios.

Operations 5

GET /precios/articles Catalogo de articulos del SIPC con las estadisticas del dia #
GET /precios/article/{id} Precio de un articulo local por local, con su antiguedad #
GET /precios/basket Canasta propia, nivel de precios por departamento y por cadena #
GET /precios/stores Locales que declaran precios, dentro de un radio #
GET /precios/changes Cada cambio de precio, sin umbral minimo #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/cambio-uruguay:cambio-uruguay-precios-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

cambio-uruguay-precios-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Cambio Uruguay Precios API
  version: 1.0.0
  description: '# Cambio Uruguay API


    API completa para obtener tipos de cambio y información de casas de cambio en Uruguay.


    Esta API proporciona:

    - Tipos de cambio actualizados en tiempo real

    - Cotizaciones preferenciales por proveedor, monto e histórico diario

    - Información de ubicaciones de casas de cambio

    - Datos históricos de evolución de monedas

    - Cotizaciones regionales (Argentina, Brasil, Paraguay, Chile y Bolivia) con series diarias

    - Búsqueda por geolocalización

    - Información del Banco Central del Uruguay (BCU)


    ## Base URL


    **Producción:** `https://api.cambio-uruguay.com`


    ## Formatos de respuesta


    Todas las respuestas de la API están en formato JSON.


    ## Zona horaria


    Todos los timestamps y fechas están en la zona horaria de Uruguay (America/Montevideo).'
  contact:
    name: Cambio Uruguay
    url: https://cambio-uruguay.com
    email: info@cambio-uruguay.com
  license:
    name: MIT
    url: https://opensource.org/licenses/MIT
  termsOfService: https://cambio-uruguay.com/terminos
servers:
- url: https://api.cambio-uruguay.com
  description: Servidor de Producción
- url: http://localhost:3528
  description: Servidor de Desarrollo
security:
- {}
- ApiKeyAuth: []
tags:
- name: Precios
paths:
  /precios/articles:
    get:
      tags:
      - Precios
      summary: Catalogo de articulos del SIPC con las estadisticas del dia
      description: 'Los precios son los del SIPC (Sistema de Informacion de Precios al

        Consumidor, MEF / Area Defensa del Consumidor), la fuente oficial:

        `precios.gub.uy` responde 301 hacia `www.precios.uy`.


        Lo que agrega esta API es el HISTORICO, que el origen no guarda: su

        API devuelve solo el precio de hoy con su fecha y no tiene endpoint de

        serie.'
      responses:
        '200':
          description: Catalogo con minimo, mediana y maximo nacional por articulo
      operationId: getPreciosArticles
      x-operation-id-source: derived
  /precios/article/{id}:
    get:
      tags:
      - Precios
      summary: Precio de un articulo local por local, con su antiguedad
      description: 'Cada fila trae la FECHA que declara el origen. El 94 % son del dia o

        del anterior, pero hay gondolas que no se actualizan desde hace

        semanas, asi que `freshness` viene en cada fila y **`cheapest` nunca

        es una fila `stale` ni una marcada `suspect`** - ordenar por precio a

        secas sube al titular la gondola mas vieja o el error de carga.


        `promo: true` significa que el origen declaro la celda como

        `oferta - $N`: es 1 de cada 10 filas y es lo que se paga hoy, asi que

        si puede encabezar.'
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: integer
      responses:
        '200':
          description: Filas por local, estadisticas del dia y serie propia
      operationId: getPreciosArticleById
      x-operation-id-source: derived
  /precios/basket:
    get:
      tags:
      - Precios
      summary: Canasta propia, nivel de precios por departamento y por cadena
      description: 'La canasta esta PINNEADA y versionada, y se calcula solo con

        observaciones reales.


        El orden es por canasta EMPAREJADA (`ratio`): lo que el local cobra

        por los articulos que declara, contra la mediana nacional de esos

        mismos articulos. No por el total, porque el total baja cuando al

        local le FALTAN articulos y no cuando es barato - medido, la

        correlacion entre cobertura y total crudo es 0,842 y de los diez mas

        baratos por total solo uno sigue estando entre los diez mas baratos

        por canasta emparejada.


        Un local con menos del 70 % de la canasta no se rankea, y un

        departamento o cadena con menos de 5 locales calificados tampoco:

        dice `qualified: false`. No se publica ningun total completado.


        `cheapestStores` son los 25 locales mas baratos del pais;

        `rankedStores` son TODOS los calificados en el mismo orden, con

        departamento, cadena y direccion, para filtrar por departamento.'
      responses:
        '200':
          description: Canasta del ultimo dia, con ambitos y veredictos de gondola
      operationId: getPreciosBasket
      x-operation-id-source: derived
  /precios/stores:
    get:
      tags:
      - Precios
      summary: Locales que declaran precios, dentro de un radio
      description: 'Los 18 locales del catalogo que no traen coordenada NO pueden entrar

        en una consulta por radio: sin coordenada no hay distancia.'
      parameters:
      - name: near
        in: query
        required: true
        schema:
          type: string
          example: -34.9011,-56.1645
      - name: r
        in: query
        schema:
          type: number
          default: 5
      responses:
        '200':
          description: Locales ordenados por distancia
      operationId: getPreciosStores
      x-operation-id-source: derived
  /precios/changes:
    get:
      tags:
      - Precios
      summary: Cada cambio de precio, sin umbral minimo
      description: 'Es la mitad irreconstruible del archivo: la fila diaria se sobrescribe,

        asi que un movimiento solo existe si se escribio cuando paso. Se

        registra toda diferencia contra la lectura anterior, por chica que sea.'
      parameters:
      - name: articleId
        in: query
        schema:
          type: integer
      - name: storeId
        in: query
        schema:
          type: integer
      - name: day
        in: query
        schema:
          type: string
          format: date
      - name: limit
        in: query
        schema:
          type: integer
          default: 500
      responses:
        '200':
          description: Movimientos de precio, del mas reciente al mas viejo
      operationId: getPreciosChanges
      x-operation-id-source: derived
components:
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-API-Key
      description: 'Opcional. Sin clave la API funciona con el techo anónimo; con clave te identifica, mide tu uso y aplica tu plan. También se acepta `Authorization: Bearer cu_…` o `?api_key=`. Claves en https://cambio-uruguay.com/empresas.'
x-provenance:
  method: harvested
  publisher: Cambio Uruguay
  source: https://api.cambio-uruguay.com/api-docs.json
  note: split by refine-openapis from the provider's own published document, verified by fetch (openapi/_original/*.fetch.json);
    stamped by stamp-openapi-provenance.py (roadmap#793)