Unified API