Lemon Markets API für deutsche Trader: Praxis-Leitfaden.
Lemon Markets ist ein Berliner Fintech, das eine moderne REST-API auf das deutsche Brokerage-System gelegt hat. Für alle, die in Deutschland steuerlich sauber bleiben und trotzdem automatisiert traden wollen, ist es derzeit eine der ehrlichsten Optionen. Hier die Praxis aus erster Hand.
Was Lemon Markets ist — und was nicht.
Lemon Markets ist kein eigenständiger Broker, sondern ein API-Layer auf Basis eines BaFin-regulierten Brokerage-Partners (historisch wechselnd). Wer ein Konto eröffnet, bekommt ein deutsches Wertpapierdepot mit deutscher Abgeltungsteuer-Behandlung, FSA-Eintrag und allem Drumherum. Das ist ein massiver Vorteil gegenüber Alpaca oder IBKR, wo Sie sich selbst um W-8BEN, Verlustverrechnung und Erträgnis-Aufstellungen kümmern.
Gehandelt wird primär an deutschen Plätzen: Xetra, Tradegate, gettex und LS Exchange. Was nicht geht: US-Optionen, Futures, FX, Crypto. Wer das braucht, kombiniert Lemon Markets mit einem zweiten Broker.
Account, API-Keys und Spaces.
Lemon Markets hat ein interessantes Konzept namens „Spaces" — ein Space ist eine isolierte Strategie-Umgebung mit eigenem Kapital-Topf und eigenen Orders. Ein Konto kann mehrere Spaces haben. So lassen sich verschiedene Strategien sauber trennen, ohne separate Depots zu eröffnen.
Authentifizierung läuft über zwei Tokens: ein Trading-API-Token für Order-Management und ein Market-Data-Token für Quotes und historische Daten. Beide werden im Dashboard generiert und per Header gesendet.
import requests
import os
TRADING_TOKEN = os.environ["LM_TRADING_TOKEN"]
BASE_URL = "https://paper-trading.lemon.markets/v1"
headers = {"Authorization": f"Bearer {TRADING_TOKEN}"}
# Konto-Status
r = requests.get(f"{BASE_URL}/account", headers=headers)
account = r.json()["results"]
print(f"Cash: {account['cash_to_invest'] / 10000} EUR")
# Verfügbare Instrumente suchen
r = requests.get(
f"{BASE_URL}/instruments",
headers=headers,
params={"search": "SAP", "type": "stock"},
)
for inst in r.json()["results"][:3]:
print(inst["isin"], inst["name"])
Wichtig: alle Geldbeträge in der API kommen als Integer in Hundertstel-Cent. 1 EUR entspricht 10000. Das ist ungewöhnlich, aber sauber — keine Floating-Point- Rundungsprobleme. Wer das übersieht, kauft schnell das Tausendfache.
Order platzieren und aktivieren.
Lemon Markets nutzt ein zweistufiges Order-Modell: zuerst wird die Order erstellt
(POST /orders), dann muss sie explizit aktiviert werden
(POST /orders/{id}/activate). Erst die Aktivierung sendet sie an die
Börse. Das ist eine bewusste Sicherheitsmaßnahme — vergisst man die Aktivierung,
passiert nichts.
import requests
BASE_URL = "https://paper-trading.lemon.markets/v1"
headers = {"Authorization": f"Bearer {TRADING_TOKEN}"}
# 1) Order erstellen
payload = {
"isin": "DE0007164600", # SAP SE
"side": "buy",
"quantity": 10,
"venue": "XMUN", # gettex
"expires_at": "P1D", # 1 Tag gültig
}
r = requests.post(f"{BASE_URL}/orders", headers=headers, json=payload)
order = r.json()["results"]
order_id = order["id"]
print(f"Erstellt: {order_id} Status: {order['status']}")
# 2) Order aktivieren
r = requests.post(f"{BASE_URL}/orders/{order_id}/activate", headers=headers)
print("Aktiviert:", r.status_code)
# 3) Status pollen
import time
for _ in range(10):
r = requests.get(f"{BASE_URL}/orders/{order_id}", headers=headers)
state = r.json()["results"]
print(state["status"])
if state["status"] in ("executed", "expired", "canceled"):
break
time.sleep(2)
Order-Status können sein: inactive, activated,
open, in_progress, executed,
canceled, expired. Ein typischer Buy-Lifecycle:
inactive → activated → open → executed.
Marktdaten — was wirklich verfügbar ist.
Über die Market-Data-API bekommen Sie Quotes, Trades und OHLC-Bars für die unterstützten Venues. Die Daten kommen aus den deutschen Märkten, sind also etwa für Xetra-Werte sinnvoll, für US-Aktien aber nur in der EUR-Notierung an Tradegate/gettex — was für Strategien, die US-Werte handeln wollen, einen spürbaren Spread bedeutet.
Wichtig: die Daten sind nicht in Echtzeit im Sinne von SIP/Direct- Feed. Sie haben in der Regel 15 Minuten Delay für Endkunden — das ist branchenweit für nicht-professionelle Konten Standard. Wer Echtzeit braucht, muss professionelle Market-Data-Lizenzen separat dazubuchen.
Für die meisten Strategien im EOD- oder Stunden-Rhythmus ist der Delay irrelevant. Bei Sekunden-Strategien ist Lemon Markets ohnehin nicht das richtige Werkzeug.
Wo Lemon Markets stark ist.
- Steuer und Compliance: deutsches Depot, deutsche Abgeltungsteuer, Erträgnis-Aufstellung am Jahresende. Kein Selbst-Reporting gegenüber dem Finanzamt.
- Spaces-Konzept: mehrere Strategien sauber getrennt, mit eigenem Kapital und eigener Reporting-Ebene.
- API-Design: durchdachte REST-API, gutes API-Doc, klare Fehlercodes. Spürbar moderner als IBKR.
- Onboarding: vollständig digital, VideoIdent, in unter einer Stunde freigeschaltet.
- Kostenstruktur: transparent, pro-Order-Modell, keine versteckten Spreads.
Wo Lemon Markets an Grenzen stößt.
- Nur deutsche Venues: für globale Multi-Asset-Strategien zu begrenzt.
- Keine Optionen, keine Futures: für Derivate-Strategien nicht geeignet.
- Kein Streaming auf gleichem Niveau wie Alpaca: die Websocket-Streams sind verfügbar, decken aber weniger Use-Cases ab.
- Spreads an deutschen Retail-Venues: Tradegate und gettex haben breitere Spreads als Xetra im Hauptkern. Wer große Stückzahlen handelt, sollte bevorzugt Xetra nutzen.
- Geschäftsmodell-Risiko: relativ junges Unternehmen, in einem regulatorisch volatilen Markt. Diversifikation auf einen zweiten Broker ist vernünftig.
Produktiv-Setup für deutsche Steuersituation.
Mein bevorzugtes Setup für deutsche Trader, die rechtssicher und automatisiert arbeiten wollen:
- Lemon Markets für den deutschen/europäischen Aktien-Teil. Vorteil: automatische Abgeltungsteuer.
- Zweites Broker-Konto bei IBKR oder einem anderen globalen Anbieter für US-Werte und Derivate. Hier kümmern Sie sich selbst um die Steuer.
- Einheitliche Strategie-Engine in Python, die beide Broker abstrahiert: ein gemeinsames Order-Interface, broker-spezifische Adapter darunter.
- Konsolidiertes Reporting: tägliche Position-Snapshots beider Konten in eine zentrale Datenbank, daraus Performance-Reports und Risikometriken.
- Trennung von Strategien per Space: bei Lemon Markets Long-Only Equity-Strategie in einem Space, Pair-Trading in einem zweiten — saubere P&L-Zurechnung.
Wann Lemon Markets die richtige Wahl ist.
Wenn Sie in Deutschland ansässig sind, an deutschen Werten handeln wollen und die steuerliche Vereinfachung schätzen, ist Lemon Markets eine sehr saubere Lösung. Für DAX-Werte, ETF-Strategien auf europäischen Indizes und systematisches Rebalancing mittelgroßer Portfolios ist es heute meine Empfehlung.
Für US-Equity-Strategien greifen Sie zu Alpaca, für globale Multi-Asset-Setups zu IBKR, für Optionen und Futures zu spezialisierten Brokern. Aber für den deutschen Aktien-Teil — Lemon Markets passt.
Sie wollen einen sauberen deutsch-steuerlichen Trading-Setup mit Automatisierung kombinieren? Erstgespräch buchen — wir bauen die Engine, die auch Ihr Steuerberater versteht.