Developer guide
VEXPay siteAPI reference
Browse documentation

Quote USD to VES at your Bolívar rate

Convert a USD amount to VES at your account's Bolívar rate (BCV or market), plus the official BCV rate and a median across BCV sources.

Request a quote

GET /v1/quote converts a USD amount to VES at your account's Bolívar rate: the official BCV rate by default, or the market rate if you chose it (see below). Pass usdAmount as a query parameter and authenticate with your tenant x-api-key.

curlbash
curl "${API_URL}/v1/quote?usdAmount=25" \
  --header "x-api-key: ${VEXPAY_API_KEY}"
JavaScriptjavascript
const response = await fetch(
  `${process.env.API_URL}/v1/quote?usdAmount=25`,
  { headers: { 'x-api-key': process.env.VEXPAY_API_KEY } }
);

if (!response.ok) throw new Error(`API error: ${response.status}`);
const quote = await response.json();

Response fields

FieldMeaning
rateRate your payments are priced at (Bs per $1): bcvRate for BCV accounts, the market rate for MARKET accounts
rateSourceYour Bolívar rate setting: BCV or MARKET
vesAmountusdAmount converted at rate: what a payment created now would charge
bcvRateOfficial VEX FX BCV rate (always BCV, for reference)
medianRateMedian of available BCV sources (sources.vexFx and sources.bank when configured)
medianVesAmountusdAmount converted at medianRate
sources.vexFxVEX FX Official BCV rate (same as bcvRate)
sources.bankBank BCV rate when configured, or { error: "BANK_NOT_CONFIGURED" }
fetchedAtISO timestamp when the authoritative rate was fetched
Response shapejson
{
  "usdAmount": 25,
  "rate": 36.5,
  "rateSource": "BCV",
  "bcvRate": 36.5,
  "vesAmount": 912.5,
  "medianRate": 36.55,
  "medianVesAmount": 913.75,
  "source": "bcv",
  "fetchedAt": "2026-07-20T15:00:00.000Z",
  "sources": {
    "vexFx": { "bcvRate": 36.5, "fetchedAt": "2026-07-20T15:00:00.000Z" },
    "bank": { "bcvRate": 36.6, "fechavalor": "2026-07-20", "fetchedAt": "2026-07-20T15:00:00.000Z" }
  }
}

Choose your Bolívar rate: BCV or market

In the portal, Rates → Bolívar rate sets which rate converts your USD prices to bolívares: BCV (official, the default) or Market (Binance P2P, the same base rate your USDT conversions use, without the conversion spread). It applies to payment links, the hosted checkout and API charges that send usdAmount. Charges that send vesAmount keep that exact Bs amount; their usdAmount is derived at your rate. Every payment records rate, rateSource and the official bcvRate, and buyers see Tasa BCV or Tasa de mercado.

A $100 productBCVMarket
Rate (example)Bs 876.80 per $1Bs 1,009.00 per $1
Buyer paysBs 87,679.76Bs 100,899.90
Payment usdAmount$100.00$100.00

How the median is calculated

  • Successful numeric BCV rates from available sources are collected.
  • One rate → that rate is the median.
  • Two rates → the average of the two (median of an even set).
  • If sources.bank is unavailable, medianRate equals bcvRate.