Search for Instruments
Rate limit: 120 requests per 60 seconds. This is a shared quota — the same budget is consumed by a group of related endpoints, so calling any of them reduces what is left for the others (you cannot call each at the full rate independently). Endpoints sharing this quota:
- GET /api/v1/market-data/exchanges
- GET /api/v1/market-data/instrument-types
- GET /api/v1/market-data/instruments
- GET /api/v1/market-data/instruments/history/closing-price
- GET /api/v1/market-data/instruments/rates
- GET /api/v1/market-data/instruments/{instrumentId}/history/candles/{direction}/{interval}/{candlesCount}
- GET /api/v1/market-data/stocks-industries
Retrieve a paginated list of instruments. Any field in the Instrument response schema can be projected via the required fields parameter and/or used as a query-string filter (e.g. fields=instrumentId,displayname&displayname=Bitcoin). Use pageSize/pageNumber to paginate and sort to order. Filters that do not match an indexed instrument field are ignored.
Request
- Base URLhttps://public-api.etoro.com
- Auth
- OAuth 2Authorization codeScopesetoro-public:real:read
- or OAuth 2Authorization codeScopesetoro-public:demo:read
- or OAuth 2Authorization codeScopesetoro-public:real:write
- or OAuth 2Authorization codeScopesetoro-public:demo:write
- or OAuth 2Authorization codeScopesetoro-public:market-data:read
- TypeScriptA function with typed inputs. Its response is checked against the schema.
Query parameters
The number of results to return per page.
The page number to retrieve for pagination.
A comma-separated list of fields to include in the response. Example: pop=popularityUniques7Day,displayname
The field to sort by, with direction (asc/desc). Example: popularityUniques7Day desc
Headers
A unique request identifier.
API key for authentication.
User-specific authentication key.
Response
Successful response containing the list of instruments.
Changes
No recorded changes to this operation across all 1 revision of this API.