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
| Currency | Code | Symbol | Sample Format |
|---|---|---|---|
| US Dollar | USD | $ | $1,234.56 |
| Euro | EUR | € | €1.234,56 |
| British Pound | GBP | £ | £1,234.56 |
| Japanese Yen | JPY | ¥ | ¥123,456 |
| Chinese Yuan | CNY | ¥ | ¥1,234.56 |
| Korean Won | KRW | ₩ | ₩1,234,567 |
| Australian Dollar | AUD | A$ | A$1,234.56 |
| Canadian Dollar | CAD | C$ | C$1,234.56 |
| Swiss Franc | CHF | CHF | CHF 1'234.56 |
| Hong Kong Dollar | HKD | HK$ | 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.