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
| Parameter | Typ | Pflicht | Beschreibung | Beispiel |
|---|---|---|---|---|
| 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
| Feld | Typ | Beschreibung |
|---|---|---|
| symbol | string | Symbol wie angefragt (z.B. AAPL.US) |
| formatted_output | string | Fertig formatierter Analyse-Text (menschenlesbar) |
| analysis.recommendation | string | Signal: LONG · SHORT · NEUTRAL |
| analysis.entry_price | number | Empfohlener Einstiegspreis |
| analysis.stop_loss | number | Empfohlener Stop-Loss-Preis |
| analysis.position_size | string | Empfohlene Positionsgröße in % |
| analysis.timestamp | string | Zeitpunkt der Analyse (CET) |
| analysis.average_price | number | Durchschnittspreis (Basis der Berechnung) |
| chart_data.data | array | Google Charts CandlestickChart Datentabelle |
| chart_data.options | object | Google Charts Konfiguration |
| raw_data | object | Rohe 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.
| Status | Klasse | Beschreibung | Beispiel 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.