Public API
Oreno exposes read-only JSON endpoints for public data. They need no authentication and are cached at the edge.
Base URL: https://useoreno.com
These endpoints are early and may change. The app's authenticated APIs are private and not covered here.
Public strategies
GET /api/public/strategies
All public strategies plus totals. Cached for 5 minutes (s-maxage=300).
curl https://useoreno.com/api/public/strategies
| Field | Description |
|---|---|
strategies[] | id, name, description, kind, owner (display name), isExample, version, publishedAt, definition, rules, usage, backtest, forward |
strategies[].usage | followers, copies, activePaperRuns |
strategies[].backtest | metrics and notes from the latest backtest, or null |
strategies[].forward | startDay, days, lastDay, totalReturn, maxDrawdown, valueUsd, contributedUsd, or null |
stats | publicStrategies, trackedStrategyDays, follows, copies, activePaperRuns, latestClose |
GET /api/public/strategies/{id}
Returns { strategy }: the same fields as above plus forwardSeries and backtestSeries ([day, valueUsd, contributedUsd] rows), backtestAssumptions, and pastVersions.
curl https://useoreno.com/api/public/strategies/example-big-tech-core
Markets
GET /api/public/markets
Every priced stock token with live price, sparkline and ecosystem headlines. Cached for 60 seconds.
| Field | Description |
|---|---|
markets[] | symbol, name, token, feed, logoUrl, price, change24h, change30d, spark, updatedAt, oraclePaused |
deployedTokens | Stock tokens deployed by the StockFactory |
latestClose | Most recent stored daily close |
news[] | title, url, source, publishedAt |
GET /api/public/markets/{symbol}
One token: market, full daily history ([day, close]), range (high, low, first, last), public strategies holding it, and news. Returns 404 for tokens without a price feed.
curl https://useoreno.com/api/public/markets/NVDA
GET /api/markets
The live snapshot behind Markets: chainId, blockNumber, generatedAt, deployedTokens, and tokens[] (symbol, name, token, feed, logoUrl, price, change24h, updatedAt, oraclePaused).
Notes
pricevalues are decimal strings in USD; percent changes are numbers in percent.- Backtested and forward results are hypothetical. Keep their labels when you display them.
- Please cache responses on your side and avoid polling faster than the cache time.