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, war es lange eine der interessantesten Optionen. Heute richtet sich lemon.markets vor allem an Unternehmen (Brokerage-as-a-Service, seit 2025 Teil der dwpbank-Gruppe); prüfen Sie vor der Umsetzung, ob und in welcher Form ein Zugang für Ihren Fall verfügbar ist. Die Beispiele unten zeigen das Prinzip der früheren Entwickler-API.
Hinweis: Dieser Beitrag gibt den Rechts- und Steuerstand zum unten angegebenen Datum allgemein wieder. Er ist keine Rechts- oder Steuerberatung und ersetzt nicht die Prüfung Ihres Einzelfalls durch eine Rechtsanwältin, einen Rechtsanwalt, eine Steuerberaterin oder einen Steuerberater. Alle Angaben ohne Gewähr für Vollständigkeit und Aktualität.
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. Deutlich weniger eigener Aufwand 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.
Ein mögliches Setup für deutsche Trader, die steuerlich übersichtlich 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 ein solcher API-Zugang zu einem deutschen Depot attraktiv. Für DAX-Werte, ETF-Strategien auf europäischen Indizes und systematisches Rebalancing mittelgroßer Portfolios war es eine sehr saubere Lösung.
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. Für den deutschen Aktien-Teil ist ein deutscher Broker mit automatischer Abgeltungsteuer oft die einfachere Wahl.
Stand: Mai 2026, überarbeitet Oktober 2026. Angaben zu Produkten, Preisen, Gesetzen und Fristen können sich seitdem geändert haben; maßgeblich sind die aktuellen Angaben der Anbieter und Behörden.
Sie wollen automatisiertes Trading mit einer sauberen, steuerlich auswertbaren Dokumentation kombinieren? Unverbindlich anfragen — wir bauen die Engine und ein Reporting, mit dem auch Ihr Steuerberater arbeiten kann. Mehr zu meinem Angebot: Trading-Systeme entwickeln lassen.