TW1 <GO>TARGET WATCH2 <GO>MARKETLIVE
API

TargetWatch API

TargetWatch följer riktkurser för nordiska aktier och gör dem tillgängliga som data. Här på sajten utforskar du dem - med API:et hämtar du samma data programmatiskt. Allt är JSON över HTTPS.

Skaffa en nyckel

Skapa och hantera dina nycklar direkt här:

Autentisering

Skicka din nyckel som Bearer-token i Authorization-headern:

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

Anrop utan giltig nyckel får 401.

Nivåer och rate limits

GratisAPI Plus
Pris0 $1 $/månad
Anrop10 per dag1 000 per timme
ÅtkomstTesta på: hela aktielistan plus aktuell konsensus för valfri aktieAllt: alla tickers, historik, flödet med riktkurser, ändringar och analytikerträffsäkerhet

Uppgradera till API Plus för 1 $/månad i nyckelsektionen ovan.

Varje svar innehåller din nivå och rate-limit-status:

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

När gränsen är nådd får du 429 med en Retry-After-header.

Gratisendpoints

GET /api/v1/stocks FREE

Alla bevakade aktier. Finns på alla nivåer.

FÄLT:

tickerstockmarketlistsectorindustrycountrycurrency
GET REQUEST
curl -H "Authorization: Bearer DIN-NYCKEL" \
  "https://www.targetwatch.io/api/v1/stocks"
200 OK - EN RAD VISAS
[
  {
    "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

Aktuell konsensus för en aktie: senaste kurs, konsensusriktkurs, uppsida och husen bakom. Finns på alla nivåer, för valfri aktie.

FÄLT:

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

Analysbolagen vi följer.

FÄLT:

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

Fullständig riktkurshistorik för en aktie. from och to är valfria datum (YYYY-MM-DD, inklusive). Posterna kommer nyast först.

FÄLT:

idhousepriceTargetcurrencydate

PARAMETRAR:

fromto
GET REQUEST
curl -H "Authorization: Bearer DIN-NYCKEL" \
  "https://www.targetwatch.io/api/v1/stocks/VOLV-B/targets/history?from=2026-01-01&to=2026-09-18"
200 OK - EN RAD VISAS
[
  { "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 globala flödet av riktkurser, nyast först, filtrerbart på datumintervall, hus och ticker. Paginerat - se nedan.

FÄLT:

idtickerstockhousepriceTargetcurrencydate

PARAMETRAR:

fromtohousetickerlimitcursor
GET REQUEST
curl -H "Authorization: Bearer DIN-NYCKEL" \
  "https://www.targetwatch.io/api/v1/recommendations?from=2026-09-01&house=dnb-carnegie&limit=100"
200 OK - EN RAD VISAS
{
  "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

En komplett riktkurspost, inklusive länken till källartikeln för härledning.

FÄLT:

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

Nya riktkurser publicerade sedan ett datum, för polling. since krävs (YYYY-MM-DD) och kan gå tillbaka max 31 dagar - använd /api/v1/recommendations för äldre historik. Paginerat som flödet.

FÄLT:

idtickerstockhousepriceTargetcurrencydate

PARAMETRAR:

sincelimitcursor
GET REQUEST
curl -H "Authorization: Bearer DIN-NYCKEL" \
  "https://www.targetwatch.io/api/v1/changes?since=2026-09-12"
200 OK - EN RAD VISAS
{
  "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äffsäkerhet, riktningsträffsäkerhet, medianfel och uppdelning per sektor för ett hus, från vår rullande 365-dagarsutvärdering.

FÄLT:

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

Insynstransaktioner för en aktie. Fältet dataAsOf visar det senaste publiceringsdatumet i datamängden.

FÄLT:

tickerstockpersonroletypevolumepricecurrencytotalValuepublicationDatetransactionDatedataAsOftotal
GET REQUEST
curl -H "Authorization: Bearer DIN-NYCKEL" \
  "https://www.targetwatch.io/api/v1/stocks/VOLV-B/insider-trades"
200 OK - EN RAD VISAS
{
  "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 globala insynsflödet, nyast först, filtrerbart på datumintervall, ticker och typ (buy eller sell). Paginerat som riktkursflödet.

FÄLT:

tickerstockpersonroletypevolumepricecurrencytotalValuepublicationDatetransactionDate

PARAMETRAR:

fromtotickertypelimitcursor
GET REQUEST
curl -H "Authorization: Bearer DIN-NYCKEL" \
  "https://www.targetwatch.io/api/v1/insider-trades?type=buy&limit=100"
200 OK - EN RAD VISAS
{
  "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

Flödesendpoints (recommendations, changes, insider-trades) returnerar max limit poster per anrop (standard 100, max 500):

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

Skicka tillbaka nextCursor som cursor tills det kommer tillbaka null.

Felkoder

  • 400 - ogiltig parameter (felaktigt datum, cursor eller limit, eller ett since längre tillbaka än 31 dagar)
  • 401 - saknad eller ogiltig API-nyckel
  • 403 - giltig nyckel, men endpointen kräver API Plus
  • 404 - okänd ticker, hus eller riktkurs-id
  • 429 - rate limit nådd, se Retry-After

Licens

Datan är licensierad för internt bruk. Du får bygga produkter, analyser och beslut på den. Du får inte vidaredistribuera rådatan, sälja den vidare eller exponera den som en konkurrerande datatjänst. Hör av dig om du behöver vidaredistributionsrättigheter.

Ändringslogg

  • 2026-09-19 - Gratisnivån byggd om: valfri aktie på gratisendpoints, 10 anrop per dag (tidigare bara demoaktie, 60 per timme). Nyckelhanteringen har flyttat hit.
  • 2026-09-18 - API v1: nya endpoints under /api/v1/, cursorpaginering, datumintervallsfiltrering, ändringsflöde, analytikerträffsäkerhet, insynsendpoints. Legacy GET /api/recommendations (med ?include=history för API Plus) är deprecated - den fungerar kvar för befintliga integrationer och skickar en Deprecation-header, men använd /api/v1/recommendations för allt nytt.