LEMOMENT API
REST · JWT AUTH · TRADING ANALYSE · EOD MARKET DATA
BEREIT
GET LIVE API TEST Echtzeit-Abfrage gegen /analyze/{symbol}
SYMBOL
Symbol eingeben und Test ausführen
AUTHENTIFIZIERUNG JWT Bearer · X-API-Key Header
Alle API-Anfragen erfordern einen JWT-Token im Request-Header. Der Token wird als X-API-Key übergeben:
HTTP HEADER KOPIEREN
X-API-Key: eyJhbGciOiJSUzI1NiIsImtpZCI6Ik1vY2tLZXkxMjMiLCJ0eXAiOiJKV1QifQ...
VOLLSTÄNDIGER TOKEN
eyJhbGciOiJSUzI1NiIsImtpZCI6Ik1vY2tLZXkxMjMiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJNb2NrdXBBcGkiLCJzdWIiOiJ1c2VyQG1vY2t1cC5pbyIsImF1ZCI6IkFQSV9DbGllbnQiLCJleHAiOjE3NzM4NzMyMDAsImlhdCI6MTY3Mzg3MzIwMH0.KvS8ym0k9HsCl6Bo8YXG8d7tPZcMsZchd8Op16uRKJw
Der Token hat eine feste Laufzeit. Ungültige oder abgelaufene Tokens werden mit HTTP 401 abgelehnt. JWT-Payload enthält: iss, sub, aud, exp, iat.
GET ENDPOINT · /analyze/{symbol}
/analyze/{symbol}
Gibt eine vollständige Trading-Analyse für das angegebene Symbol zurück — inklusive Empfehlung, Entry-Price, Stop-Loss, Position-Size und Candle-Daten.
URL PARAMETER
ParameterTypPflichtBeschreibungBeispiel
symbol string required Trading-Symbol im EOD-Format. Aktien: TICKER.EXCHANGE, Crypto: TICKER-USD.cc AAPL.US · BTC-USD.cc · MSFT.US · ETH-USD.cc
CURL EXAMPLE
CURL KOPIEREN
curl -X GET "https://your-api.repl.co/analyze/AAPL.US" \
     -H "X-API-Key: your-jwt-token" \
     -H "Accept: application/json"
RESPONSE FORMAT JSON · application/json
RESPONSE FELDER
FeldTypBeschreibung
symbolstringSymbol wie angefragt (z.B. AAPL.US)
formatted_outputstringFertig formatierter Analyse-Text (menschenlesbar)
analysis.recommendationstringSignal: LONG · SHORT · NEUTRAL
analysis.entry_pricenumberEmpfohlener Einstiegspreis
analysis.stop_lossnumberEmpfohlener Stop-Loss-Preis
analysis.position_sizestringEmpfohlene Positionsgröße in %
analysis.timestampstringZeitpunkt der Analyse (CET)
analysis.average_pricenumberDurchschnittspreis (Basis der Berechnung)
chart_data.dataarrayGoogle Charts CandlestickChart Datentabelle
chart_data.optionsobjectGoogle Charts Konfiguration
raw_dataobjectRohe OHLCV-Preisdaten: open, high, low, close, volume, previous_close
BEISPIEL RESPONSE
JSON KOPIEREN
{
  "symbol": "AAPL.US",
  "formatted_output": "Trading Analyse\nRecommendation: LONG\n\nEntry Price: 150.25\nStop: 148.75\nPosition Size: 100%",
  "analysis": {
    "recommendation": "LONG",
    "entry_price": 150.25,
    "stop_loss": 148.75,
    "position_size": "100%",
    "timestamp": "24.2.2025, 14:30:45",
    "average_price": 149.50
  },
  "raw_data": {
    "open": 149.50, "high": 151.00, "low": 148.00,
    "close": 150.25, "volume": 1000000, "previous_close": 149.00
  }
}
FEHLERCODES HTTP Status · Error Object
Fehler werden als JSON mit einem error-Feld zurückgegeben. Der HTTP-Statuscode gibt die Fehlerklasse an.
StatusKlasseBeschreibungBeispiel Response
200 OK Erfolgreiche Anfrage mit vollständigen Analysedaten {"symbol": "AAPL.US", ...}
400 Bad Request Symbol-Format ungültig oder fehlende Parameter {"error": "Invalid symbol format"}
401 Unauthorized JWT-Token fehlt, ungültig oder abgelaufen {"error": "Invalid JWT token format"}
503 Service Unavailable EOD API nicht erreichbar oder interner Fehler {"error": "Failed to fetch data from EOD API"}
CODE BEISPIELE Python · JavaScript · cURL
PYTHON KOPIEREN
import requests

jwt_token = "your-jwt-token"
symbol    = "AAPL.US"

response = requests.get(
    f"https://your-api.repl.co/analyze/{symbol}",
    headers={
        "X-API-Key": jwt_token,
        "Accept":    "application/json"
    }
)

data = response.json()
print(data["formatted_output"])

# Einzelne Felder
rec   = data["analysis"]["recommendation"]
entry = data["analysis"]["entry_price"]
stop  = data["analysis"]["stop_loss"]
JAVASCRIPT · FETCH KOPIEREN
const jwtToken = "your-jwt-token";
const symbol   = "AAPL.US";

fetch(`https://your-api.repl.co/analyze/${symbol}`, {
    headers: {
        "X-API-Key": jwtToken,
        "Accept":    "application/json"
    }
})
.then(res  => res.json())
.then(data => {
    console.log(data.formatted_output);
    const { recommendation, entry_price, stop_loss } = data.analysis;
})
.catch(err => console.error("API Error:", err));
Der Live-Test oben auf dieser Seite verwendet dieselbe Fetch-Logik — du kannst ihn direkt als Referenzimplementierung nutzen.