Start with one question
Do your users invest as Cesto users, or as your users?As your users
They never see Cesto. Your product holds the accounts and the wallets — Cesto-managed
or your own — and you build the whole experience.
→ Server SDK.
app.cesto.co in a new tab (Widgets), or in a dialog on your own page with events you can
act on (Web SDK).
Decision table
What each surface costs you
- Widgets
- Web SDK
- Server SDK
You write: an
<iframe> tag.You get: a live, themeable basket card — banner, chart, allocation, Invest CTA.You give up: the invest itself happens on app.cesto.co in a new tab, and you get
no events back. Content and the invest destination are fixed; only styling is yours.→ Overview · Usage · PlaygroundKeys, in one line each
- Widgets — no key. Any origin can embed them.
- Web SDK — a publishable
cesto_pk_…, safe in your client bundle, valid only on the origins registered for it. - Server SDK — a secret
cesto_sk_…, server-side only, read- or write-scoped.
Still not sure?
Pick the smallest surface that answers your question today. Moving from a widget to the Web SDK is a script tag; moving from the Web SDK to the Server SDK is a new integration but not a migration — positions opened either way are the same positions, readable throughpositions.list.