Skip to main content

Fintech integrations

Embed eToro market data and watchlists into your product. Instrument search, price feeds, candle data — the building blocks for any financial product.

Why eToro?

  • Instrument search across equities, crypto, ETFs, and more
  • Real-time and historical price feeds via REST and WebSocket
  • OHLC candle data for charting and technical analysis
  • Exchange metadata and instrument classification
  • Watchlist management for personalized user experiences

How it works

Your Product
Market Data API
Watchlists API
User Experience

Code example

market_data.py
import requests, uuid

BASE = "https://public-api.etoro.com/api/v1"
HEADERS = {
    "x-api-key": "YOUR_PUBLIC_API_KEY",
    "x-user-key": "YOUR_USER_KEY",
    "x-request-id": str(uuid.uuid4()),
}

# Search instruments
instruments = requests.get(
    f"{BASE}/market-data/instruments",
    headers=HEADERS,
    params={"search": "Bitcoin", "type": "Crypto"}
).json()

for inst in instruments["data"]:
    print(f"{inst['name']} ({inst['symbol']})")

# Get current rates
rates = requests.get(
    f"{BASE}/market-data/instruments/1001/rates",
    headers=HEADERS,
).json()

print(f"BTC Ask: ${rates['data']['ask']}")
print(f"BTC Bid: ${rates['data']['bid']}")

# Create a watchlist
watchlist = requests.post(
    f"{BASE}/watchlists",
    headers=HEADERS,
    json={
        "name": "Tech Stocks",
        "instrumentIds": [1001, 1002, 1003]
    }
).json()

print(f"Created watchlist: {watchlist['data']['id']}")

Relevant APIs

Market Data8
Watchlists16
WebSocket

Ready to start?

We use cookies to improve your experience. By using this site, you agree to our use of cookies. Privacy Policy (opens in new tab)