JK
JustKalm
Global Ready

Internationalization

Support global markets with multi-currency valuations, localized formatting, and regional price adjustments.

40+
Currencies
25+
Locales
150+
Countries
Real-time
Exchange rates

Live Currency Conversion

Select Currency

Converted Valuation

Louis Vuitton Neverfull MM
$1,450
Exchange rates updated every 15 minutes

Locale Formatting

Select locale to preview formatting
Date Format
Jan 15, 2024
Number Format
1,234.56

Code Examples

Currency Conversion
# Request valuations in a specific currency
curl "https://api.justkalm.com/v2/valuate" \
  -H "Authorization: Bearer jk_live_xxx" \
  -H "Accept-Currency: EUR" \
  -d '{"url": "https://example.com/product"}'

# Response with converted prices
{
  "id": "val_K7j9mNpQ",
  "price_min": 1350,
  "price_max": 1720,
  "currency": "EUR",
  "exchange_rate": {
    "from": "USD",
    "to": "EUR",
    "rate": 0.93,
    "timestamp": "2024-01-15T10:00:00Z"
  }
}
Localized Formatting
# Request localized formatting
curl "https://api.justkalm.com/v2/valuate" \
  -H "Authorization: Bearer jk_live_xxx" \
  -H "Accept-Language: de-DE" \
  -H "Accept-Currency: EUR" \
  -d '{"url": "https://example.com/product"}'

# Response with localized formatting
{
  "id": "val_K7j9mNpQ",
  "price_min": 1350,
  "price_max": 1720,
  "formatted": {
    "price_range": "1.350,00 € – 1.720,00 €",
    "created_at": "15. Januar 2024, 10:30"
  }
}
SDK Configuration
import { JustKalm } from '@justkalm/sdk';

const client = new JustKalm({
  apiKey: 'jk_live_xxx',
  // Set default currency and locale
  currency: 'EUR',
  locale: 'de-DE',
});

const valuation = await client.valuate('https://example.com/product');

console.log(valuation.formatted.priceRange); // "1.350,00 € – 1.720,00 €"
console.log(valuation.formatted.createdAt);  // "15. Januar 2024"

// Override per-request
const jpValuation = await client.valuate(url, {
  currency: 'JPY',
  locale: 'ja-JP',
});
Available Currencies
# Get available currencies by region
curl "https://api.justkalm.com/v2/currencies" \
  -H "Authorization: Bearer jk_live_xxx"

# Response
{
  "currencies": [
    {
      "code": "USD",
      "symbol": "$",
      "name": "US Dollar",
      "regions": ["US", "EC", "PA", "SV"],
      "decimal_places": 2
    },
    {
      "code": "EUR",
      "symbol": "€",
      "name": "Euro",
      "regions": ["DE", "FR", "IT", "ES", "NL", ...],
      "decimal_places": 2
    }
  ]
}

Supported Currencies

CurrencyCodeSymbolSample Format
US DollarUSD$$1,234.56
EuroEUR€1.234,56
British PoundGBP££1,234.56
Japanese YenJPY¥¥123,456
Chinese YuanCNY¥¥1,234.56
Korean WonKRW₩1,234,567
Australian DollarAUDA$A$1,234.56
Canadian DollarCADC$C$1,234.56
Swiss FrancCHFCHFCHF 1'234.56
Hong Kong DollarHKDHK$HK$1,234.56
+ 30 more currencies available. See API reference for full list.

Best Practices

Cache Exchange Rates

Rates are valid for 15 minutes. Cache client-side to reduce API calls.

Use Accept-Language Header

Set locale via header for consistent formatting across requests.

Display Original + Converted

Show converted price with original for transparency.

Handle Currency Mismatch

Some regions have multiple currencies. Let users choose.

Go Global Today

Multi-currency and localization are available on all plans.

© 2025 JustKalm. Speak every currency.