TW1 <GO>TARGET WATCH2 <GO>MARKETLIVE
API

TargetWatch API

TargetWatch seuraa pohjoismaisten osakkeiden kurssitavoitteita ja tarjoaa ne datana. Tällä sivustolla tutkit niitä - API:n kautta saat saman datan ohjelmallisesti. Kaikki on JSON:ia HTTPS:n yli.

Hanki avain

Luo ja hallitse avaimiasi suoraan tässä:

Tunnistautuminen

Lähetä avain Bearer-tunnuksena Authorization-otsikossa:

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

Pyynnöt ilman kelvollista avainta saavat 401.

Tasot ja pyyntörajat

IlmainenAPI Plus
Hinta0 $1 $/kk
Pyynnöt10 päivässä1 000 tunnissa
KäyttöoikeusKokeile: koko osakelista plus ajantasainen konsensus mille tahansa osakkeelleKaikki: kaikki tickerit, historia, kurssitavoitevirta, muutokset ja analyytikkojen osumatarkkuus

Päivitä API Plussaan hintaan 1 $/kk yllä olevassa avainosiossa.

Jokainen vastaus sisältää tasosi ja pyyntörajan tilan:

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

Kun raja ylittyy, saat 429 ja Retry-After-otsikon.

Ilmaiset rajapinnat

GET /api/v1/stocks FREE

Kaikki seurattavat osakkeet. Saatavilla kaikilla tasoilla.

KENTÄT:

tickerstockmarketlistsectorindustrycountrycurrency
GET REQUEST
curl -H "Authorization: Bearer SINUN-AVAIN" \
  "https://www.targetwatch.io/api/v1/stocks"
