TW1 <GO>TARGET WATCH2 <GO>MARKETLIVE
API

TargetWatch API

TargetWatch verfolgt Kursziele für nordische Aktien und stellt sie als Daten bereit. Auf dieser Website erkunden Sie sie - über die API erhalten Sie dieselben Daten programmatisch. Alles läuft als JSON über HTTPS.

API-Schlüssel erstellen

Erstellen und verwalten Sie Ihre Schlüssel direkt hier:

Authentifizierung

Senden Sie Ihren Schlüssel als Bearer-Token im Authorization-Header:

GET REQUEST
curl -H "Authorization: Bearer IHR-SCHLUESSEL" \
  "https://www.targetwatch.io/api/v1/stocks"

Anfragen ohne gültigen Schlüssel erhalten 401.

Pläne und Rate Limits

KostenlosAPI Plus
Preis0 $1 $/Monat
Anfragen10 pro Tag1.000 pro Stunde
ZugriffZum Ausprobieren: die vollständige Aktienliste plus aktueller Konsens für jede AktieAlles: alle Ticker, Historie, der Kursziel-Feed, Änderungen und Analysten-Treffsicherheit

Upgrade auf API Plus für 1 $/Monat im Schlüsselbereich oben.

Jede Antwort enthält Ihre Stufe und den Rate-Limit-Status:

  • X-API-Tier: free oder pro
  • X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

Bei Überschreitung des Limits erhalten Sie 429 mit einem Retry-After-Header.

Kostenlose Endpunkte

GET /api/v1/stocks FREE

Alle abgedeckten Aktien. Auf jeder Stufe verfügbar.

FELDER:

tickerstockmarketlistsectorindustrycountrycurrency
GET REQUEST
curl -H "Authorization: Bearer IHR-SCHLUESSEL" \
  "https://www.targetwatch.io/api/v1/stocks"
200 OK - EINE ZEILE GEZEIGT
[
  {
    "ticker": "8TRA",
    "stock": "Traton",
    "market": "Stockholmsbörsen",
    "list": "Large Cap",
    "sector": "Industrials",
    "industry": "Farm & Heavy Construction Machinery",
    "country": "sweden",
    "currency": "SEK"
  },
  ...
]
GET /api/v1/stocks/{ticker}/targets FREE

Aktueller Konsens für eine Aktie: letzter Kurs, Konsens-Kursziel, Aufwärtspotenzial und die Häuser dahinter. Auf jeder Stufe verfügbar, für jede Aktie.

FELDER:

tickerstockcurrencydateconsensusTargetlatestPricelatestPriceDateupsidePcthouses[]
GET REQUEST
curl -H "Authorization: Bearer IHR-SCHLUESSEL" \
  "https://www.targetwatch.io/api/v1/stocks/VOLV-B/targets"
200 OK
{
  "ticker": "VOLV-B",
  "stock": "Volvo",
  "currency": "SEK",
  "date": "2026-09-15",
  "consensusTarget": 370,
  "latestPrice": 337.8,
  "latestPriceDate": "2026-09-17",
  "upsidePct": 9.53,
  "houses": [
    { "id": 33308, "house": "Jefferies", "priceTarget": 370, "date": "2026-09-15" }
  ]
}

API-Plus-Endpunkte

GET /api/v1/analysts API PLUS

Die Analystenhäuser, die wir verfolgen.

FELDER:

slughouse
GET REQUEST
curl -H "Authorization: Bearer IHR-SCHLUESSEL" \
  "https://www.targetwatch.io/api/v1/analysts"
200 OK - EINE ZEILE GEZEIGT
[
  { "slug": "abg-sundal-collier", "house": "ABG Sundal Collier" },
  { "slug": "aktiespararna", "house": "Aktiespararna" },
  ...
]
GET /api/v1/stocks/{ticker}/targets/history API PLUS

Vollständige Kursziel-Historie für eine Aktie. from und to sind optionale Daten (YYYY-MM-DD, einschließlich). Neueste zuerst.

FELDER:

idhousepriceTargetcurrencydate

PARAMETER:

fromto
GET REQUEST
curl -H "Authorization: Bearer IHR-SCHLUESSEL" \
  "https://www.targetwatch.io/api/v1/stocks/VOLV-B/targets/history?from=2026-01-01&to=2026-09-18"
