TW1 <GO>TARGET WATCH2 <GO>MARKETLIVE
API

TargetWatch API

TargetWatch følger kursmål for nordiske aksjer og gjør dem tilgjengelige som data. På denne siden utforsker du dem - med API-et henter du de samme dataene programmatisk. Alt er JSON over HTTPS.

Skaff en nøkkel

Opprett og administrer nøklene dine direkte her:

Autentisering

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

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

Kall uten gyldig nøkkel får 401.

Nivåer og rate limits

GratisAPI Plus
Pris0 $1 $/måned
Kall10 per dag1 000 per time
TilgangPrøv ut: hele aksjelisten pluss gjeldende konsensus for hvilken som helst aksjeAlt: alle tickere, historikk, kursmålsfeeden, endringer og analytikerpresisjon

Oppgrader til API Plus for 1 $/måned i nøkkelseksjonen ovenfor.

Hvert svar inneholder nivået ditt og rate-limit-status:

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

Når grensen er nådd får du 429 med en Retry-After-header.

Gratis-endepunkter

GET /api/v1/stocks FREE

Alle aksjene vi dekker. Tilgjengelig på alle nivåer.

FELTER:

tickerstockmarketlistsectorindustrycountrycurrency
GET REQUEST
curl -H "Authorization: Bearer DIN-NØKKEL" \
  "https://www.targetwatch.io/api/v1/stocks"
200 OK - ÉN RAD 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

Gjeldende konsensus for én aksje: siste kurs, konsensuskursmål, oppside og husene bak. Tilgjengelig på alle nivåer, for hvilken som helst aksje.

FELTER:

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

GET /api/v1/analysts API PLUS

Analysehusene vi følger.

FELTER:

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

Full kursmålhistorikk for én aksje. from og to er valgfrie datoer (YYYY-MM-DD, inklusive). Elementene er nyeste først.

FELTER:

idhousepriceTargetcurrencydate

PARAMETRE:

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

Den globale feeden av kursmål, nyeste først, filtrerbar på datointervall, hus og ticker. Paginert - se nedenfor.

FELTER:

idtickerstockhousepriceTargetcurrencydate

PARAMETRE:

fromtohousetickerlimitcursor
GET REQUEST
curl -H "Authorization: Bearer DIN-NØKKEL" \
  "https://www.targetwatch.io/api/v1/recommendations?from=2026-09-01&house=dnb-carnegie&limit=100"
200 OK - ÉN RAD 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 komplett kursmålpost, inkludert lenken til kildeartikkelen for opphav.

FELTER:

idtickerstockhousepriceTargetcurrencydatelink
GET REQUEST
curl -H "Authorization: Bearer DIN-NØKKEL" \
  "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 publisert siden en dato, for polling. since er påkrevd (YYYY-MM-DD) og kan se tilbake maks 31 dager - bruk /api/v1/recommendations for eldre historikk. Paginert som feeden.

FELTER:

idtickerstockhousepriceTargetcurrencydate

PARAMETRE:

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

Treffsikkerhet, retningsnøyaktighet, medianfeil og sektorfordeling for ett hus, fra vår rullerende 365-dagers evaluering.

FELTER:

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

Innsidetransaksjoner for én aksje. Feltet dataAsOf viser den nyeste publiseringsdatoen i datasettet.

FELTER:

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

Den globale innsidefeeden, nyeste først, filtrerbar på datointervall, ticker og type (buy eller sell). Paginert som kursmålfeeden.

FELTER:

tickerstockpersonroletypevolumepricecurrencytotalValuepublicationDatetransactionDate

PARAMETRE:

fromtotickertypelimitcursor
GET REQUEST
curl -H "Authorization: Bearer DIN-NØKKEL" \
  "https://www.targetwatch.io/api/v1/insider-trades?type=buy&limit=100"
200 OK - ÉN RAD 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-endepunkter (recommendations, changes, insider-trades) returnerer maks limit elementer per kall (standard 100, maks 500):

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

Send nextCursor tilbake som cursor til den returnerer null.

Feilkoder

  • 400 - ugyldig parameter (feil dato, cursor eller limit, eller en since lenger tilbake enn 31 dager)
  • 401 - manglende eller ugyldig API-nøkkel
  • 403 - gyldig nøkkel, men endepunktet krever API Plus
  • 404 - ukjent ticker, hus eller kursmåls-id
  • 429 - rate limit nådd, se Retry-After

Lisens

Dataene er lisensiert for intern bruk. Du kan bygge produkter, analyser og beslutninger på dem. Du kan ikke videredistribuere rådataene, videreselge dem eller eksponere dem som en konkurrerende datatjeneste. Ta kontakt hvis du trenger videredistribusjonsrettigheter.

Endringslogg

  • 2026-09-19 - Gratisnivået ombygd: hvilken som helst aksje på gratis-endepunktene, 10 kall per dag (tidligere kun demoticker, 60 per time). Nøkkeladministrasjonen er flyttet hit.
  • 2026-09-18 - API v1: nye endepunkter under /api/v1/, cursor-paginering, datointervallfiltrering, endringsfeed, analytikerpresisjon, innsidehandel-endepunkter. Legacy GET /api/recommendations (med ?include=history for API Plus) er deprecated - den fungerer fortsatt for eksisterende integrasjoner og sender en Deprecation-header, men bruk /api/v1/recommendations for alt nytt.