TW1 <GO>TARGET WATCH2 <GO>MARKETLIVE
API

TargetWatch API

TargetWatch følger kursmål for nordiske aktier og gør dem tilgængelige som data. Her på siden udforsker du dem - med API’et henter du de samme data programmatisk. Alt er JSON over HTTPS.

Få en nøgle

Opret og administrer dine nøgler direkte her:

Autentificering

Send din nøgle som en Bearer-token i Authorization-headeren:

GET REQUEST
curl -H "Authorization: Bearer DIN-NØGLE" \
  "https://www.targetwatch.io/api/v1/stocks"

Kald uden en gyldig nøgle får 401.

Niveauer og rate limits

GratisAPI Plus
Pris0 $1 $/måned
Kald10 om dagen1.000 i timen
AdgangPrøv det: hele aktielisten plus aktuel konsensus for enhver aktieAlt: alle tickere, historik, kursmålsfeeden, ændringer og analytikerpræcision

Opgrader til API Plus for 1 $/måned i nøglesektionen ovenfor.

Hvert svar indeholder dit niveau og rate-limit-status:

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

Når grænsen er nået, får du 429 med en Retry-After-header.

Gratis endpoints

GET /api/v1/stocks FREE

Alle dækkede aktier. Tilgængelig på alle niveauer.

FELTER:

tickerstockmarketlistsectorindustrycountrycurrency
GET REQUEST
curl -H "Authorization: Bearer DIN-NØGLE" \
  "https://www.targetwatch.io/api/v1/stocks"
200 OK - ÉN RÆKKE VISES
[
  {
    "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

Aktuel konsensus for én aktie: seneste kurs, konsensuskursmål, opside og husene bag. Tilgængelig på alle niveauer, for enhver aktie.

FELTER:

tickerstockcurrencydateconsensusTargetlatestPricelatestPriceDateupsidePcthouses[]
GET REQUEST
curl -H "Authorization: Bearer DIN-NØGLE" \
  "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-endpoints

GET /api/v1/analysts API PLUS

De analysehuse, vi følger.

FELTER:

slughouse
GET REQUEST
curl -H "Authorization: Bearer DIN-NØGLE" \
  "https://www.targetwatch.io/api/v1/analysts"
200 OK - ÉN RÆKKE VISES
[
  { "slug": "abg-sundal-collier", "house": "ABG Sundal Collier" },
  { "slug": "aktiespararna", "house": "Aktiespararna" },
  ...
]
GET /api/v1/stocks/{ticker}/targets/history API PLUS

Fuld kursmålhistorik for én aktie. from og to er valgfrie datoer (YYYY-MM-DD, inklusive). Elementerne er nyeste først.

FELTER:

idhousepriceTargetcurrencydate

PARAMETRE:

fromto
GET REQUEST
curl -H "Authorization: Bearer DIN-NØGLE" \
  "https://www.targetwatch.io/api/v1/stocks/VOLV-B/targets/history?from=2026-01-01&to=2026-09-18"
200 OK - ÉN RÆKKE VISES
[
  { "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

Det globale kursmålsfeed, nyeste først, filtrerbart på datointerval, hus og ticker. Pagineret - se nedenfor.

FELTER:

idtickerstockhousepriceTargetcurrencydate

PARAMETRE:

fromtohousetickerlimitcursor
GET REQUEST
curl -H "Authorization: Bearer DIN-NØGLE" \
  "https://www.targetwatch.io/api/v1/recommendations?from=2026-09-01&house=dnb-carnegie&limit=100"
200 OK - ÉN RÆKKE VISES
{
  "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

Én komplet kursmålpost, inklusive linket til kildeartiklen for proveniens.

FELTER:

idtickerstockhousepriceTargetcurrencydatelink
GET REQUEST
curl -H "Authorization: Bearer DIN-NØGLE" \
  "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

Nye kursmål publiceret siden en dato, til polling. since er påkrævet (YYYY-MM-DD) og kan se tilbage maks 31 dage - brug /api/v1/recommendations til ældre historik. Pagineret som feedet.

FELTER:

idtickerstockhousepriceTargetcurrencydate

PARAMETRE:

sincelimitcursor
GET REQUEST
curl -H "Authorization: Bearer DIN-NØGLE" \
  "https://www.targetwatch.io/api/v1/changes?since=2026-09-12"
200 OK - ÉN RÆKKE VISES
{
  "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

Træfsikkerhed, retningsnøjagtighed, medianfejl og opdeling per sektor for ét hus, fra vores rullende 365-dages evaluering.

FELTER:

housesluggeneratedAtstats.hitRatestats.directionAccuracystats.medianErrorstats.upHitRatestats.downHitRatesectors[]
GET REQUEST
curl -H "Authorization: Bearer DIN-NØGLE" \
  "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

Insidertransaktioner for én aktie. Feltet dataAsOf viser den seneste offentliggørelsesdato i datasættet.

FELTER:

tickerstockpersonroletypevolumepricecurrencytotalValuepublicationDatetransactionDatedataAsOftotal
GET REQUEST
curl -H "Authorization: Bearer DIN-NØGLE" \
  "https://www.targetwatch.io/api/v1/stocks/VOLV-B/insider-trades"
200 OK - ÉN RÆKKE VISES
{
  "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

Det globale insiderfeed, nyeste først, filtrerbart på datointerval, ticker og type (buy eller sell). Pagineret som kursmålsfeedet.

FELTER:

tickerstockpersonroletypevolumepricecurrencytotalValuepublicationDatetransactionDate

PARAMETRE:

fromtotickertypelimitcursor
GET REQUEST
curl -H "Authorization: Bearer DIN-NØGLE" \
  "https://www.targetwatch.io/api/v1/insider-trades?type=buy&limit=100"
200 OK - ÉN RÆKKE VISES
{
  "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"
}

Paginering

Feed-endpoints (recommendations, changes, insider-trades) returnerer maks limit elementer per kald (standard 100, maks 500):

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

Send nextCursor tilbage som cursor, indtil den returnerer null.

Fejlkoder

  • 400 - ugyldig parameter (forkert dato, cursor eller limit, eller en since længere tilbage end 31 dage)
  • 401 - manglende eller ugyldig API-nøgle
  • 403 - gyldig nøgle, men endpointet kræver API Plus
  • 404 - ukendt ticker, hus eller kursmåls-id
  • 429 - rate limit nået, se Retry-After

Licens

Dataene er licenseret til intern brug. Du må bygge produkter, analyser og beslutninger på dem. Du må ikke videredistribuere rådataene, videresælge dem eller eksponere dem som en konkurrerende datatjeneste. Kontakt os, hvis du har brug for videredistributionsrettigheder.

Ændringslog

  • 2026-09-19 - Gratisniveauet ombygget: enhver aktie på gratis-endpoints, 10 kald om dagen (tidligere kun demo-ticker, 60 i timen). Nøgleadministrationen er flyttet hertil.
  • 2026-09-18 - API v1: nye endpoints under /api/v1/, cursor-paginering, datointervalfiltrering, ændringsfeed, analytikerpræcision, insiderhandel-endpoints. Legacy GET /api/recommendations (med ?include=history for API Plus) er deprecated - den fungerer stadig for eksisterende integrationer og sender en Deprecation-header, men brug /api/v1/recommendations til alt nyt.