{"openapi":"3.1.0","info":{"title":"API de datos UY/AR","version":"0.1.0","description":"Datos oficiales de Uruguay y Argentina (BCU, Jefatura de Gabinete, DGI) con pago por llamada vía x402 (USDC en Base). Red actual: eip155:8453. Endpoints /try/* son gratis y no requieren wallet.","contact":{"url":"https://datosuyar.dev"}},"servers":[{"url":"https://datosuyar.dev","description":"Producción (v1). Header X-API-Version en cada respuesta."}],"tags":[{"name":"uruguay"},{"name":"argentina"},{"name":"demo","description":"Gratis, sin pago"}],"paths":{"/uy/ui":{"get":{"tags":["uruguay"],"summary":"Unidad Indexada (BCU) por fecha","operationId":"getUyUi","x-price-usd":"$0.002","x-payment":{"protocol":"x402","scheme":"exact","network":"eip155:8453","asset":"USDC"},"parameters":[{"name":"fecha","in":"query","required":false,"description":"YYYY-MM-DD. Default: hoy (UTC-3). BCU publica la UI con ~1 mes de anticipación.","schema":{"type":"string","format":"date","example":"2026-10-06"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Ui"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"fetchedAt":{"type":"string","format":"date-time"}}},"cached":{"type":"boolean"}}}}}},"400":{"description":"Parámetros inválidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Pago requerido (x402). El header PAYMENT-REQUIRED (y el body) describen precio, red y wallet. Reintentar con header PAYMENT-SIGNATURE.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}}},"404":{"description":"Sin datos para la consulta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/uy/ui/historico":{"get":{"tags":["uruguay"],"summary":"Serie diaria de la Unidad Indexada","operationId":"getUyUiHistorico","x-price-usd":"$0.005","x-payment":{"protocol":"x402","scheme":"exact","network":"eip155:8453","asset":"USDC"},"parameters":[{"name":"desde","in":"query","required":true,"description":"Inicio del rango","schema":{"type":"string","format":"date","example":"2026-10-06"}},{"name":"hasta","in":"query","required":false,"description":"Fin del rango (default hoy). Máximo 366 días.","schema":{"type":"string","format":"date","example":"2026-10-06"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/UiHistorico"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"fetchedAt":{"type":"string","format":"date-time"}}},"cached":{"type":"boolean"}}}}}},"400":{"description":"Parámetros inválidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Pago requerido (x402). El header PAYMENT-REQUIRED (y el body) describen precio, red y wallet. Reintentar con header PAYMENT-SIGNATURE.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}}}}}},"/uy/cotizaciones":{"get":{"tags":["uruguay"],"summary":"Cotizaciones oficiales del BCU","operationId":"getUyCotizaciones","x-price-usd":"$0.003","x-payment":{"protocol":"x402","scheme":"exact","network":"eip155:8453","asset":"USDC"},"parameters":[{"name":"moneda","in":"query","required":false,"description":"Lista separada por coma. Default USD,EUR,ARS,BRL. Válidas: UI, UP, UR, USD, USD_CABLE, USD_INTERBANCARIO, EUR, ARS, ARS_INTERBANCARIO, BRL, BRL_INTERBANCARIO, CLP, PYG, GBP, JPY, CHF, MXN, COP, PEN, CNY","schema":{"type":"string","example":"USD,EUR"}},{"name":"fecha","in":"query","required":false,"description":"Día hábil. Default: último cierre publicado por BCU.","schema":{"type":"string","format":"date","example":"2026-10-06"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Cotizaciones"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"fetchedAt":{"type":"string","format":"date-time"}}},"cached":{"type":"boolean"}}}}}},"400":{"description":"Parámetros inválidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Pago requerido (x402). El header PAYMENT-REQUIRED (y el body) describen precio, red y wallet. Reintentar con header PAYMENT-SIGNATURE.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}}},"404":{"description":"Sin datos para la consulta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/ar/feriados/{anio}":{"get":{"tags":["argentina"],"summary":"Feriados nacionales de Argentina por año","operationId":"getArFeriados","x-price-usd":"$0.002","x-payment":{"protocol":"x402","scheme":"exact","network":"eip155:8453","asset":"USDC"},"parameters":[{"name":"anio","in":"path","required":true,"schema":{"type":"integer","example":2026}},{"name":"tipo","in":"query","required":false,"schema":{"type":"string","enum":["inamovible","trasladable","no_laborable","turistico","especial"]}},{"name":"mes","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":12}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Feriados"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"fetchedAt":{"type":"string","format":"date-time"}}},"cached":{"type":"boolean"}}}}}},"400":{"description":"Parámetros inválidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Pago requerido (x402). El header PAYMENT-REQUIRED (y el body) describen precio, red y wallet. Reintentar con header PAYMENT-SIGNATURE.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}}},"404":{"description":"Sin datos para la consulta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/ar/feriados/proximo":{"get":{"tags":["argentina"],"summary":"Próximo feriado nacional de Argentina","operationId":"getArFeriadoProximo","x-price-usd":"$0.002","x-payment":{"protocol":"x402","scheme":"exact","network":"eip155:8453","asset":"USDC"},"parameters":[{"name":"desde","in":"query","required":false,"description":"Default: hoy (UTC-3)","schema":{"type":"string","format":"date","example":"2026-10-06"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/FeriadoProximo"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"fetchedAt":{"type":"string","format":"date-time"}}},"cached":{"type":"boolean"}}}}}},"400":{"description":"Parámetros inválidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Pago requerido (x402). El header PAYMENT-REQUIRED (y el body) describen precio, red y wallet. Reintentar con header PAYMENT-SIGNATURE.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}}},"404":{"description":"Sin datos para la consulta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/uy/feriados/{anio}":{"get":{"tags":["uruguay"],"summary":"Feriados nacionales de Uruguay por año (calculados desde la Ley 16.805)","operationId":"getUyFeriados","x-price-usd":"$0.002","x-payment":{"protocol":"x402","scheme":"exact","network":"eip155:8453","asset":"USDC"},"parameters":[{"name":"anio","in":"path","required":true,"schema":{"type":"integer","example":2027}},{"name":"tipo","in":"query","required":false,"schema":{"type":"string","enum":["pago","laborable"]}},{"name":"mes","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":12}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/FeriadosUy"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"fetchedAt":{"type":"string","format":"date-time"}}},"cached":{"type":"boolean"}}}}}},"400":{"description":"Parámetros inválidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Pago requerido (x402). El header PAYMENT-REQUIRED (y el body) describen precio, red y wallet. Reintentar con header PAYMENT-SIGNATURE.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}}}}}},"/uy/feriados/proximo":{"get":{"tags":["uruguay"],"summary":"Próximo feriado nacional de Uruguay","operationId":"getUyFeriadoProximo","x-price-usd":"$0.002","x-payment":{"protocol":"x402","scheme":"exact","network":"eip155:8453","asset":"USDC"},"parameters":[{"name":"desde","in":"query","required":false,"description":"Default: hoy (UTC-3)","schema":{"type":"string","format":"date","example":"2026-10-06"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/FeriadoUyProximo"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"fetchedAt":{"type":"string","format":"date-time"}}},"cached":{"type":"boolean"}}}}}},"400":{"description":"Parámetros inválidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Pago requerido (x402). El header PAYMENT-REQUIRED (y el body) describen precio, red y wallet. Reintentar con header PAYMENT-SIGNATURE.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}}},"404":{"description":"Sin datos para la consulta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/try/uy/feriados/proximo":{"get":{"tags":["demo"],"summary":"Demo gratis: próximo feriado UY","operationId":"tryUyFeriadoProximo","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/FeriadoUyProximo"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"fetchedAt":{"type":"string","format":"date-time"}}},"cached":{"type":"boolean"}}}}}},"404":{"description":"Sin datos para la consulta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/uy/feriados/hoy":{"get":{"tags":["uruguay"],"summary":"¿Es feriado o día hábil en Uruguay?","operationId":"getUyFeriadoHoy","x-price-usd":"$0.001","x-payment":{"protocol":"x402","scheme":"exact","network":"eip155:8453","asset":"USDC"},"parameters":[{"name":"fecha","in":"query","required":false,"description":"Default: hoy","schema":{"type":"string","format":"date","example":"2026-10-06"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/EsFeriado"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"fetchedAt":{"type":"string","format":"date-time"}}},"cached":{"type":"boolean"}}}}}},"400":{"description":"Parámetros inválidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Pago requerido (x402). El header PAYMENT-REQUIRED (y el body) describen precio, red y wallet. Reintentar con header PAYMENT-SIGNATURE.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}}}}}},"/ar/feriados/hoy":{"get":{"tags":["argentina"],"summary":"¿Es feriado o día hábil en Argentina?","operationId":"getArFeriadoHoy","x-price-usd":"$0.001","x-payment":{"protocol":"x402","scheme":"exact","network":"eip155:8453","asset":"USDC"},"parameters":[{"name":"fecha","in":"query","required":false,"description":"Default: hoy","schema":{"type":"string","format":"date","example":"2026-10-06"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/EsFeriado"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"fetchedAt":{"type":"string","format":"date-time"}}},"cached":{"type":"boolean"}}}}}},"400":{"description":"Parámetros inválidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Pago requerido (x402). El header PAYMENT-REQUIRED (y el body) describen precio, red y wallet. Reintentar con header PAYMENT-SIGNATURE.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}}},"404":{"description":"Sin datos para la consulta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/uy/dias-habiles":{"get":{"tags":["uruguay"],"summary":"Días hábiles entre fechas, o sumar N días hábiles (Uruguay)","operationId":"getUyDiasHabiles","x-price-usd":"$0.003","x-payment":{"protocol":"x402","scheme":"exact","network":"eip155:8453","asset":"USDC"},"parameters":[{"name":"desde","in":"query","required":true,"description":"Inicio","schema":{"type":"string","format":"date","example":"2026-10-06"}},{"name":"hasta","in":"query","required":false,"description":"Fin (inclusive). Máx. 3 años.","schema":{"type":"string","format":"date","example":"2026-10-06"}},{"name":"sumar","in":"query","required":false,"description":"En vez de hasta: N días hábiles a sumar a desde (negativo resta)","schema":{"type":"integer"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/DiasHabiles"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"fetchedAt":{"type":"string","format":"date-time"}}},"cached":{"type":"boolean"}}}}}},"400":{"description":"Parámetros inválidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Pago requerido (x402). El header PAYMENT-REQUIRED (y el body) describen precio, red y wallet. Reintentar con header PAYMENT-SIGNATURE.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}}}}}},"/ar/dias-habiles":{"get":{"tags":["argentina"],"summary":"Días hábiles entre fechas, o sumar N días hábiles (Argentina)","operationId":"getArDiasHabiles","x-price-usd":"$0.003","x-payment":{"protocol":"x402","scheme":"exact","network":"eip155:8453","asset":"USDC"},"parameters":[{"name":"desde","in":"query","required":true,"description":"Inicio","schema":{"type":"string","format":"date","example":"2026-10-06"}},{"name":"hasta","in":"query","required":false,"description":"Fin (inclusive). Máx. 3 años.","schema":{"type":"string","format":"date","example":"2026-10-06"}},{"name":"sumar","in":"query","required":false,"schema":{"type":"integer"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/DiasHabiles"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"fetchedAt":{"type":"string","format":"date-time"}}},"cached":{"type":"boolean"}}}}}},"400":{"description":"Parámetros inválidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Pago requerido (x402). El header PAYMENT-REQUIRED (y el body) describen precio, red y wallet. Reintentar con header PAYMENT-SIGNATURE.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}}},"404":{"description":"Sin datos para la consulta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/feriados/proximos":{"get":{"tags":["uruguay","argentina"],"summary":"Próximos N feriados de Uruguay y/o Argentina","operationId":"getFeriadosProximos","x-price-usd":"$0.002","x-payment":{"protocol":"x402","scheme":"exact","network":"eip155:8453","asset":"USDC"},"parameters":[{"name":"n","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":30,"default":5}},{"name":"pais","in":"query","required":false,"description":"uy, ar o uy,ar (default ambos)","schema":{"type":"string"}},{"name":"desde","in":"query","required":false,"description":"Default: hoy","schema":{"type":"string","format":"date","example":"2026-10-06"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/FeriadosProximos"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"fetchedAt":{"type":"string","format":"date-time"}}},"cached":{"type":"boolean"}}}}}},"400":{"description":"Parámetros inválidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Pago requerido (x402). El header PAYMENT-REQUIRED (y el body) describen precio, red y wallet. Reintentar con header PAYMENT-SIGNATURE.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}}}}}},"/uy/ui/convertir":{"get":{"tags":["uruguay"],"summary":"Convertir entre UI y pesos uruguayos","operationId":"getUyUiConvertir","x-price-usd":"$0.002","x-payment":{"protocol":"x402","scheme":"exact","network":"eip155:8453","asset":"USDC"},"parameters":[{"name":"monto","in":"query","required":true,"schema":{"type":"number"}},{"name":"de","in":"query","required":false,"schema":{"type":"string","enum":["UI","UYU"],"default":"UI"}},{"name":"fecha","in":"query","required":false,"description":"Default: hoy","schema":{"type":"string","format":"date","example":"2026-10-06"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Conversion"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"fetchedAt":{"type":"string","format":"date-time"}}},"cached":{"type":"boolean"}}}}}},"400":{"description":"Parámetros inválidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Pago requerido (x402). El header PAYMENT-REQUIRED (y el body) describen precio, red y wallet. Reintentar con header PAYMENT-SIGNATURE.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}}},"404":{"description":"Sin datos para la consulta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/ar/uva":{"get":{"tags":["argentina"],"summary":"UVA (BCRA) por fecha","operationId":"getArUva","x-price-usd":"$0.002","x-payment":{"protocol":"x402","scheme":"exact","network":"eip155:8453","asset":"USDC"},"parameters":[{"name":"fecha","in":"query","required":false,"description":"Default: hoy. Diaria, incluye fines de semana.","schema":{"type":"string","format":"date","example":"2026-10-06"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Uva"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"fetchedAt":{"type":"string","format":"date-time"}}},"cached":{"type":"boolean"}}}}}},"400":{"description":"Parámetros inválidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Pago requerido (x402). El header PAYMENT-REQUIRED (y el body) describen precio, red y wallet. Reintentar con header PAYMENT-SIGNATURE.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}}},"404":{"description":"Sin datos para la consulta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/ar/uva/historico":{"get":{"tags":["argentina"],"summary":"Serie diaria de la UVA","operationId":"getArUvaHistorico","x-price-usd":"$0.005","x-payment":{"protocol":"x402","scheme":"exact","network":"eip155:8453","asset":"USDC"},"parameters":[{"name":"desde","in":"query","required":true,"description":"Inicio","schema":{"type":"string","format":"date","example":"2026-10-06"}},{"name":"hasta","in":"query","required":false,"description":"Fin (default hoy). Máx. 366 días.","schema":{"type":"string","format":"date","example":"2026-10-06"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/UvaHistorico"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"fetchedAt":{"type":"string","format":"date-time"}}},"cached":{"type":"boolean"}}}}}},"400":{"description":"Parámetros inválidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Pago requerido (x402). El header PAYMENT-REQUIRED (y el body) describen precio, red y wallet. Reintentar con header PAYMENT-SIGNATURE.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}}}}}},"/ar/uva/convertir":{"get":{"tags":["argentina"],"summary":"Convertir entre UVA y pesos argentinos","operationId":"getArUvaConvertir","x-price-usd":"$0.002","x-payment":{"protocol":"x402","scheme":"exact","network":"eip155:8453","asset":"USDC"},"parameters":[{"name":"monto","in":"query","required":true,"schema":{"type":"number"}},{"name":"de","in":"query","required":false,"schema":{"type":"string","enum":["UVA","ARS"],"default":"UVA"}},{"name":"fecha","in":"query","required":false,"description":"Default: hoy","schema":{"type":"string","format":"date","example":"2026-10-06"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Conversion"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"fetchedAt":{"type":"string","format":"date-time"}}},"cached":{"type":"boolean"}}}}}},"400":{"description":"Parámetros inválidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Pago requerido (x402). El header PAYMENT-REQUIRED (y el body) describen precio, red y wallet. Reintentar con header PAYMENT-SIGNATURE.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}}},"404":{"description":"Sin datos para la consulta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/ar/cer":{"get":{"tags":["argentina"],"summary":"CER (BCRA) por fecha","operationId":"getArCer","x-price-usd":"$0.002","x-payment":{"protocol":"x402","scheme":"exact","network":"eip155:8453","asset":"USDC"},"parameters":[{"name":"fecha","in":"query","required":false,"description":"Default: hoy","schema":{"type":"string","format":"date","example":"2026-10-06"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Cer"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"fetchedAt":{"type":"string","format":"date-time"}}},"cached":{"type":"boolean"}}}}}},"400":{"description":"Parámetros inválidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Pago requerido (x402). El header PAYMENT-REQUIRED (y el body) describen precio, red y wallet. Reintentar con header PAYMENT-SIGNATURE.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}}},"404":{"description":"Sin datos para la consulta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/ar/dolar":{"get":{"tags":["argentina"],"summary":"Dólar oficial BCRA: mayorista (Com. A 3500) y minorista","operationId":"getArDolar","x-price-usd":"$0.002","x-payment":{"protocol":"x402","scheme":"exact","network":"eip155:8453","asset":"USDC"},"parameters":[{"name":"fecha","in":"query","required":false,"description":"Default: hoy. Si no es hábil, último anterior.","schema":{"type":"string","format":"date","example":"2026-10-06"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Dolar"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"fetchedAt":{"type":"string","format":"date-time"}}},"cached":{"type":"boolean"}}}}}},"400":{"description":"Parámetros inválidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Pago requerido (x402). El header PAYMENT-REQUIRED (y el body) describen precio, red y wallet. Reintentar con header PAYMENT-SIGNATURE.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}}},"404":{"description":"Sin datos para la consulta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/ar/inflacion":{"get":{"tags":["argentina"],"summary":"Inflación mensual e interanual (INDEC vía BCRA)","operationId":"getArInflacion","x-price-usd":"$0.003","x-payment":{"protocol":"x402","scheme":"exact","network":"eip155:8453","asset":"USDC"},"parameters":[{"name":"meses","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":60,"default":12}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Inflacion"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"fetchedAt":{"type":"string","format":"date-time"}}},"cached":{"type":"boolean"}}}}}},"400":{"description":"Parámetros inválidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Pago requerido (x402). El header PAYMENT-REQUIRED (y el body) describen precio, red y wallet. Reintentar con header PAYMENT-SIGNATURE.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}}}}}},"/ar/tasas":{"get":{"tags":["argentina"],"summary":"Tasas de referencia BCRA: política monetaria, BADLAR, TAMAR","operationId":"getArTasas","x-price-usd":"$0.003","x-payment":{"protocol":"x402","scheme":"exact","network":"eip155:8453","asset":"USDC"},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Tasas"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"fetchedAt":{"type":"string","format":"date-time"}}},"cached":{"type":"boolean"}}}}}},"402":{"description":"Pago requerido (x402). El header PAYMENT-REQUIRED (y el body) describen precio, red y wallet. Reintentar con header PAYMENT-SIGNATURE.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}}}}}},"/ar/cuit":{"post":{"tags":["argentina"],"summary":"Validar CUIT/CUIL argentino (formato + dígito verificador)","operationId":"postArCuit","x-price-usd":"$0.001","x-payment":{"protocol":"x402","scheme":"exact","network":"eip155:8453","asset":"USDC"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["cuit"],"properties":{"cuit":{"type":"string","example":"20-12345678-6"}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Cuit"}}}}}},"400":{"description":"Parámetros inválidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Pago requerido (x402). El header PAYMENT-REQUIRED (y el body) describen precio, red y wallet. Reintentar con header PAYMENT-SIGNATURE.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}}}}}},"/batch":{"post":{"tags":["uruguay","argentina"],"summary":"Hasta 10 consultas a rutas de datos en una llamada y un solo pago","operationId":"postBatch","x-price-usd":"$0.010","x-payment":{"protocol":"x402","scheme":"exact","network":"eip155:8453","asset":"USDC"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["requests"],"properties":{"requests":{"type":"array","minItems":1,"maxItems":10,"items":{"type":"object","required":["path"],"properties":{"method":{"type":"string","enum":["GET","POST"],"default":"GET"},"path":{"type":"string","example":"/uy/ui?fecha=2026-10-15"},"body":{"type":"object"}}}}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchResult"}}}},"400":{"description":"Parámetros inválidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Pago requerido (x402). El header PAYMENT-REQUIRED (y el body) describen precio, red y wallet. Reintentar con header PAYMENT-SIGNATURE.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}}}}}},"/try/feriados/hoy":{"get":{"tags":["demo"],"summary":"Demo gratis: ¿hoy es feriado en UY o AR?","operationId":"tryFeriadosHoy","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Generico"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"fetchedAt":{"type":"string","format":"date-time"}}},"cached":{"type":"boolean"}}}}}}}}},"/try/ar/uva":{"get":{"tags":["demo"],"summary":"Demo gratis: UVA de hoy","operationId":"tryArUva","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Uva"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"fetchedAt":{"type":"string","format":"date-time"}}},"cached":{"type":"boolean"}}}}}},"404":{"description":"Sin datos para la consulta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/try/ar/dolar":{"get":{"tags":["demo"],"summary":"Demo gratis: dólar oficial BCRA","operationId":"tryArDolar","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Generico"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"fetchedAt":{"type":"string","format":"date-time"}}},"cached":{"type":"boolean"}}}}}}}}},"/try/ar/cuit":{"get":{"tags":["demo"],"summary":"Demo gratis: validar CUIT","operationId":"tryArCuit","parameters":[{"name":"cuit","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Cuit"}}}}}},"400":{"description":"Parámetros inválidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/uy/rut":{"post":{"tags":["uruguay"],"summary":"Validar RUT uruguayo (formato + dígito verificador)","operationId":"postUyRut","x-price-usd":"$0.001","x-payment":{"protocol":"x402","scheme":"exact","network":"eip155:8453","asset":"USDC"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["rut"],"properties":{"rut":{"type":"string","example":"21-100342-001-7"}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Rut"}}}}}},"400":{"description":"Parámetros inválidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Pago requerido (x402). El header PAYMENT-REQUIRED (y el body) describen precio, red y wallet. Reintentar con header PAYMENT-SIGNATURE.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}}}}}},"/try/uy/ui":{"get":{"tags":["demo"],"summary":"Demo gratis: UI de hoy","operationId":"tryUyUi","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Ui"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"fetchedAt":{"type":"string","format":"date-time"}}},"cached":{"type":"boolean"}}}}}},"404":{"description":"Sin datos para la consulta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/try/uy/cotizaciones":{"get":{"tags":["demo"],"summary":"Demo gratis: USD último cierre","operationId":"tryUyCotizaciones","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Cotizaciones"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"fetchedAt":{"type":"string","format":"date-time"}}},"cached":{"type":"boolean"}}}}}}}}},"/try/ar/feriados/proximo":{"get":{"tags":["demo"],"summary":"Demo gratis: próximo feriado AR","operationId":"tryArFeriadoProximo","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/FeriadoProximo"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"fetchedAt":{"type":"string","format":"date-time"}}},"cached":{"type":"boolean"}}}}}},"404":{"description":"Sin datos para la consulta","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/try/uy/rut":{"get":{"tags":["demo"],"summary":"Demo gratis: validar RUT","operationId":"tryUyRut","parameters":[{"name":"rut","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Rut"}}}}}},"400":{"description":"Parámetros inválidos","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/health":{"get":{"tags":["demo"],"summary":"Health check","operationId":"health","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"ts":{"type":"string","format":"date-time"}}}}}}}}},"/mcp":{"post":{"tags":["demo"],"summary":"Servidor MCP (Streamable HTTP). Gratis, 30 llamadas/día por cliente","description":"Protocolo MCP sobre JSON-RPC. Identidad por header X-Client-Id (opcional) o IP. Tools: uy_ui, uy_ui_historico, uy_cotizaciones, ar_feriados, ar_feriado_proximo, uy_rut, cuota.","operationId":"mcp","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"Mensaje JSON-RPC 2.0 de MCP"}}}},"responses":{"200":{"description":"Respuesta JSON-RPC","content":{"application/json":{"schema":{"type":"object","properties":{"jsonrpc":{"type":"string","const":"2.0"},"id":{},"result":{"type":"object"},"error":{"type":"object"}}}}}}}}}},"components":{"schemas":{"Error":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}}},"PaymentRequired":{"type":"object","properties":{"error":{"type":"string","const":"payment_required"},"price":{"type":"string"},"network":{"type":"string"},"docs":{"type":"string"},"openapi":{"type":"string"}}},"Ui":{"type":"object","properties":{"fecha":{"type":"string","format":"date"},"valor":{"type":"number","example":6.6537},"moneda":{"type":"string","const":"UYU"},"unidad":{"type":"string","const":"UI"}}},"UiHistorico":{"type":"object","properties":{"desde":{"type":"string","format":"date"},"hasta":{"type":"string","format":"date"},"cantidad":{"type":"integer"},"valores":{"type":"array","items":{"type":"object","properties":{"fecha":{"type":"string","format":"date"},"valor":{"type":"number"}}}}}},"Cotizaciones":{"type":"object","properties":{"fecha":{"type":"string","format":"date"},"base":{"type":"string","const":"UYU"},"cotizaciones":{"type":"array","items":{"type":"object","properties":{"moneda":{"type":"string"},"codigoBcu":{"type":"integer"},"nombre":{"type":["string","null"]},"compra":{"type":["number","null"]},"venta":{"type":["number","null"]},"arbitraje":{"type":["number","null"]},"fecha":{"type":["string","null"]}}}}}},"Feriado":{"type":"object","properties":{"fecha":{"type":"string","format":"date"},"nombre":{"type":"string"},"tipo":{"type":"string","enum":["inamovible","trasladable","no_laborable","turistico","especial","otro"]},"descripcion":{"type":"string"},"diaSemana":{"type":"string"}}},"Feriados":{"type":"object","properties":{"anio":{"type":"integer"},"cantidad":{"type":"integer"},"feriados":{"type":"array","items":{"$ref":"#/components/schemas/Feriado"}}}},"FeriadoUy":{"type":"object","properties":{"fecha":{"type":"string","format":"date","description":"Fecha en que se observa"},"nombre":{"type":"string"},"tipo":{"type":"string","enum":["pago","laborable"],"description":"pago = no laborable (Ley 12.590 art. 18)"},"trasladable":{"type":"boolean"},"trasladado":{"type":"boolean"},"fechaOriginal":{"type":"string","format":"date"},"diaSemana":{"type":"string"},"grupo":{"type":"string","enum":["carnaval","turismo"]}}},"FeriadosUy":{"type":"object","properties":{"anio":{"type":"integer"},"cantidad":{"type":"integer"},"feriados":{"type":"array","items":{"$ref":"#/components/schemas/FeriadoUy"}}}},"FeriadoUyProximo":{"type":"object","properties":{"desde":{"type":"string","format":"date"},"feriado":{"$ref":"#/components/schemas/FeriadoUy"},"diasRestantes":{"type":"integer"}}},"Generico":{"type":"object","additionalProperties":true},"EsFeriado":{"type":"object","properties":{"fecha":{"type":"string","format":"date"},"esFeriado":{"type":"boolean"},"feriado":{"type":["object","null"]},"diaHabil":{"type":"boolean"},"motivo":{"type":["string","null"],"enum":["feriado","fin_de_semana",null]}}},"DiasHabiles":{"type":"object","properties":{"desde":{"type":"string","format":"date"},"hasta":{"type":"string","format":"date"},"diasCalendario":{"type":"integer"},"diasHabiles":{"type":"integer"},"finesDeSemana":{"type":"integer"},"feriadosEnDiasHabiles":{"type":"integer"},"feriados":{"type":"array","items":{"type":"object","properties":{"fecha":{"type":"string"},"nombre":{"type":"string"}}}},"fecha":{"type":"string","format":"date","description":"Solo con sumar: fecha resultante"},"saltados":{"type":"array","items":{"type":"object"}}}},"FeriadosProximos":{"type":"object","properties":{"desde":{"type":"string","format":"date"},"paises":{"type":"array","items":{"type":"string"}},"cantidad":{"type":"integer"},"feriados":{"type":"array","items":{"type":"object","properties":{"pais":{"type":"string"},"fecha":{"type":"string","format":"date"},"nombre":{"type":"string"},"tipo":{"type":"string"},"diasRestantes":{"type":"integer"}}}}}},"Conversion":{"type":"object","properties":{"monto":{"type":"number"},"de":{"type":"string"},"a":{"type":"string"},"fecha":{"type":"string","format":"date"},"valorUi":{"type":"number"},"valorUva":{"type":"number"},"resultado":{"type":"number"}}},"Uva":{"type":"object","properties":{"fecha":{"type":"string","format":"date"},"valor":{"type":"number"},"moneda":{"type":"string","const":"ARS"},"unidad":{"type":"string","const":"UVA"}}},"UvaHistorico":{"type":"object","properties":{"desde":{"type":"string","format":"date"},"hasta":{"type":"string","format":"date"},"cantidad":{"type":"integer"},"valores":{"type":"array","items":{"type":"object","properties":{"fecha":{"type":"string","format":"date"},"valor":{"type":"number"}}}}}},"Cer":{"type":"object","properties":{"fecha":{"type":"string","format":"date"},"valor":{"type":"number"},"unidad":{"type":"string","const":"CER"},"base":{"type":"string"}}},"Dolar":{"type":"object","properties":{"fechaConsulta":{"type":"string","format":"date"},"mayorista":{"type":["object","null"],"properties":{"fecha":{"type":"string"},"valor":{"type":"number"},"descripcion":{"type":"string"}}},"minorista":{"type":["object","null"],"properties":{"fecha":{"type":"string"},"valor":{"type":"number"},"descripcion":{"type":"string"}}},"moneda":{"type":"string"}}},"Inflacion":{"type":"object","properties":{"ultimo":{"type":"object","properties":{"mes":{"type":"string"},"mensual":{"type":"number"},"interanual":{"type":["number","null"]}}},"cantidad":{"type":"integer"},"unidad":{"type":"string"},"valores":{"type":"array","items":{"type":"object","properties":{"mes":{"type":"string"},"mensual":{"type":"number"},"interanual":{"type":["number","null"]}}}}}},"Tasas":{"type":"object","properties":{"politicaMonetaria":{"type":["object","null"]},"badlar":{"type":["object","null"]},"tamar":{"type":["object","null"]}}},"Cuit":{"type":"object","properties":{"valid":{"type":"boolean"},"cuit":{"type":["string","null"]},"formatted":{"type":["string","null"]},"tipo":{"type":["string","null"],"enum":["persona_fisica","persona_juridica","desconocido",null]},"checks":{"type":"array","items":{"type":"string"}},"error":{"type":"string","enum":["length","format","prefix","checksum"]},"note":{"type":"string"}}},"BatchResult":{"type":"object","properties":{"cantidad":{"type":"integer"},"ok":{"type":"integer"},"results":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"status":{"type":"integer"},"path":{"type":"string"},"data":{},"source":{"type":"object"},"error":{}}}}}},"FeriadoProximo":{"type":"object","properties":{"desde":{"type":"string","format":"date"},"feriado":{"$ref":"#/components/schemas/Feriado"},"diasRestantes":{"type":"integer"}}},"Rut":{"type":"object","properties":{"valid":{"type":"boolean"},"rut":{"type":["string","null"]},"formatted":{"type":["string","null"]},"checks":{"type":"array","items":{"type":"string"}},"error":{"type":"string","enum":["length","format","prefix","sequence","suffix","checksum"]},"note":{"type":"string"}}}}}}