POST /v1/fx/bulk/convert · Escala · One quota unit per batch. Additional limit: 300 calls per hour per account, shared across its keys.
Request
Send
amounts and market. items and via are not fields of this endpoint. Unknown body fields may be ignored: via does not select a market. Remittance markets only support USD → VES; eur_reference is invalid here.
Run these examples on your server. JavaScript and Python use the clients in the quickstart; configure COTIZAVE_API_KEY there.
Response
Illustrative response: figures and dates are not current quotes.rate, market, type and updated_at describe the shared rate. results preserves the order of amounts; each item contains the input amount and its result, rounded to two decimal places. total_in sums inputs and total_out sums results. This endpoint does not return effective_date or stale.
Headers: X-RateLimit-Cost: 1, X-Bulk-Operations with the number of amounts, and X-Bulk-RateLimit-Limit / X-Bulk-RateLimit-Remaining for the hourly limit.
Price lists and reports
Group up to 50 amounts with the same currency, market and valuation date. Match each result to its input by position. Do not recalculate past invoices using the current rate; retain the rate used when issuing them. For a large catalogue, you can also fetch one snapshot and calculate locally with an explicit rounding policy.Errors
An invalid body, incompatible currency or more than 50 amounts returns400. An empty array returns missing_field. An insufficient plan returns 402 feature_not_in_plan. The hourly limit returns 429 rate_limit_exceeded with Retry-After; do not assume every 429 includes X-RateLimit-Scope.
code, not on the text of message.