Open Exchange Rates
Install directly from your Spwig admin → Don't have Spwig yet?
Screenshots
About this component
Real-time exchange rates for 200+ currencies powered by Open Exchange Rates API
Versions
v1.1.0
2026-08-01
- SECURITY: test_connection() now validates credentials against the authenticated latest.json endpoint and rejects non-rates responses — the public currencies.json previously reported a successful connection even for an invalid/stale App ID.
- SECURITY/correctness: exchange-rate values are parsed with parse_float=Decimal so the provider's exact decimal value is preserved instead of going through a lossy float.
- Fixed: currency codes are validated and normalised (ISO-4217, upper-case) before lookup/use — a lower-case code previously failed a rate lookup even when the rate existed.
- SECURITY: raw provider response bodies are no longer echoed into returned error details.
v1.0.1
2025-10-24
# Changelog
All notable changes to the Open Exchange Rates provider will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [1.0.0] - 2025-10-24
### Added
- Initial release of Open Exchange Rates provider
- Support for 200+ world currencies
- Real-time exchange rate fetching from Open Exchange Rates API
- Automatic currency conversion for non-USD base currencies
- Connection testing with App ID validation
- Comprehensive error handling for API errors and rate limits
- Support for free tier (1,000 requests/month)
- Setup wizard integration with step-by-step instructions
- Full test coverage with unit and integration tests
### Features
- Live exchange rates (hourly updates on free tier)
- Simple App ID authentication
- Automatic rate validation and sanity checking
- Decimal precision for accurate currency calculations
- Fallback to default currency list if API unavailable
- Detailed error messages for troubleshooting
### Known Limitations
- Free tier only supports USD as base currency (converted automatically for other bases)
- No historical data support on free tier
- No cryptocurrency support
- Rate updates every hour on free tier (upgrade for faster updates)
### Security
- Credentials encrypted at rest using Fernet encryption
- App ID redacted in logs
- HTTPS-only API connections
- Input validation for all user-provided data
## [Unreleased]
### Planned for v1.1.0
- Historical rate support for paid plans
- Caching layer to reduce API calls
- Batch rate fetching optimization
- WebSocket support for real-time updates (Enterprise plan)
### Planned for v1.2.0
- Cryptocurrency support
- Time-series data integration
- OHLC candlestick data support
- Advanced rate change alerts
v1.0.0
2025-10-24
# Changelog
All notable changes to the Open Exchange Rates provider will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [1.0.0] - 2025-10-24
### Added
- Initial release of Open Exchange Rates provider
- Support for 200+ world currencies
- Real-time exchange rate fetching from Open Exchange Rates API
- Automatic currency conversion for non-USD base currencies
- Connection testing with App ID validation
- Comprehensive error handling for API errors and rate limits
- Support for free tier (1,000 requests/month)
- Setup wizard integration with step-by-step instructions
- Full test coverage with unit and integration tests
### Features
- Live exchange rates (hourly updates on free tier)
- Simple App ID authentication
- Automatic rate validation and sanity checking
- Decimal precision for accurate currency calculations
- Fallback to default currency list if API unavailable
- Detailed error messages for troubleshooting
### Known Limitations
- Free tier only supports USD as base currency (converted automatically for other bases)
- No historical data support on free tier
- No cryptocurrency support
- Rate updates every hour on free tier (upgrade for faster updates)
### Security
- Credentials encrypted at rest using Fernet encryption
- App ID redacted in logs
- HTTPS-only API connections
- Input validation for all user-provided data
## [Unreleased]
### Planned for v1.1.0
- Historical rate support for paid plans
- Caching layer to reduce API calls
- Batch rate fetching optimization
- WebSocket support for real-time updates (Enterprise plan)
### Planned for v1.2.0
- Cryptocurrency support
- Time-series data integration
- OHLC candlestick data support
- Advanced rate change alerts
Ready to install Open Exchange Rates?
Install from your Spwig admin → Marketplace tab. Don't have a Spwig install yet? The commerce platform is free and open source.
Get Spwig → Browse more