EasyAlgerie · Desarrolladores
API gratuita del dinar argelino
Añade tipos de cambio y conversión del dinar a tu sitio web, aplicación o agente de IA. Respuestas JSON sencillas, sin cuenta ni clave API.
- Sin autenticación
- 11 divisas ↔ DZD
- Solo lectura
Tu primera solicitud
Copia este ejemplo en tu terminal para convertir 100 euros a dinares al tipo de compra orientativo del mercado paralelo.
curl 'https://easyalgerie.com/api/v1/dinar/convert?amount=100&from=EUR&to=DZD&market=parallel_buy'Ver respuesta JSONDos endpoints, un formato sencillo
URL base : https://easyalgerie.com/api/v1/dinar
GET /rates — Consultar tipos de cambio
Los tipos se expresan en DZD por 1 unidad de divisa extranjera. Sin filtro, la respuesta incluye las 11 divisas disponibles.
curl 'https://easyalgerie.com/api/v1/dinar/rates?currency=EUR'currency- Opcional: código de una divisa extranjera, como EUR o USD. No uses DZD.
GET /convert — Convertir un importe
Convierte una divisa a dinares o dinares a una divisa. Exactamente una de las dos debe ser DZD: no se admite la conversión directa EUR/USD.
amount- Obligatorio. De 0 a 1.000.000.000, usando un punto decimal y hasta 6 decimales. Sin separadores de miles ni notación exponencial.
from / to- Obligatorios. Códigos ISO de las divisas de origen y destino. Exactamente una debe ser DZD.
market- Opcional. official, parallel_buy o parallel_sell. Valor predeterminado: parallel_buy.
Los códigos de divisa no distinguen mayúsculas y minúsculas. Se rechazan los parámetros desconocidos o duplicados.
Divisas admitidas
DZDEURUSDCADGBPCHFTRYCNYSARAEDTNDMAD
Elegir el tipo de cambio adecuado
official- Referencia bancaria de un proveedor de tipos de cambio; no es una oferta garantizada por un banco.
parallel_buy- El cambista compra la divisa extranjera al cliente a cambio de dinares.
parallel_sell- El cambista vende la divisa extranjera al cliente a cambio de dinares.
El mercado elegido se aplica en ambos sentidos de conversión: la API no cambia automáticamente a otro tipo de cambio.
Entender la respuesta
result- Importe convertido, redondeado a dos decimales, hacia arriba en caso de empate.
rate- Multiplicador: 1 unidad de from = rate unidades de to.
dzdPerUnit- Tipo de referencia en DZD por 1 unidad de divisa extranjera.
provenance- Origen del valor, fuente y fecha disponible.
Origen y actualidad de los datos
provider- Tipo de cambio recibido de un proveedor externo.
editorial- Tipo editorial del conversor público, incluidos los valores introducidos manualmente por EasyAlgerie.
fallback- Valor estático de respaldo. No lo presentes como un tipo de cambio actual.
Consulta sourceUpdatedAt para ver la fecha de la fuente: null significa que se desconoce. Para los tipos manuales, es la fecha de edición en UTC, no una observación independiente del mercado. retrievedAt indica cuándo se obtuvo la instantánea de datos, no cuándo se fijó el tipo.
Las fuentes externas se almacenan en caché durante 6 horas. Los tipos manuales tienen prioridad y su caché se invalida al guardar (duración de respaldo: 30 segundos). refreshIntervalSeconds se refiere a las fuentes externas.
Las conversiones son orientativas, sin transacciones ni garantía de cambio. Los tipos públicos son independientes de los tipos comerciales usados en los pagos de EasyAlgerie.
Límites y gestión de errores
60 solicitudes por minuto y dirección IP, compartidas entre /rates y /convert. Las cabeceras RateLimit-Limit, RateLimit-Remaining y RateLimit-Reset indican la cuota. Guarda los tipos en caché para cálculos repetidos.
400- Parámetros no válidos: consulta error.code, error.message y error.field.
405- Método no permitido. Usa GET para leer datos.
429- Cuota superada: espera los segundos indicados en Retry-After.
503- Datos no disponibles temporalmente. Reinténtalo más tarde, sin bucles rápidos.
CORS público: se permiten solicitudes desde el navegador sin enviar cookies ni credenciales. No se necesita ninguna clave API secreta.
Ejemplo JavaScript
const url = new URL("https://easyalgerie.com/api/v1/dinar/convert");
url.search = new URLSearchParams({
amount: "100", from: "EUR", to: "DZD", market: "parallel_buy"
}).toString();
const response = await fetch(url, { credentials: "omit" });
if (response.status === 429) {
throw new Error("Retry after " + response.headers.get("Retry-After") + " seconds");
}
const data = await response.json();
if (!response.ok) throw new Error(data.error?.message || "API unavailable");
console.log(data.result, data.to);
console.log(data.provenance);Conectar un agente de IA
- Importa la especificación OpenAPI en una herramienta compatible, sin autenticación. No todos los agentes admiten la importación automática.
- Usa getDinarExchangeRates para consultar tipos y convertAlgerianDinars para convertir. Indica explícitamente el mercado elegido.
- Comprueba el origen y las fechas antes de responder. No presentes tipos editoriales o de respaldo como cotizaciones en tiempo real.
- Aclara los importes ambiguos: 1 DZD = 100 céntimos. Si el cliente habla de «millones», pregunta si se refiere a dinares o céntimos.