¿Por qué una editorial bíblica opera su propio servicio de tipos de cambio?
Toda empresa que vende al otro lado de una frontera se enfrenta al mismo problema recurrente: ¿cuánto vale esta cantidad hoy y cuánto valía el día en que se emitió la factura? Para una editorial noruega que factura en dólares, euros y libras, esa pregunta surge varias veces por semana: en contabilidad, al fijar precios, en un contrato, en una conversación con un asistente de IA que ayuda a redactar un presupuesto.
Existen cientos de API de tipos de cambio. Aun así, construimos la nuestra. Esta es la explicación sincera de por qué lo hicimos, cuánto costó, qué hace y cuándo debería utilizar otra alternativa.
Lo que la mayoría de las guías de tipos de cambio aciertan... y lo que pasan por alto
La mayoría de las comparativas de API de divisas clasifican a los proveedores según el número de divisas, la frecuencia de actualización y el precio por cada mil llamadas. Esas son las preguntas adecuadas si está de compras. Son las preguntas equivocadas si está construyendo una infraestructura que piensa conservar.
Lo que rara vez se preguntan es: ¿quién es la fuente de la verdad y qué ocurre en los días en que guarda silencio? Casi todos los suministros comerciales de tipos de cambio suavizan los huecos. Si un banco central no publica nada un domingo, la API sigue devolviendo una cifra, porque una respuesta vacía parece un fallo a ojos del cliente. Esa cifra es una interpolación disfrazada de dato fáctico, y una vez que entra en su libro contable resulta imposible distinguir la una de la otra.
Nuestra conclusión fue que, para la contabilidad y los contratos, un tipo de cambio ausente es más útil que uno inventado.
Por qué lo construimos en vez de comprarlo
Tres motivos, en orden de peso.
Una única fuente de la verdad. Norges Bank publica los tipos de cambio oficiales de la corona noruega. Para una empresa noruega, esas son las cifras que reconocen la autoridad fiscal, un auditor y un tribunal. Cualquier otra fuente es una copia con intermediarios.
Sin tarificación por llamadas sobre nuestra propia aritmética. El servicio atiende miles de llamadas internas procedentes de otros sistemas de Publifye —precios, facturación, informes— y no queríamos un contador por llamada sobre una cifra que un banco central publica de forma gratuita.
Nuestros asistentes de IA lo necesitaban de forma directa. Cada servicio de nuestro entorno habla el Model Context Protocol, de modo que un asistente puede consultar un tipo de cambio real a mitad de una conversación en lugar de intentar recordarlo a partir de sus datos de entrenamiento. Un tipo de cambio que una IA recuerda es un tipo de cambio de una fecha desconocida, y eso es peor que no tener ningún tipo de cambio en absoluto.
Qué es en realidad el servicio
Currency Exchange es el servicio más pequeño que operamos. Se sincroniza a diario desde la API SDMX de Norges Bank y ofrece el resultado de tres formas: un sitio web público, una pequeña API web de solo lectura y herramientas MCP para asistentes de IA.
| Propiedad | Qué es |
|---|---|
| Fuente | API REST SDMX de Norges Bank, los tipos de cambio oficiales noruegos |
| Divisas | 38 frente a la corona, incluidos los índices I-44, TWI y los Derechos Especiales de Giro del FMI |
| Histórico | Se remonta aproximadamente a 1980, con 326.970 observaciones diarias almacenadas |
| Publicación | Norges Bank publica en torno a las 16:00 CET en días hábiles |
| Huecos | Se conservan como huecos; el servicio nunca interpola |
| Índice de poder adquisitivo | 202 países a partir de datos del Banco Mundial, de 1990 a 2025 |
| Interfaces | Sitio web, API JSON de solo lectura y ocho herramientas MCP |
La negativa a rellenar los huecos es la decisión de diseño de la que se deriva todo lo demás. En un día festivo noruego no hay tipo de cambio, y el servicio lo indica claramente. Cuando se convierte una cantidad en fin de semana, retrocede hasta cinco días hasta dar con el último tipo de cambio real publicado y le indica qué fecha utilizó.
La ingeniería: cómo se mantiene en pie un servicio pequeño
Solo vale la pena construir un servicio si resulta aburrido de operar. Tres decisiones consiguen que este lo sea.
Arranca sin red
Todo el histórico de tipos de cambio viaja dentro del binario en forma de datos comprimidos, por lo que un contenedor nuevo responde de forma correcta en el mismo instante en que se inicia. A continuación se calienta desde su base de datos y, por último, recupera en segundo plano cualquier dato que falte de Norges Bank. No existe ninguna ventana de tiempo en la que el servicio esté funcionando pero entregue datos incorrectos.
Dispone de caché en dos niveles
Las lecturas proceden de un mapa en memoria con cada tipo de cambio que conoce. La base de datos situada detrás actúa como almacenamiento duradero y vía de escritura, no como vía de lectura. Consultar un tipo de cambio es consultar un mapa en memoria.
Falla hacia el silencio, no hacia la invención
Si Norges Bank resulta inaccesible, los datos de ayer siguen siendo correctos y los de hoy simplemente están ausentes. Nada en la ruta de ejecución del código puede fabricar un número ficticio.
El índice de poder adquisitivo: fijar precios para el país, no para la divisa
Convertir un precio es mera aritmética. Fijar el precio de un producto no lo es.
Un libro a un precio de 249 coronas es algo habitual en Oslo y caro en Manila, y el tipo de cambio no le dice nada sobre eso. Por ello, el servicio incorpora también un índice de poder adquisitivo elaborado a partir de datos del Banco Mundial que abarca 202 países, lo que permite a nuestras tiendas adaptar un precio al poder adquisitivo local en lugar de limitarse a convertir la cifra numérica.
Esta es la pieza que una API de divisas genérica no le puede ofrecer, porque no es una cuestión cambiaria. Es la diferencia entre vender en un país y limitarse a ser visible en él.
Cómo lo utiliza su IA
Conecte el servicio a un asistente y este podrá utilizar estas herramientas directamente:
| Herramienta | Qué responde |
|---|---|
| get_rate | El tipo de cambio de una divisa en una fecha determinada |
| convert | Una cantidad de una divisa a otra, cruzada a través de la corona |
| get_rates_range | Una serie a lo largo de un rango de fechas, para gráficos y tendencias |
| get_all_rates | Todos los tipos de cambio en una sola fecha |
| list_currencies | Los 38 códigos y sus denominaciones |
| get_buying_power | El índice de poder adquisitivo de un país |
| list_buying_power | El índice completo de países |
| service_status | Estado de salud, versión y fecha de la última sincronización |
No hay que crear ninguna clave de API ni instalar ningún cliente. La conexión funciona de la misma manera que en el resto de nuestro entorno, como explicamos en How your AI connects to Darash, Junifye and Lexifye.
Cuándo debería utilizar otra alternativa
Preferimos decirlo con franqueza antes de que lo descubra por su cuenta.
Necesita tipos de cambio de negociación en tiempo real. Estos son tipos de referencia diarios que se publican una vez por día hábil. Si ejecuta operaciones bursátiles o de trading, necesita un suministro de datos de mercado, no una referencia de un banco central.
Su operativa no está vinculada a la corona. Todos los tipos de cambio aquí indicados se cotizan frente a la corona noruega. Los tipos cruzados entre otras dos divisas se calculan a través de ella, lo cual es correcto pero añade un paso de conversión. Si su actividad no tiene ninguna relación con Noruega, una fuente vinculada al euro o al dólar se adaptará mejor.
Necesita divisas que no incluimos. Treinta y ocho son las que publica Norges Bank. No abarcan el mundo entero.
Qué tiene que ver esto con una editorial
Es razonable preguntarse por qué una empresa que publica Biblias opera un servicio de divisas.
La respuesta es que la infraestructura también es el producto. Vendemos libros en muchos países, en múltiples divisas, a través de nuestras propias tiendas. Para fijar sus precios correctamente hacen falta tipos de cambio y poder adquisitivo. Para facturar hace falta un tipo de cambio en una fecha histórica específica que un auditor considere admisible. Nuestros propios asistentes de IA necesitan responder a preguntas monetarias sin alucinar una cifra.
Cada servicio de nuestro entorno existe por una razón similar. Los motores bíblicos son la parte visible. Darash se encarga de la investigación en hebreo y griego. Junifye publica los libros. Y un pequeño servicio responde en silencio cuánto valía un dólar el día en que se firmó el contrato.
Preguntas frecuentes
¿De dónde proceden los tipos de cambio?
De Norges Bank, el banco central de Noruega, a través de su API pública SDMX. Son los tipos de referencia oficiales de Noruega.
¿Con qué frecuencia se actualizan?
Una vez por día hábil, publicados en torno a las 16:00 CET. No hay tipos de cambio los fines de semana ni los días festivos noruegos, porque no se publica ninguno.
¿Qué ocurre si solicito una fecha en fin de semana?
La conversión retrocede hasta cinco días hasta dar con el tipo de cambio publicado más reciente y le indica qué fecha utilizó en realidad. Nunca se le entrega una cifra inventada sin avisarle.
¿Hasta qué fecha se remonta el histórico?
Aproximadamente hasta 1980, que es hasta donde llega la serie de Norges Bank. Eso supone unas 326.970 observaciones diarias para las 38 divisas.
¿Es gratuito su uso?
El sitio web y la API de solo lectura son públicos y no requieren inicio de sesión. El acceso de IA mediante MCP dispone de un nivel gratuito de evaluación y de un nivel de pago para consumos superiores.
¿Puedo utilizarlo para contabilidad?
Fue construido exactamente para eso. Los tipos de cambio son los oficiales noruegos, en las fechas exactas en que se publicaron, y el servicio no fabricará un tipo de cambio para una fecha que no disponga de él.
¿Para qué sirve el índice de poder adquisitivo?
Para fijar precios. Expresa lo que vale en la práctica una cantidad determinada en un país, utilizando datos del Banco Mundial para 202 países, de modo que un precio pueda adaptarse al poder adquisitivo local en lugar de limitarse a una simple conversión.
Veredicto final
Currency Exchange no es un servicio rebuscado. Recupera un conjunto de datos público una vez al día, se niega a hacer suposiciones y entrega el resultado a un sitio web, a una API y a un asistente de IA.
En eso radica todo el mérito. En infraestructura, los componentes en los que uno nunca tiene que pensar son los que se construyeron de forma correcta. Si desea verlo funcionar, los tipos de cambio y el conversor son públicos, y no hace falta ninguna cuenta para consultarlos.
Recibe un correo cuando lancemos algo nuevo. Suscríbete al boletín