Discover/eToro API
live

eToro APIetoro.com

Access eToro trader profiles, portfolio holdings, performance stats, CopyTrader rankings, trending assets, instrument details, and news via a structured JSON API.

Endpoint health
verified 3h ago
get_instrument_news
get_trader_portfolio
get_trending_stocks
search_instruments
get_trader_chart
11/11 passing latest checkself-healing
Endpoints
11
Updated
22d ago

What is the eToro API?

This API exposes 11 endpoints covering eToro's trading platform data, from CopyTrader rankings to individual instrument market data. Use get_top_traders to pull paginated leaderboard results sorted by gain or copier count, or call get_trader_portfolio to inspect a trader's open positions broken down by instrument type and stock industry. Response fields include UserName, RiskScore, Copiers, AggregatedPositions, winRatio, and more.

Try it
Page number for pagination.
Sort field for ranking.
Time period for ranking calculation.
Number of results per page.
api.parse.bot/scraper/ffe0735e-7f42-4080-818c-97545b07e55c/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/ffe0735e-7f42-4080-818c-97545b07e55c/get_top_traders?page=1&sort=-gain&period=LastTwoYears&page_size=20' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace etoro-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.etoro_api import EToro, TraderSort, RankingPeriod, TradeHistoryPeriod

etoro = EToro()

# Search for top traders sorted by gain over the last two years
for trader in etoro.traders.search(sort=TraderSort.GAIN, period=RankingPeriod.LAST_TWO_YEARS, limit=5):
    print(trader.username, trader.gain, trader.country, trader.risk_score)

    # Get the trader's portfolio
    portfolio = trader.portfolio()
    for position in portfolio.aggregated_positions:
        print(position.instrument_id, position.direction, position.invested, position.net_profit)

    # Get trade history for the last year
    history = trader.trades_history(period=TradeHistoryPeriod.ONE_YEAR_AGO)
    print(history.all.total_trades, history.all.win_ratio, history.all.avg_profit_pct)

# Search for instruments and drill into details
for instrument in etoro.instruments.search(query="Tesla", limit=3):
    print(instrument.symbol, instrument.name, instrument.type, instrument.exchange)

    # Get detailed market data
    detail = instrument.details()
    print(detail.display_name, detail.instrument_type)
    print(detail.market_data.price_data.price, detail.market_data.price_data.delta_percent)

    # Get news for this instrument
    for article in instrument.news():
        print(article.title, article.source, article.date)

# Get trending stocks and cryptos
stocks = etoro.markets.trending_stocks()
for asset in stocks.trending:
    print(asset.display_name, asset.price, asset.delta_percent)

cryptos = etoro.markets.trending_cryptos()
for asset in cryptos.daily_raisers:
    print(asset.display_name, asset.delta_percent)
All endpoints · 11 totalmissing one? ·

Fetch list of top/popular investors from eToro's CopyTrader rankings. Returns paginated results sorted by the specified field over the given time period. Each trader includes gain, risk score, copiers count, country, and trading activity metrics.

Input
ParamTypeDescription
pageintegerPage number for pagination.
sortstringSort field for ranking.
periodstringTime period for ranking calculation.
page_sizeintegerNumber of results per page.
Response
{
  "type": "object",
  "fields": {
    "Items": "array of trader summary objects with UserName, Gain, RiskScore, Copiers, Country, and many trading metrics",
    "Status": "string indicating request status (e.g. 'OK')",
    "TotalRows": "integer total number of matching traders"
  },
  "sample": {
    "data": {
      "Items": [
        {
          "Gain": 11100.57,
          "Trades": 70,
          "Copiers": 2,
          "Country": "Germany",
          "FullName": "Alfred Balolong Ceralde",
          "UserName": "puds05",
          "WinRatio": 35.71,
          "DailyGain": -0.35,
          "RiskScore": 5,
          "CustomerId": 13262688
        }
      ],
      "Status": "OK",
      "TotalRows": 32424
    },
    "status": "success"
  }
}

About the eToro API

Trader Data

The trader-focused endpoints give structured access to eToro's public investor data. get_top_traders accepts sort values of -gain or -copierscount and a period of LastYear or LastTwoYears, returning an array of trader summaries with fields like UserName, Gain, RiskScore, Copiers, and Country, plus a TotalRows count for pagination. get_trader_profile returns a dataComponentsResponse array covering components such as Stats, About, and SimilarTraders for a given username. get_trader_stats goes deeper, returning Performance, PortfolioRisk, TradingStats, AdditionalStats, and CopiersStats components.

Portfolio and Trade History

get_trader_portfolio returns a trader's live positions as AggregatedPositions objects — each with InstrumentID, Direction, Invested, NetProfit, and Value — plus breakdowns by AggregatedPositionsByStockIndustryID and AggregatedPositionsByInstrumentTypeID. An empty AggregatedPositions array is a valid response for traders with no open positions. get_trader_trades_history accepts a period of oneYearAgo or sixMonthsAgo and returns aggregate stats (totalTrades, winRatio, avgProfitPct, avgLossPct) alongside a per-asset breakdown in the assets array. get_trader_chart provides monthly and yearly gain history with gain percentage and a simulation flag for each data point.

