Outil open-source pour extraire vos transactions Trade Republic

Bonjour Ă  tous,

Avec l’arrivée du PEA et du compte courant français rémunéré Trade Republic :fr:, je suis heureux de partager avec vous un petit projet que j’ai développé : Trade Republic Scraper. :rocket:

De quoi s’agit-il ?

Cet outil open-source vous permet d’extraire facilement vos transactions depuis l’API WebSocket de Trade Republic et de les sauvegarder sous forme de fichier JSON ou CSV.

Il est pratique pour analyser vos données financières ou simplement conserver un historique local de vos transactions.

Pourquoi ce projet ?

Je voulais une méthode simple et rapide pour extraire les données de mon compte Trade Republic. Je me suis dit que cela pourrait aussi intéresser d’autres utilisateurs en attendant la prise en charge de la fonctionnalité par Finary.

Comment ça marche ?

  1. Téléchargez le projet depuis GitHub : Lien vers le repo GitHub.

  2. Configurez votre numéro de téléphone et votre code PIN dans le fichier config.ini (vous pouvez le renommer à partir de l’exemple fourni).

  3. Lancez le script python, suivez les instructions pour vous authentifier et laissez l’outil récupérer vos transactions !

Contributions bienvenues !

Le projet est totalement open-source. Si vous avez des idées de nouvelles fonctionnalités ou si vous repérez un bug, n’hésitez pas à contribuer sur GitHub ou à me laisser un message ici !

Je serais ravi d’avoir vos retours et suggestions. J’espère que cet outil vous sera utile ! :blush:

11 « J'aime »

Super @Benjam merci pour ton initiative! Je regarderai tout ça en détail et j’ai hâte de voir ce qu’on peut faire sur le dév de cet outil en attendant que Finary s’en charge :slight_smile:

Je vais regarder le code pour voir ce qu’on pourrait améliorer, peut-être sur la partie visualisation des données notamment

3 « J'aime »

Merci @Benjam pour le partage ! J’ai testé le script et il y a clairement du potentiel.
Etonnant comme les Saveback et Round up sont gérés comme des dépenses d’ailleurs :thinking:
J’imagine qu’il est possible également de récupérer le montant sur le compte et bientôt les titres sur le PEA

Salut ! j’ai essaye ton script et je rencontre des soucis quand je lance le main.py :

C:\Users\Administrator\Downloads\trade_republic_scraper-main\trade_republic_scraper-main>python main.py
Traceback (most recent call last):
File « C:\Users\Administrator\Downloads\trade_republic_scraper-main\trade_republic_scraper-main\main.py Â», line 151, in
phone_number = config[‹ secret â€ş][‹ phone_number â€ş]
~~~~~~^^^^^^^^^^
File « C:\Users\Administrator\AppData\Local\Programs\Python\Python313\Lib\configparser.py Â», line 998, in getitem
raise KeyError(k

n etant pas vraiment forme et gpt ne trouvant pas de solution est ce que tu saurais m’aider ?

Merci d’avance,

Hello @Romain436, as tu bien renommer le fichier exemple.ini en config.ini ?

Salut ! oui il est bien renomme

ok c est bon ! faut que le fichier soit en local sur le pc, et de preference dans le dossier du main.

Le fichier est top ! merci beaucoup

1 « J'aime »

Super ton outil !

Aurais-tu une idée de comment faire pour récupérer la quantité d’actions acquises pour chaque ordre d’achat passé ?
En effet, les donnĂ©es reçues contiennent uniquement le montant total achetĂ© « amount.value Â».

Merci d’avance,

1 « J'aime »

Hello @Nicolas1052, merci pour ton retour. J’ai idée de la marche à suivre. En analysant les appels à la websocket lors du clic sur une transaction, on récupère des détails supplémentaires liés à l’appel {"type":"timelineDetailV2","id":"id_de_la_transaction"} sur l’interface. :slightly_smiling_face: Cela peut faire l’objet d’une évolution de mon script. Le seul bémol c’est que la donnée n’est pas top et surtout très disparate en fonction du type de transaction.

Merci bien @Benjam ! Une petite Star sur GH :star_struck:

1 « J'aime »

@Nicolas1052, j’ai mis à jour le script (lien du commit). Tu devrais maintenant pouvoir extraire la quantité d’actions acquises pour chaque ordre d’achat passé. N’oublie pas d’ajouter le paramètre extract_details = true dans ton fichier config.ini, sinon cela ne changera rien.

Super, merci pour ton retour ! Je teste ça dès que j’ai un moment.

Testé et validé ! je récupère bien le cours à l’achat ainsi que le nb de valeurs acquises.

:+1:

1 « J'aime »

Salut merci pour ton super outil !

Cependant j’ai eu pas mal de soucis en suivant ton tuto. Et j’arrive à cette erreur dans l’invite de commande :
Échec de l’initialisation de la connexion. Vérifiez votre numéro de téléphone et PIN.

Sachant que j’ai bien renseigné le numéro et le PIN (config.ini bien renommé aussi)

Bonjour Jérôme, as tu bien formaté ton numéro de téléphone avec +33 ? Le fichier config est il bien dans le même dossier que le script python ?

Bonjour @Benjam,

Un grand merci pour ton script qui fonctionne Ă  merveille :heart_eyes: !

1 « J'aime »

Un grand merci pour ce partage. Pour ceux dont le pin commence par 0, il faut remplacer la commande en ligne 218 : pin = config.getint(‹ secret â€ş, ‹ pin â€ş) par pin = config.get(‹ secret â€ş, ‹ pin â€ş)

1 « J'aime »

Merci beaucoup pour le script.
Je cherchais quelque chose de ce type pour importer facilement l’historique de mes transactions dans Portfolio Performance. C’était une très bonne base mais ça correspondait pas tout à fait à mon besoin et comme je suis pas très à l’aise en python j’en ai fait une version NodeJs (en me basant fortement sur ce projet) qui correspond plus à ce que je souhaitais. Pour ceux que ça intéresse. Voici le lien : GitHub - Misterbural/TradeRepublic-History-Exporter-For-PortfolioPerformance: A Node.js script to extract your Trade Republic transaction history and convert it into a clean CSV format compatible with Portfolio Performance.

2 « J'aime »

Bonjour,
Pensez-vous que l’API TradeRepublic permettrait de faire un téléchargement des documents PDF associés à chaque transaction ?