Entwickler

Fanta-Trade-API

Verbinde dein Programm oder deinen Bot mit deinem virtuellen Portfolio: kaufen und verkaufen, Orders und Stop-Loss erteilen, Portfolio und Bewegungen abrufen. Gleiche Spielregeln, kein echtes Geld.

1. Schlüssel erstellen

Melde dich an und gehe zu Profil › API: Benenne den Schlüssel und kopiere ihn sofort, denn er wird nur einmal angezeigt. Du kannst bis zu 3 haben und sie jederzeit widerrufen.

2. Authentifizierung

Sende den Schlüssel bei jeder Anfrage im Authorization-Header (oder X-API-Key). Antworten sind JSON: Daten in «data», Fehler in «error» mit Code und Meldung.

curl -H "Authorization: Bearer ft_la_tua_chiave" https://www.fanta-trade.eu/api/v1/account

Basis-URL: https://www.fanta-trade.eu/api/v1 · Beträge und Kurse in Euro, Datumsangaben im ISO-8601-Format

3. Endpunkte

GET /api/v1/account

Dein Konto: Liquidität, investierter Wert, Gesamtwert, Rendite seit Beginn, Anzahl der Positionen und offenen Orders.

Beispielantwort
{"data":{"id":42,"name":"Marco Rossi","currency":"EUR","cash":22226.49,"invested":77870.2,"total":100096.69,"performance_pct":0.1,"positions":8,"open_orders":2,"starting_capital":100000.0}}

GET /api/v1/portfolio

Offene Positionen mit Menge, durchschnittlichem Einstandskurs, letztem Kurs, Wert, Gewinn oder Verlust und Portfoliogewicht.

Beispielantwort
{"data":{"currency":"EUR","cash":22226.49,"total":100096.69,"positions":[{"symbol":"ENI.MI","name":"Eni","quantity":400.0,"avg_price":15.12,"price":15.48,"currency":"EUR","value":6192.0,"pl":144.0,"pl_pct":2.38,"weight_pct":6.19}]}}

GET /api/v1/transactions?limit=50&offset=0

Deine Bewegungen, die neuesten zuerst (höchstens 100 pro Anfrage).

Beispielantwort
{"data":{"total":37,"limit":50,"offset":0,"items":[{"id":901,"date":"2026-10-14T10:02:11+02:00","symbol":"ENI.MI","name":"Eni","side":"buy","quantity":100.0,"price":15.48,"currency":"EUR","amount":1548.0,"realized_pl":null,"cash_after":22226.49}]}}

POST /api/v1/trades

Kaufen oder verkaufen zum aktuellen Kurs. Felder: symbol (Yahoo-Format, z. B. ENI.MI, AAPL), side (buy oder sell), quantity.

curl -X POST -H "Authorization: Bearer ft_la_tua_chiave" -H "Content-Type: application/json" \
  -d '{"symbol":"ENI.MI","side":"buy","quantity":100}' https://www.fanta-trade.eu/api/v1/trades
Beispielantwort
{"data":{"message":"…","transaction":{"id":902,"symbol":"ENI.MI","side":"buy","quantity":100.0,"price":15.48,"amount":1548.0}}}

GET /api/v1/orders

Offene Orders. type ist buy_limit (kaufen, wenn er fällt), buy_stop (kaufen, wenn er steigt), stop_loss (verkaufen, wenn er fällt) oder take_profit (verkaufen, wenn er steigt).

Beispielantwort
{"data":[{"id":55,"symbol":"ENI.MI","side":"sell","type":"stop_loss","quantity":100.0,"price":14.5,"currency":"EUR","status":"open","created_at":"…","expires_at":"…"}]}

POST /api/v1/orders

Erteilt eine «Kaufen zu / Verkaufen zu»-Order: Sie wird ausgeführt, wenn der Kurs price (in Euro) erreicht. Ein Verkauf unter dem aktuellen Kurs ist ein Stop-Loss, darüber eine Gewinnmitnahme. expiry: 1w, 1m (Standard) oder 3m.

curl -X POST -H "Authorization: Bearer ft_la_tua_chiave" -H "Content-Type: application/json" \
  -d '{"symbol":"ENI.MI","side":"sell","quantity":100,"price":14.50,"expiry":"1m"}' https://www.fanta-trade.eu/api/v1/orders
Beispielantwort
{"data":{"id":56,"symbol":"ENI.MI","side":"sell","type":"stop_loss","quantity":100.0,"price":14.5,"status":"open"}}

DELETE /api/v1/orders/{id}

Storniert eine offene Order.

curl -X DELETE -H "Authorization: Bearer ft_la_tua_chiave" https://www.fanta-trade.eu/api/v1/orders/56
Beispielantwort
{"data":{"id":56,"status":"cancelled"}}

4. Fehler

HTTPCodeWann
400invalid_symbol · invalid_side · invalid_quantity · invalid_priceFehlende oder ungültige Felder.
401unauthorizedFehlender, falscher oder widerrufener Schlüssel.
404not_foundUnbekannter Endpunkt oder Order nicht gefunden bzw. bereits geschlossen.
422trade_rejected · order_rejectedDie Operation verstößt gegen die Spielregeln (Liquidität, Limits, Kurs nicht verfügbar): Die Meldung erklärt den Grund.
429rate_limited · trade_limit · symbol_limitEines der unten genannten Limits wurde überschritten. Der Retry-After-Header gibt an, wie viele Sekunden zu warten sind.

5. Limits und faire Nutzung

  • 30 Anfragen pro Minute und 1.000 pro Tag je Schlüssel (die X-RateLimit-*-Header zeigen, wie viele übrig sind).
  • 50 Trades und Orders pro Tag, abgelehnte eingeschlossen.
  • Höchstens 10 verschiedene Wertpapiere pro Tag, die du noch nicht besitzt, für Käufe, Verkäufe oder Orders; mit Wertpapieren in deinem Besitz kannst du frei handeln.
  • Es gelten alle Spielregeln: verfügbare Liquidität, maximales Gewicht eines Wertpapiers im Portfolio, Tagesvolumenlimit und höchstens 50 offene Orders.
  • Die API gewährt nur Zugriff auf dein eigenes Konto. Sie liefert keine Kurse, Suchen oder Historien: Kurse erscheinen nur für Wertpapiere in deinem Besitz und sind die zuletzt von Fanta-Trade gespeicherten, die verzögert sein können.
  • Es ist verboten, die API zum Sammeln oder Weiterverbreiten von Marktdaten zu nutzen: Bei Missbrauch werden die Schlüssel widerrufen und das Konto kann gesperrt werden.