200 OK - YKSI RIVI NÄYTETÄÄN
[
  {
    "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

Ajantasainen konsensus yhdelle osakkeelle: viimeisin kurssi, konsensustavoite, nousuvara ja taustalla olevat talot. Saatavilla kaikilla tasoilla, mille tahansa osakkeelle.

KENTÄT:

tickerstockcurrencydateconsensusTargetlatestPricelatestPriceDateupsidePcthouses[]
GET REQUEST
curl -H "Authorization: Bearer SINUN-AVAIN" \
  "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 -rajapinnat

GET /api/v1/analysts API PLUS

Seuraamamme analyytikkotalot.

KENTÄT:

slughouse
GET REQUEST
curl -H "Authorization: Bearer SINUN-AVAIN" \
  "https://www.targetwatch.io/api/v1/analysts"
200 OK - YKSI RIVI NÄYTETÄÄN
[
  { "slug": "abg-sundal-collier", "house": "ABG Sundal Collier" },
  { "slug": "aktiespararna", "house": "Aktiespararna" },
  ...
]
GET /api/v1/stocks/{ticker}/targets/history API PLUS

Yhden osakkeen koko kurssitavoitehistoria. from ja to ovat valinnaisia päivämääriä (YYYY-MM-DD, mukaan lukien). Kohteet uusin ensin.

KENTÄT:

idhousepriceTargetcurrencydate

PARAMETRIT:

fromto
GET REQUEST
curl -H "Authorization: Bearer SINUN-AVAIN" \
  "https://www.targetwatch.io/api/v1/stocks/VOLV-B/targets/history?from=2026-01-01&to=2026-09-18"
200 OK - YKSI RIVI NÄYTETÄÄN
[
  { "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

Globaali kurssitavoitevirta, uusin ensin, suodatettavissa aikavälillä, talolla ja tickerillä. Sivutettu - katso alla.

KENTÄT:

idtickerstockhousepriceTargetcurrencydate

PARAMETRIT:

fromtohousetickerlimitcursor
GET REQUEST
curl -H "Authorization: Bearer SINUN-AVAIN" \
  "https://www.targetwatch.io/api/v1/recommendations?from=2026-09-01&house=dnb-carnegie&limit=100"
200 OK - YKSI RIVI NÄYTETÄÄN
{
  "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

Yksi täydellinen kurssitavoitetietue, mukaan lukien lähdeartikkelin linkki alkuperän todentamiseksi.

KENTÄT:

idtickerstockhousepriceTargetcurrencydatelink
GET REQUEST
curl -H "Authorization: Bearer SINUN-AVAIN" \
  "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

Uudet kurssitavoitteet tietyn päivämäärän jälkeen, pollausmallia varten. since on pakollinen (YYYY-MM-DD) ja voi katsoa taaksepäin enintään 31 päivää - vanhempaan historiaan käytä /api/v1/recommendations. Sivutettu kuten virta.

KENTÄT:

idtickerstockhousepriceTargetcurrencydate

PARAMETRIT:

sincelimitcursor
GET REQUEST
curl -H "Authorization: Bearer SINUN-AVAIN" \
  "https://www.targetwatch.io/api/v1/changes?since=2026-09-12"
200 OK - YKSI RIVI NÄYTETÄÄN
{
  "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

Osumatarkkuus, suuntaosuus, mediaanivirhe ja sektorikohtainen erittely yhdelle talolle, liukuvasta 365 päivän arvioinnistamme.

KENTÄT:

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

Yhden osakkeen sisäpiirikaupat. Kenttä dataAsOf näyttää aineiston viimeisimmän julkaisupäivämäärän.

KENTÄT:

tickerstockpersonroletypevolumepricecurrencytotalValuepublicationDatetransactionDatedataAsOftotal
GET REQUEST
curl -H "Authorization: Bearer SINUN-AVAIN" \
  "https://www.targetwatch.io/api/v1/stocks/VOLV-B/insider-trades"
200 OK - YKSI RIVI NÄYTETÄÄN
{
  "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

Globaali sisäpiirivirta, uusin ensin, suodatettavissa aikavälillä, tickerillä ja tyypillä (buy tai sell). Sivutettu kuten kurssitavoitevirta.

KENTÄT:

tickerstockpersonroletypevolumepricecurrencytotalValuepublicationDatetransactionDate

PARAMETRIT:

fromtotickertypelimitcursor
GET REQUEST
curl -H "Authorization: Bearer SINUN-AVAIN" \
  "https://www.targetwatch.io/api/v1/insider-trades?type=buy&limit=100"
200 OK - YKSI RIVI NÄYTETÄÄN
{
  "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"
}

Sivutus

Virran rajapinnat (recommendations, changes, insider-trades) palauttavat enintään limit kohdetta kerrallaan (oletus 100, enintään 500):

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

Välitä nextCursor takaisin cursor-parametrina, kunnes se palautuu null.

Virhekoodit

  • 400 - virheellinen parametri (väärä päivämäärä, cursor tai limit, tai yli 31 päivän since)
  • 401 - puuttuva tai virheellinen API-avain
  • 403 - kelvollinen avain, mutta rajapinta vaatii API Plussan
  • 404 - tuntematon ticker, talo tai kurssitavoitteen id
  • 429 - pyyntöraja ylittyi, katso Retry-After

Lisenssi

Data on lisensoitu sisäiseen käyttöön. Voit rakentaa sen varaan tuotteita, analyysejä ja päätöksiä. Et saa jakaa raakadataa eteenpäin, myydä sitä tai tarjota sitä kilpailevana datapalveluna. Ota yhteyttä, jos tarvitset jakeluoikeudet.

Muutosloki

  • 2026-09-19 - Ilmainen taso uusittu: mikä tahansa osake ilmaisilla rajapinnoilla, 10 pyyntöä päivässä (aiemmin vain demo-osake, 60 tunnissa). Avainten hallinta siirretty tälle sivulle.
  • 2026-09-18 - API v1: uudet rajapinnat osoitteessa /api/v1/, cursor-sivutus, aikavälisuodatus, muutosvirta, analyytikkotarkkuus, sisäpiirikauppa-rajapinnat. Vanha GET /api/recommendations (parametrilla ?include=history API Plussalla) on deprecated - se toimii edelleen olemassa olevissa integraatioissa ja lähettää Deprecation-otsikon, mutta käytä uusiin /api/v1/recommendations-rajapintaa.