Build portfolio & analytics apps
Build portfolio trackers, performance dashboards, or risk analysis tools. Access live portfolio snapshots, historical performance, and instrument-level data.
Why eToro?
- Live portfolio snapshots with real-time PnL, equity, and margin data
- Granular historical performance for backtesting and analytics
- Instrument-level data across equities and crypto
- Market Data API for pricing, OHLC candles, and exchange metadata
- Watchlists API for building custom screeners and alerts
How it works
1
Your App2
Portfolio API3
Market Data API4
DashboardQuick start example
Copy this code to get started. Uses real eToro API endpoints.
portfolio_tracker.js
const crypto = require("crypto");
const BASE = "https://public-api.etoro.com/api/v1";
const headers = {
"x-api-key": process.env.ETORO_API_KEY,
"x-user-key": process.env.ETORO_USER_KEY,
"x-request-id": crypto.randomUUID(),
};
// Get demo portfolio snapshot
const portfolio = await fetch(
`${BASE}/trading/demo/portfolio`,
{ headers }
).then(r => r.json());
console.log('Portfolio:', portfolio);
// Get current market rates
const rates = await fetch(
`${BASE}/market-data/instruments/rates`,
{ headers }
).then(r => r.json());
console.log('Rates:', rates);
// Get OHLC candles for charting
const candles = await fetch(
`${BASE}/market-data/instruments/candles`,
{ headers }
).then(r => r.json());
console.log('Candles:', candles);Relevant APIs
Trading (Real)11
Trading (Demo)10
Market Data8
Users Info6
Ready to start building?
Get your API keys and make your first call in under 10 minutes.