rates.preview wraps it and reshapes it for display.
Expose it as a thin proxy route
The API key stays on your server. Exposerates.preview behind a thin route —
for example POST /api/pulse/rate — that simply forwards the request and
returns the reshaped rate:
useRate() hook and <PulseRate> component call this route to
show a live rate with no key on the client. Both are documented in the
frontend SDK reference; their theming options are
covered in Theming.