Developer-Referenz
API & Webhooks
Truth-Social-Alerts in Trading-Bots, Dashboards und Automations-Pipelines einbinden. Webhook und REST-Zugang ab Business-Tarif.
Überblick
TruthPush liefert angereicherte Post-Events — Sentiment, signierter Score, Ticker und Keywords — über zwei Integrationspfade:
- Webhooks senden JSON in Echtzeit an Ihre URL, sobald ein überwachtes Profil postet (Business+).
- REST Catch-up liefert chronologische Posts mit Cursor-Pagination zum Nachziehen verpasster Events (Business+).
- API-Token erzeugen und Webhook-URL im TruthTerminal einrichten — nach Upgrade auf Business.
Telegram- und E-Mail-Alerts nutzen separate Kanäle; diese Referenz beschreibt nur den programmatischen Zugang.
Authentifizierung
REST-Anfragen nutzen ein Bearer-Token. Dasselbe Secret signiert Webhook-Payloads.
- Auf Business oder Enterprise upgraden.
- TruthTerminal öffnen → Developer Hub → API Key generieren.
- Bei jeder REST-Anfrage Authorization: Bearer YOUR_API_TOKEN mitsenden.
curl "https://truthpush.com/api/v1/posts/catch-up?handle=realDonaldTrump&limit=20" \
-H "Authorization: Bearer YOUR_API_TOKEN"
API-Token wie ein Passwort behandeln. Regenerieren macht das alte Token und alle Webhook-Signaturen sofort ungültig.
Webhooks
Webhook-URL im TruthTerminal konfigurieren. Jeder qualifizierende Post löst einen HTTP POST mit JSON-Body und TruthPush-Signatur-Headern aus.
Request-Header
POST https://your-server.com/hooks/truthpush
Content-Type: application/json
X-TruthPush-Signature: t=<unix>,v1=<hmac_sha256_hex>
X-TruthPush-Event-Id: <post_id>
v1 = HMAC_SHA256(api_token, "<t>." + raw_body)
Signal-Filter
Mindest-|signed_score| im TruthTerminal setzen (0 = alle Events, 0,7 = nur starke Signale) — reduziert Rauschen in Trading-Pipelines.
REST API
GET /api/v1/posts/catch-up
Liefert Posts eines Handles in aufsteigender chronologischer Reihenfolge mit Cursor-Pagination. Antworten sind kurz gecacht (~7 s) und unterstützen ETag / If-None-Match für effizientes Polling.
Query-Parameter
- handle — handle — Truth-Social-Username ohne @ (Pflicht)
- since — since — ISO-8601-Anker für den ersten Abruf (optional)
- cursor — cursor — opaker Wert aus meta.next_cursor (optional)
- limit — limit — 1–200, Standard 100
Event-Objekt
Webhook-Payloads und REST-Post-Objekte teilen dieselben Anreicherungsfelder. event_id entspricht post_id zur Deduplizierung.
{
"event_id": "1234567890",
"target": "realdonaldtrump",
"post_id": "1234567890",
"content": "Post text…",
"url": "https://truthsocial.com/@realdonaldtrump/posts/1234567890",
"media": [],
"sentiment": "bullish",
"signed_score": 0.89,
"score": 0.89,
"tickers": ["$DJT"],
"keywords": ["tariffs", "trade"],
"reasoning": "Direct market impact via trade policy.",
"ai_analysis": { … }
}
- event_id
- Stabile Event-ID — für idempotente Verarbeitung
- target
- Überwachtes Truth-Social-Handle
- sentiment
- bullish | bearish | neutral
- signed_score
- Richtungs-Score von −1 bis +1
- tickers
- Extrahierte Ticker (z. B. DJT) — kein eigenes Trading-Signal-Produkt
- keywords
- Erkannte Keywords aus dem Post-Text
- ai_analysis
- Legacy verschachteltes Objekt — gleiche Daten, Rückwärtskompatibilität
Rate-Limits
Limits gelten pro API-Token. Überschreitung liefert HTTP 429 mit Retry-After.
- Business: 60 Anfragen/Minute · 10.000/Tag
- Enterprise: 300 Anfragen/Minute · 500.000/Tag
- Antworten enthalten X-RateLimit-*-Header.
Tarife & Zugang
API und Webhooks sind auf Observer und Professional nicht verfügbar. TruthTerminal-Live-Feed ab Professional; programmatischer Zugang ab Business.
Fehler
Häufige API-Antworten:
- 401 — fehlendes oder ungültiges Bearer-Token
- 403 — Tarif ohne API-Zugang
- 429 — Rate-Limit überschritten; Retry-After beachten
- 400 — ungültiger Cursor oder upgrade_required_* aus Archiv-Fenster