Skip to main content

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 App
2
Portfolio API
3
Market Data API
4
Dashboard

Quick 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.