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.
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
https://query1.finance.yahoo.com/v8/finance/chart/{Ticker}?interval=1d&range=1wkchart.result[0].meta.regularMarketPriceExempelsvar
{
"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”.
https://eodhd.com/api/eod/{Symbol}?period=d&api_token=demo&fmt=json&from=2026-01-01&order=d[0].adjusted_closeExempelsvar
[
{
"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
valfritt namn inkl. måsvingar ↩︎