- Session auth — API key. Your server holds an issued key and
sends it as
X-Api-Key: ps_live_<keyId>_<secret>on every request. See API keys. - Per-operation auth — EIP-712. Every operation that moves
funds (placing orders, vault split / merge) additionally
requires an EIP-712 signature over the operation’s typed data.
An API key alone is never sufficient to move money — the private
key of your
associatedWalletsigns each order / split / merge.
Retail user logins live on a separate surface. If you’re
building a web/mobile experience where end users sign in with
their own wallet, that flow (Sign-In With Ethereum → short-lived
JWT) happens on
app.predictstreet.io, not on this API. Partner
integrations do not need — and should not implement — SIWE.Flow at a glance
Base URL
| Environment | Base URL |
|---|---|
| Testnet | https://core.api.dev.predictstreet.sde.adifoundation.ai |
| Staging | Available on request |
| Mainnet | Issued on partner onboarding |
app.predictstreet.io) is a separate surface
and isn’t documented here.
Where to next
API keys
Format, scope taxonomy, endpoint coverage, rotation procedure.
Rate limits
Per-partner, per-wallet, per-IP buckets.
EIP-712 signing
How the per-operation order signature works.
Quickstart
First order end-to-end with an API key.