200 OK - EINE ZEILE GEZEIGT
[
  { "id": 33308, "house": "Jefferies", "priceTarget": 370, "currency": "SEK", "date": "2026-09-15" },
  { "id": 33192, "house": "Morgan Stanley", "priceTarget": 355, "currency": "SEK", "date": "2026-09-04" },
  ...
]
GET /api/v1/recommendations API PLUS

Der globale Kursziel-Feed, neueste zuerst, filterbar nach Zeitraum, Haus und Ticker. Paginiert - siehe unten.

FELDER:

idtickerstockhousepriceTargetcurrencydate

PARAMETER:

fromtohousetickerlimitcursor
GET REQUEST
curl -H "Authorization: Bearer IHR-SCHLUESSEL" \
  "https://www.targetwatch.io/api/v1/recommendations?from=2026-09-01&house=dnb-carnegie&limit=100"
200 OK - EINE ZEILE GEZEIGT
{
  "items": [
    {
      "id": 33368,
      "ticker": "ORSTED",
      "stock": "Ørsted",
      "house": "ABG Sundal Collier",
      "priceTarget": 180,
      "currency": "DKK",
      "date": "2026-09-18"
    },
    ...
  ],
  "total": 28610,
  "nextCursor": "MTAw"
}
GET /api/v1/recommendations/{id} API PLUS

Ein vollständiger Kursziel-Datensatz, einschließlich des Quellartikel-Links zur Herkunft.

FELDER:

idtickerstockhousepriceTargetcurrencydatelink
GET REQUEST
curl -H "Authorization: Bearer IHR-SCHLUESSEL" \
  "https://www.targetwatch.io/api/v1/recommendations/33368"
200 OK
{
  "id": 33368,
  "ticker": "ORSTED",
  "stock": "Ørsted",
  "house": "ABG Sundal Collier",
  "priceTarget": 180,
  "currency": "DKK",
  "date": "2026-09-18",
  "link": "https://www.placera.se/telegram/dagens-aktierekommendationer-i-oversikt-20260918"
}
GET /api/v1/changes API PLUS

Neue Kursziele seit einem Datum, zum Polling. since ist erforderlich (YYYY-MM-DD) und darf höchstens 31 Tage zurückreichen - für ältere Historie /api/v1/recommendations verwenden. Paginiert wie der Feed.

FELDER:

idtickerstockhousepriceTargetcurrencydate

PARAMETER:

sincelimitcursor
GET REQUEST
curl -H "Authorization: Bearer IHR-SCHLUESSEL" \
  "https://www.targetwatch.io/api/v1/changes?since=2026-09-12"
200 OK - EINE ZEILE GEZEIGT
{
  "items": [
    {
      "id": 33368,
      "ticker": "ORSTED",
      "stock": "Ørsted",
      "house": "ABG Sundal Collier",
      "priceTarget": 180,
      "currency": "DKK",
      "date": "2026-09-18"
    },
    ...
  ],
  "total": 12,
  "nextCursor": "MTAw"
}
GET /api/v1/analysts/{house}/accuracy API PLUS

Trefferquote, Richtungsgenauigkeit, medianer Fehler und Aufschlüsselung nach Sektor für ein Haus, aus unserer rollierenden 365-Tage-Auswertung.

FELDER:

housesluggeneratedAtstats.hitRatestats.directionAccuracystats.medianErrorstats.upHitRatestats.downHitRatesectors[]
GET REQUEST
curl -H "Authorization: Bearer IHR-SCHLUESSEL" \
  "https://www.targetwatch.io/api/v1/analysts/dnb-carnegie/accuracy"
200 OK
{
  "house": "DNB Carnegie",
  "slug": "dnb-carnegie",
  "generatedAt": "2026-09-12",
  "stats": {
    "hitRate": 57.1,
    "directionAccuracy": 51.4,
    "medianError": 27.5,
    "evaluableTargets": 2951,
    "upTargets": 2612,
    "upHitRate": 53.7,
    "downTargets": 338,
    "downHitRate": 83.4
  },
  "sectors": [
    { "sector": "Industrials", "evaluableTargets": 790, "hits": 491, "hitRate": 62.2 },
    ...
  ]
}
GET /api/v1/stocks/{ticker}/insider-trades API PLUS