Instrument and Market Data

get_instrument_details takes a ticker symbol such as AAPL or BTC and returns marketData (containing priceData, priceHistory, and financialData), instrumentType, dailyRaisers, dailyFallers, and a trending array of related instruments. get_instrument_news returns up to 3 recent articles per symbol with title, url, source, date, and time fields. get_trending_stocks and get_trending_cryptos each return trending, dailyRaisers, and dailyFallers arrays with instrumentId, displayName, price, and deltaPercent.

Search

search_instruments accepts a keyword query and returns an instruments array with fields including symbol, name, type, exchange, country, isinCode, sector, industry, and images. The total field indicates the full match count. This endpoint covers stocks, crypto, ETFs, and other instrument types available on eToro.

Reliability & maintenanceVerified

The eToro API is a managed, monitored endpoint for etoro.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when etoro.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official etoro.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3h ago
Latest check
11/11 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a CopyTrader screening tool that filters top investors by gain percentage and risk score using get_top_traders.
  • Track a trader's portfolio allocation across instrument types by parsing AggregatedPositionsByInstrumentTypeID from get_trader_portfolio.
  • Compute win/loss ratios across asset classes by pulling per-asset stats from get_trader_trades_history.
  • Display a historical gain chart for any eToro trader using monthly and yearly data from get_trader_chart.
  • Monitor daily crypto movers by reading dailyRaisers and dailyFallers from get_trending_cryptos.
  • Power an instrument search feature with symbol, sector, industry, and ISIN data from search_instruments.
  • Aggregate recent market news for a watchlist of tickers by calling get_instrument_news for each symbol.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does eToro have an official public developer API?+
eToro does not offer a publicly documented REST API for the trader and market data surfaces covered here. Their developer program, where one exists, has historically been limited to partnership-level integrations rather than open access.
What does get_trader_portfolio return for a trader with no open positions?+
The endpoint returns a valid response where AggregatedPositions is an empty array. Other fields such as AggregatedMirrors, AggregatedPositionsByStockIndustryID, and the two CreditByEquity percentages are still present in the response object.
How granular is the trade history from get_trader_trades_history?+
The endpoint returns aggregate statistics (totalTrades, winRatio, avgProfitPct, avgLossPct) for the full period and breaks them down per instrument in the assets array. Individual trade-level records — entry price, exit price, timestamps per trade — are not included. The API covers the period options oneYearAgo and sixMonthsAgo. You can fork it on Parse and revise to add an endpoint targeting individual closed-trade records if that data becomes accessible.
Does the API expose eToro account-level data such as balances, order placement, or private portfolio values?+
No account-level or authenticated user data is available. The API covers publicly visible trader profiles, open positions, performance stats, and market data only. You can fork it on Parse and revise to add endpoints for any additional public surfaces not currently included.
What period values are accepted by get_top_traders, and what happens with other values?+
The documented accepted values are LastTwoYears and LastYear. The endpoint description notes that other period values may return unexpected results, so callers should treat those two as the reliable options.
Page content last updated . Spec covers 11 endpoints from etoro.com.
Related APIs in FinanceSee all →
polymarketanalytics.com API
Track any trader's performance on Polymarket by retrieving their wallet positions, trade history, profit/loss records, category breakdowns, and deposit/withdrawal activity. Monitor trading strategies and market exposure across multiple prediction markets in real-time.
justetf.com API
Search and compare thousands of ETFs listed on justETF, with access to detailed profiles, key metrics (TER, fund size, asset class, currency), and full monthly performance history. Filter results by asset class, fund currency, expense ratio, and more.
tipranks.com API
Discover top-performing stocks and access detailed analyst ratings and earnings forecasts to make informed investment decisions. Get real-time stock information including performance metrics and expert analyst opinions all in one place.
app.hyperliquid.xyz API
Access real-time leaderboard rankings, market data for perpetual and spot markets, order books, and detailed trader analytics on the Hyperliquid decentralized exchange. Monitor top traders' open positions and identify delta-neutral trading strategies.
sentimentrader.com API
Track real-time market sentiment and investor behavior by accessing Smart Money/Dumb Money confidence levels, trending stocks, and capitulation signals to inform your trading decisions. Monitor macroeconomic conditions alongside sentiment indicators to get a comprehensive view of current market psychology and potential turning points.
forex.com API
Access real-time forex prices and currency exchange rates, track client sentiment and pivot points, and browse economic calendar events. Search across multiple currency instruments and retrieve rollover rates.
alphavantage.co API
Track stock prices, forex rates, and cryptocurrency values with real-time and historical market data, while accessing company financials, earnings reports, and technical indicators. Search tickers, monitor economic indicators, analyze news sentiment, and get global quotes all in one place.
blackrock.com API
Access comprehensive BlackRock iShares ETF data to research fund performance, holdings, fees, and sector allocations, plus search and compare specific ETFs. Monitor investment details like distributions, key characteristics, and broad market indices all in one place.