API:er

Paritas använder sig av konceptet Bring-Your-Own API för kursuppdateringar. Det innebär att du själv ansvarar för och lägger till datakällor för de värdepapper du har i din portfölj.

Läs användarvillkoren innan du börjar använda funktionen.

API-definition

Tjänsten har stöd för API:er som man anropar via HTTP GET och som returnerar svaret i json-format. För att använda ett API så behöver skapa en API-definition där du anger:

  • Namn: ett valfritt namn för definitionen
  • URI: en adress innehållandes en placeholder1 - exempelvis {Ticker}
  • Sökväg: sökvägen till kursen i det returnerade json-objektet
Exempel 1 - Yahoo
URI
https://query1.finance.yahoo.com/v8/finance/chart/{Ticker}?interval=1d&range=1wk
Sökväg
chart.result[0].meta.regularMarketPrice
Exempelsvar
{
  "chart": {
    "result": [
      {
        "meta": {
          "currency": "SEK",
          "symbol": "INVE-B.ST",
          "exchangeName": "STO",
          "fullExchangeName": "Stockholm",
          "instrumentType": "EQUITY",
          "firstTradeDate": 946886400,
          "regularMarketTime": 1770715304,
          "hasPrePostMarketData": false,
          "gmtoffset": 3600,
          "timezone": "CET",
          "exchangeTimezoneName": "Europe/Stockholm",
          "regularMarketPrice": 365.05,
          "fiftyTwoWeekHigh": 365.6,
          "fiftyTwoWeekLow": 247,
          "regularMarketDayHigh": 365.6,
          "regularMarketDayLow": 363,
          "regularMarketVolume": 452462,
          "longName": "Investor AB (publ)",
          "shortName": "Investor AB ser. B",
          "chartPreviousClose": 352.7,
          "priceHint": 2,
          "currentTradingPeriod": {
            "pre": {
              "timezone": "CET",
              "start": 1770710400,
              "end": 1770710400,
              "gmtoffset": 3600
            },
            "regular": {
              "timezone": "CET",
              "start": 1770710400,
              "end": 1770741000,
              "gmtoffset": 3600
            },
            "post": {
              "timezone": "CET",
              "start": 1770741000,
              "end": 1770741000,
              "gmtoffset": 3600
            }
          },
          "dataGranularity": "1d",
          "range": "1wk",
          "validRanges": [
            "1d",
            "5d",
            "1mo",
            "3mo",
            "6mo",
            "1y",
            "2y",
            "5y",
            "10y",
            "ytd",
            "max"
          ]
        },
        "timestamp": [1770105600, 1770192000, 1770278400, 1770364800, 1770624000, 1770715304],
        "indicators": {
          "quote": [
            {
              "volume": [3129346, 4156161, 3920371, 3262282, 2973868, 452462],
              "close": [352.700012207031, 356.75, 358.850006103516, 362.149993896484, 363.799987792969, 365.049987792969],
              "high": [353.549987792969, 358.299987792969, 358.850006103516, 363.049987792969, 366.149993896484, 365.600006103516],
              "low": [349.149993896484, 351.25, 354.25, 355.100006103516, 360.850006103516, 363],
              "open": [350.799987792969, 352.700012207031, 357.5, 358.850006103516, 364.549987792969, 363.799987792969]
            }
          ],
          "adjclose": [
            {
              "adjclose": [352.700012207031, 356.75, 358.850006103516, 362.149993896484, 363.799987792969, 365.049987792969]
            }
          ]
        }
      }
    ],
    "error": null
  }
}
Exempel 2 - EODHD.com

Notera att EODHD kräver en API-nyckel. En nyckel för 20 anrop per dag är gratis. API-nyckeln lägger du in istället för “demo” i URI:n där det står “api_token=demo”.

URI
https://eodhd.com/api/eod/{Symbol}?period=d&api_token=demo&fmt=json&from=2026-01-01&order=d
Sökväg
[0].adjusted_close
Exempelsvar
[
  {
    "date": "2026-02-13",
    "open": 262.01,
    "high": 262.23,
    "low": 255.45,
    "close": 255.78,
    "adjusted_close": 255.78,
    "volume": 56229900
  },
  {
    "date": "2026-02-12",
    "open": 275.59,
    "high": 275.72,
    "low": 260.18,
    "close": 261.73,
    "adjusted_close": 261.73,
    "volume": 81077200
  },
  {
    "date": "2026-02-11",
    "open": 274.7,
    "high": 280.18,
    "low": 274.45,
    "close": 275.5,
    "adjusted_close": 275.5,
    "volume": 51931300
  },
  {
    "date": "2026-02-10",
    "open": 274.89,
    "high": 275.37,
    "low": 272.94,
    "close": 273.68,
    "adjusted_close": 273.68,
    "volume": 34376900
  }
]

API-koppling

Med en eller flera API-definitioner på plats så är det väldigt enkelt att koppla dessa till dina värdepapper. För varje värdepapper anger du symbolen/ticker/ISIN för respektive API-definition. Med en knapp kan du testa om det fungerar och en timestamp som visar senast lyckade (eller misslyckade) uppdatering.

Paritas kommer växelvis använda de olika API:erna samt testa ett annat vid misslyckat försök, på så sätt så verifieras att alla API:er fungerar som de ska. Misslyckas samtliga API-anrop för ett värdepapper 3 dygn i följd så får du en notis via mail och SMS.

Headers/avancerat
Behöver du anropa ett API där du autentiserar dig mha request headers? Funktionen är inte på plats än men hör gärna av dig och berätta om ditt use-case.

  1. valfritt namn inkl. måsvingar ↩︎