Skip to main content

How do I synchronize my eToro account with Finary?

How to connect eToro to Finary using your API keys, which permissions to enable, and what to do if synchronization fails.

Written by Pierre-Luc Schaming

⚠️ The eToro integration has been relaunched on eToro's official API and works again. Because of the restrictions eToro applies, we cannot yet guarantee a fully reliable synchronization: some positions may still show discrepancies.

👉 If your account cannot be connected, you can still track your assets manually in Finary.

Connect your eToro account

You can add an eToro account using the search function on the Finary mobile app or web platform.

Connecting to eToro does not use your username and password, but two API keys that you generate yourself from your eToro account.

The connection form says “Please enter the same credentials you use to log in to your institution's website”. This text is generic and does not apply to eToro: only the two API keys are expected.

1 – Create your API key on eToro

On the eToro website, go to Settings > Trading > API Key Management, then click Create New Key.

Then fill in:

  1. Key Name : any name you like, for example “Finary”.

  2. Environment : choose Real to track your live portfolio. A key works for one environment only: a key created for Demo (or Virtual) will not return your real positions.

  3. Permissions : eToro does not show a single “Read Access” checkbox, but a list of permissions grouped by domain and by environment (Trading – Real, Trading – Demo, Watchlist, Notifications…). The safest route is the Quick select > Read all shortcut, which ticks every read permission in one click. The connection specifically requires read access to the real account, the etoro-public:real:read permission: if it is missing, eToro refuses the connection. Synchronization stays read-only: Finary and our partner Powens only read your positions, and no order can be placed on your eToro account from Finary. Ticking write permissions as well does not block the connection, but they serve no purpose here.

  4. IP allowlisting : leave this field empty.

  5. Expiration date : leave this field empty. If you set a date, synchronization will stop on that date and you will need to create a new key.

eToro then displays two values: a Public API Key and a User Key.

📍 Copy both values straight away: the User Key is shown only once. Treat it like a password, as together the two keys give access to your account.

Your eToro account must be verified for API Key Management to appear in your settings. If you cannot see it, complete your account verification with eToro first.

2 – Enter your keys in Finary

In the eToro connection form on Finary, enter:

  • Public API Key : the Public API Key generated on eToro.

  • User Key : the User Key generated on eToro.

If you added your eToro assets manually in the meantime, remember to delete those manual entries once synchronization is working, to avoid duplicates.



If the form asks for a username and a password

Depending on your journey, you may still see the older connection form, with the Account type, Username and Password fields. In that case, the guidance below applies.

On that form, you must use your eToro username, not your email address.

📍 To find your username:

  • Log into the eToro mobile app.

  • Open the menu (top left).

  • Tap your name: you'll see “Welcome xxxxxxxx”.

  • That number is your eToro username, which you need to use to connect your account in Finary.

I don't have a password for eToro

If you created your eToro account via Google, Facebook, or Apple login, you may not have a password. You will need to create one:

  1. Log in to eToro's website.

  2. Go to Settings > Account > Password.

  3. Set your password.

  4. When connecting in Finary, use your social login email and the new password.

A 2FA code is requested but I don't receive it

If you have the eToro mobile app installed, the 2FA code may be sent via push notification instead of SMS.

Check that notifications are enabled for the eToro app on your phone. If they are disabled, you will not receive the code. Turn them on and restart the procedure.


The "Invalid API key or user key" error

This message comes from eToro, which is rejecting the key pair. It does not indicate a problem with your Finary account or with the sync itself.

Check the following four points:

  1. The key's environment. The key must have been created with Environment = Real. A key created in Demo (or Virtual) is rejected.

  2. The expiration date. The Expiration date field must be left empty.

  3. The permissions. Read Access must be enabled.

  4. Which value goes where. Paste the Public API Key into the Public API Key field and the User Key into the User Key field. Swapping the two produces exactly this error. If your eToro account is set to French, eToro labels them « Clé publique » and « Clé privée » — « Clé publique » is the Public API Key, « Clé privée » is the User Key.

If you no longer have your User Key, it is only shown once: delete the key under Settings > Trading > API Key Management and create a new pair.

If the error persists after these checks, write to us and attach a screenshot of your generated-keys table in eToro (Account type and Expiration columns), without the keys themselves.


The “missing the required 'etoro-public:real:read' permission” error

The full message reads something like: “The eToro user key is missing the required 'etoro-public:real:read' permission; regenerate it with real-account read access granted”.

It comes from eToro: the key you supplied does not carry read access to your real account. Two fixes, in this order:

  1. In eToro, go to Settings > Trading > API Key Management, click Edit next to your key, then Quick select > Read all. Save, then start the connection again in Finary.

  2. If the same message comes back, the Public API Key and the User Key entered in Finary do not come from the same key creation. Revoke the key, create a single new one with Read all, and copy both values straight away.

Ticking Read and Write at the same time does not cause this error: eToro permissions are independent of one another.


My eToro connection won't synchronise

Since 12 August 2026, an eToro connection created with your two API keys syncs automatically, with no action from you.

If your eToro positions have stopped moving, it is almost always because your connection was created before that date, with the old system. Those connections can no longer receive data, and triggering a sync will not bring them back.

How to recognise it: your quantities and transactions no longer change, while the displayed valuation still moves. That is expected: Finary reprices your positions at the current market price even when eToro stops sending us data.

What to do: create a new eToro connection following the procedure above, then delete the old one so that stale lines don't sit alongside the new ones.

Did this answer your question?