POST /v1/fx/bulk/convert · Escala · Una consulta de cuota por lote. Límite adicional: 300 llamadas por hora por cuenta, compartido entre sus claves.
Consulta
Envía
amounts y market. items y via no son campos de este endpoint. Los campos desconocidos del body pueden ignorarse: un via no selecciona mercado. Los mercados de remesa solo admiten USD → VES; eur_reference no es válido aquí.
Los ejemplos se ejecutan en el servidor. JavaScript y Python usan los clientes del inicio rápido; configura allí COTIZAVE_API_KEY.
Respuesta
Respuesta ilustrativa: las cifras y fechas no son cotizaciones actuales.rate, market, type y updated_at describen la tasa común. results conserva el orden de amounts; cada elemento contiene la entrada amount y su result, redondeado a dos decimales. total_in suma entradas y total_out suma resultados. Este endpoint no devuelve effective_date ni stale.
Cabeceras: X-RateLimit-Cost: 1, X-Bulk-Operations con el número de montos, y X-Bulk-RateLimit-Limit / X-Bulk-RateLimit-Remaining para el límite horario.
Listas de precios y reportes
Agrupa hasta 50 importes con la misma moneda, mercado y fecha de valoración. Asocia cada resultado con su entrada por posición. No recalcules facturas pasadas con la tasa actual; conserva la tasa utilizada al emitirlas. Para un catálogo grande también puedes obtener un snapshot y calcular localmente con una política explícita de redondeo.Errores
Un body inválido, una moneda incompatible o más de 50 montos devuelve400. Un array vacío devuelve missing_field. El plan insuficiente devuelve 402 feature_not_in_plan. El límite horario devuelve 429 rate_limit_exceeded con Retry-After; no presupongas que todo 429 tiene X-RateLimit-Scope.
code, no por el texto de message.