Insidertransaktionen für eine Aktie. Das Feld dataAsOf zeigt das neueste Veröffentlichungsdatum im Datensatz.

FELDER:

tickerstockpersonroletypevolumepricecurrencytotalValuepublicationDatetransactionDatedataAsOftotal
GET REQUEST
curl -H "Authorization: Bearer IHR-SCHLUESSEL" \
  "https://www.targetwatch.io/api/v1/stocks/VOLV-B/insider-trades"
200 OK - EINE ZEILE GEZEIGT
{
  "dataAsOf": "2026-05-22",
  "total": 2,
  "items": [
    {
      "ticker": "VOLV-B",
      "stock": "Volvo",
      "person": "Bo Annvik",
      "role": "board_member",
      "type": "buy",
      "volume": 1757,
      "price": 284.3,
      "currency": "SEK",
      "totalValue": 499515,
      "publicationDate": "2025-11-27",
      "transactionDate": "2025-11-27"
    },
    ...
  ]
}
GET /api/v1/insider-trades API PLUS

Der globale Insider-Feed, neueste zuerst, filterbar nach Zeitraum, Ticker und Typ (buy oder sell). Paginiert wie der Kursziel-Feed.

FELDER:

tickerstockpersonroletypevolumepricecurrencytotalValuepublicationDatetransactionDate

PARAMETER:

fromtotickertypelimitcursor
GET REQUEST
curl -H "Authorization: Bearer IHR-SCHLUESSEL" \
  "https://www.targetwatch.io/api/v1/insider-trades?type=buy&limit=100"
200 OK - EINE ZEILE GEZEIGT
{
  "items": [
    {
      "ticker": "CHEF",
      "stock": "Cheffelo",
      "person": "Adam Björklund",
      "role": "management",
      "type": "buy",
      "volume": 1100,
      "price": 119.6,
      "currency": "SEK",
      "totalValue": 131560,
      "publicationDate": "2026-05-22",
      "transactionDate": "2026-05-22"
    },
    ...
  ],
  "total": 2199,
  "nextCursor": "MTAw"
}

Paginierung

Feed-Endpunkte (recommendations, changes, insider-trades) liefern höchstens limit Einträge pro Aufruf (Standard 100, maximal 500):

{ "items": [ ... ], "total": 7792, "nextCursor": "MTAw" }

Übergeben Sie nextCursor als cursor, bis null zurückkommt.

Fehlercodes

  • 400 - ungültiger Parameter (falsches Datum, Cursor oder Limit, oder ein since über 31 Tage hinaus)
  • 401 - fehlender oder ungültiger API-Schlüssel
  • 403 - gültiger Schlüssel, aber der Endpunkt erfordert API Plus
  • 404 - unbekannter Ticker, Haus oder Kursziel-ID
  • 429 - Rate Limit überschritten, siehe Retry-After

Lizenz

Die Daten sind für die interne Nutzung lizenziert. Sie dürfen Produkte, Analysen und Entscheidungen darauf aufbauen. Sie dürfen die Rohdaten nicht weiterverbreiten, weiterverkaufen oder als konkurrierenden Datendienst anbieten. Kontaktieren Sie uns für Weiterverbreitungsrechte.

Änderungsprotokoll

  • 2026-09-19 - Kostenlose Stufe überarbeitet: jede Aktie auf den kostenlosen Endpunkten, 10 Anfragen pro Tag (zuvor nur Demo-Ticker, 60 pro Stunde). Schlüsselverwaltung auf diese Seite verlegt.
  • 2026-09-18 - API v1: neue Endpunkte unter /api/v1/, Cursor-Paginierung, Zeitraumfilterung, Änderungs-Feed, Analysten-Treffsicherheit, Insiderhandel-Endpunkte. Der Legacy-Endpunkt GET /api/recommendations (mit ?include=history für API Plus) ist deprecated - er funktioniert für bestehende Integrationen weiter und sendet einen Deprecation-Header, aber nutzen Sie /api/v1/recommendations für alles Neue.