{"id":"oljefond","name":"The Oil Fund (GPFG)","description":"Holdings of Norway's sovereign wealth fund 1998-2025 and its shareholder voting record 2013-2025.","documentation":"https://www.nbim.no/en/investments/","operations":[{"name":"fund_value","description":"The fund's official net asset value per asset class, 1998-2025.","parameters":[{"name":"limit","type":"integer","schema":{"type":"integer","minimum":1,"maximum":100,"default":25},"display_type":"integer","required":false,"default":25,"description":"Maximum list items returned by the gateway (default 25, maximum 100)."},{"name":"offset","type":"integer","schema":{"type":"integer","minimum":0,"default":0},"display_type":"integer","required":false,"default":0,"description":"Number of list items to skip before returning the page."}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/oljefond/fund_value?limit=25&offset=0","output_fields":["snapshots"],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"The fund's official net asset value per asset class, 1998-2025.\n\nReturns `snapshots`, one per reporting date, each with date, interim (true\nfor the half-year figures), value_nok and value_eur per asset class\n(equity, fixed_income, real_estate, renewable_infrastructure) and the\ntotal across them.\n\nThis is the fund's reported NAV, so it is the right source for \"how big is\nthe fund\". Summing the per-holding values from find_holdings() gives a\nslightly different number.\n\nData: NBIM investments API snapshot.","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/oljefond/fund_value/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/oljefond/fund_value/?hent=1&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/oljefond/fund_value","response_schema":{"type":"object","properties":{"snapshots":{"type":"array","items":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}}},"additionalProperties":false},"response_schema_status":{"status":"incomplete","codegen_safe":false,"description":"Not suitable for typed model generation: the container shape and field names are useful, but unresolved values accept any JSON value."},"entity_projection":{"status":"intentionally_none","entity_types":[],"description":"No stable cross-source entity projection is defined for this operation; entities is intentionally empty."},"response_schema_url":"https://allemannsdata.com/wiki/api/v1/kilder/oljefond/fund_value/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/oljefond/fund_value","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/oljefond/fund_value?limit=25&offset=0"},{"name":"find_holdings","description":"Search the fund's investments at one year-end, largest first.","parameters":[{"name":"year","type":"integer","schema":{"type":"integer"},"display_type":"integer","required":true,"default":null,"description":"Year-end snapshot, 1998-2025."},{"name":"country","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"display_type":"string","required":false,"default":null,"description":"Country name or ISO-2 code the investment is registered in."},{"name":"sector","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"display_type":"string","required":false,"default":null,"description":"Case-insensitive substring of the sector, e.g. \"financials\", \"treasuries\", \"office\", \"wind\". Sector names differ by year and asset class (\"Oil & Gas\" became \"Energy\"), so match loosely and read the sector on the returned rows."},{"name":"asset_type","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"display_type":"string","required":false,"default":null,"description":"One of equity, fixed_income, real_estate, renewable_infrastructure (also eq, fi, re, ri)."},{"name":"query","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"display_type":"string","required":false,"default":null,"description":"Case-insensitive substring of the company or issuer name."},{"name":"limit","type":"integer","schema":{"type":"integer"},"display_type":"integer","required":false,"default":25,"description":"Max holdings to return, 1-50 (default 25)."},{"name":"offset","type":"integer","schema":{"type":"integer"},"display_type":"integer","required":false,"default":0,"description":"Skip this many matches, for paging."}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/oljefond/find_holdings?year={year}&country={country}&sector={sector}&asset_type={asset_type}&query={query}&limit=25&offset=0","output_fields":["year","matched","total_value_nok","offset","holdings","holdings[].name","holdings[].country","holdings[].country_code","holdings[].asset_type","holdings[].sector","holdings[].value_nok","holdings[].value_eur","holdings[].ownership_pct","holdings[].ticker","holdings[].voting_pct","holdings[].projects_total","holdings[].projects"],"output_fields_truncated":false,"canonical_field_aliases":{"name":["holdings[].name"]},"description_language":"en","documentation":"Search the fund's investments at one year-end, largest first.\n\nArgs:\n    year: Year-end snapshot, 1998-2025.\n    country: Country name or ISO-2 code the investment is registered in.\n    sector: Case-insensitive substring of the sector, e.g. \"financials\",\n        \"treasuries\", \"office\", \"wind\". Sector names differ by year and\n        asset class (\"Oil & Gas\" became \"Energy\"), so match loosely and\n        read the sector on the returned rows.\n    asset_type: One of equity, fixed_income, real_estate,\n        renewable_infrastructure (also eq, fi, re, ri).\n    query: Case-insensitive substring of the company or issuer name.\n    limit: Max holdings to return, 1-50 (default 25).\n    offset: Skip this many matches, for paging.\n\nReturns `matched`, `total_value_nok` (the sum over every match, not just the\npage) and `holdings` sorted by value descending: name, country, asset_type,\nsector, value_nok, value_eur, ownership_pct, and for equities ticker and\nvoting_pct. Real-estate and renewable rows carry `projects` with the\nindividual buildings or wind farms, including coordinates \u2014 the first 10 of\n`projects_total`, since one landlord can hold hundreds.\n\nData: NBIM investments API year-end snapshots.","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/oljefond/find_holdings/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/oljefond/find_holdings/?year={year}&country={country}&sector={sector}&asset_type={asset_type}&query={query}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/oljefond/find_holdings","response_schema":{"type":"object","properties":{"year":{"type":["integer","null"]},"matched":{"type":"integer"},"total_value_nok":{"type":"number"},"offset":{"type":["integer","null"]},"holdings":{"type":"array","items":{"type":"object","properties":{"name":{"type":["string","null"]},"country":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"country_code":{"type":["string","null"]},"asset_type":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"sector":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"value_nok":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"value_eur":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"ownership_pct":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"ticker":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"voting_pct":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"projects_total":{"type":"boolean"},"projects":{"type":"boolean"}},"additionalProperties":false}}},"additionalProperties":false},"response_schema_status":{"status":"incomplete","codegen_safe":false,"description":"Not suitable for typed model generation: the container shape and field names are useful, but unresolved values accept any JSON value."},"entity_projection":{"status":"intentionally_none","entity_types":[],"description":"No stable cross-source entity projection is defined for this operation; entities is intentionally empty."},"response_schema_url":"https://allemannsdata.com/wiki/api/v1/kilder/oljefond/find_holdings/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/oljefond/find_holdings","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/oljefond/find_holdings?year={year}&country={country}&sector={sector}&asset_type={asset_type}&query={query}&limit=25&offset=0"},{"name":"country_holdings_history","description":"One country's holdings per year and asset class, 1998-2025.","parameters":[{"name":"country","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"display_type":"string","required":false,"default":null,"description":"Country name or ISO-2 code. Omit to list every country in the data with its most recent total, largest first \u2014 use that to find the name or code to pass back in."},{"name":"limit","type":"integer","schema":{"type":"integer","minimum":1,"maximum":100,"default":25},"display_type":"integer","required":false,"default":25,"description":"Maximum list items returned by the gateway (default 25, maximum 100)."},{"name":"offset","type":"integer","schema":{"type":"integer","minimum":0,"default":0},"display_type":"integer","required":false,"default":0,"description":"Number of list items to skip before returning the page."}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/oljefond/country_holdings_history?country={country}&limit=25&offset=0","output_fields":["countries","countries[].country","countries[].country_code","countries[].latest_year","countries[].value_nok","country","country_code","series"],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"One country's holdings per year and asset class, 1998-2025.\n\nArgs:\n    country: Country name or ISO-2 code. Omit to list every country in the\n        data with its most recent total, largest first \u2014 use that to find\n        the name or code to pass back in.\n\nWith a country, returns `series` per asset class (equity, fixed_income,\nreal_estate, renewable_infrastructure), each a list of years with\nvalue_nok and value_usd. Years a country holds nothing are absent.\n\nThese are holdings values, not the fund's NAV; fund_value() has the\nofficial totals.\n\nData: NBIM investments API country history.","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/oljefond/country_holdings_history/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/oljefond/country_holdings_history/?country={country}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/oljefond/country_holdings_history","response_schema":{"type":"object","properties":{"countries":{"type":"array","items":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"object","properties":{"country":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"country_code":{"type":["string","null"]},"latest_year":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"value_nok":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}},"additionalProperties":false}]}},"country":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"country_code":{"type":["string","null"]},"series":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false},"response_schema_status":{"status":"incomplete","codegen_safe":false,"description":"Not suitable for typed model generation: the container shape and field names are useful, but unresolved values accept any JSON value."},"entity_projection":{"status":"intentionally_none","entity_types":[],"description":"No stable cross-source entity projection is defined for this operation; entities is intentionally empty."},"response_schema_url":"https://allemannsdata.com/wiki/api/v1/kilder/oljefond/country_holdings_history/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/oljefond/country_holdings_history","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/oljefond/country_holdings_history?country={country}&limit=25&offset=0"},{"name":"voting_summary","description":"How the fund voted, per year, fund-wide or for one country.","parameters":[{"name":"year","type":"integer","schema":{"anyOf":[{"type":"integer"},{"type":"null"}]},"display_type":"integer","required":false,"default":null,"description":"Restrict to one year, 2013-2025. Omit for every year."},{"name":"country","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"display_type":"string","required":false,"default":null,"description":"Country name or ISO-2 code (e.g. \"Japan\", \"JP\"). Omit for the whole fund."},{"name":"limit","type":"integer","schema":{"type":"integer","minimum":1,"maximum":100,"default":25},"display_type":"integer","required":false,"default":25,"description":"Maximum list items returned by the gateway (default 25, maximum 100)."},{"name":"offset","type":"integer","schema":{"type":"integer","minimum":0,"default":0},"display_type":"integer","required":false,"default":0,"description":"Number of list items to skip before returning the page."}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/oljefond/voting_summary?year={year}&country={country}&limit=25&offset=0","output_fields":["scope","years","top_countries_by_meetings","country","country_code"],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"How the fund voted, per year, fund-wide or for one country.\n\nArgs:\n    year: Restrict to one year, 2013-2025. Omit for every year.\n    country: Country name or ISO-2 code (e.g. \"Japan\", \"JP\"). Omit for the\n        whole fund.\n\nEach year gives meetings, votes, a breakdown of the votes cast\n(For/Against/Withhold/Abstain/Other), with_rec (votes where management made\na recommendation), against_mgmt (of those, votes against it) and\ndissent_rate (against_mgmt / with_rec). Fund-wide years also list\ntop_countries_by_meetings as [country, meetings, dissent_rate]; a country's\nyears add company_count and top_dissent, the companies the fund voted\nagainst most, as [name, company_id, meetings, votes, with_rec,\nagainst_mgmt, dissent_rate].\n\nData: NBIM voting disclosure, 2013-2025.","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/oljefond/voting_summary/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/oljefond/voting_summary/?year={year}&country={country}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/oljefond/voting_summary","response_schema":{"type":"object","properties":{"scope":{"type":"string"},"years":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}}},"top_countries_by_meetings":{"type":"object","additionalProperties":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}},"country":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"country_code":{"type":["string","null"]}},"additionalProperties":false},"response_schema_status":{"status":"incomplete","codegen_safe":false,"description":"Not suitable for typed model generation: the container shape and field names are useful, but unresolved values accept any JSON value."},"entity_projection":{"status":"intentionally_none","entity_types":[],"description":"No stable cross-source entity projection is defined for this operation; entities is intentionally empty."},"response_schema_url":"https://allemannsdata.com/wiki/api/v1/kilder/oljefond/voting_summary/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/oljefond/voting_summary","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/oljefond/voting_summary?year={year}&country={country}&limit=25&offset=0"},{"name":"find_companies","description":"Find companies in the fund's voting record by name or ticker.","parameters":[{"name":"query","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"display_type":"string","required":false,"default":null,"description":"Case-insensitive substring of the company name, or an exact ticker. Omit to list every company (use with country)."},{"name":"country","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"display_type":"string","required":false,"default":null,"description":"Country name or ISO-2 code the company is listed in."},{"name":"limit","type":"integer","schema":{"type":"integer"},"display_type":"integer","required":false,"default":25,"description":"Max companies to return, 1-200 (default 25)."},{"name":"offset","type":"integer","schema":{"type":"integer"},"display_type":"integer","required":false,"default":0,"description":"Skip this many matches, for paging through a large result."}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/oljefond/find_companies?query={query}&country={country}&limit=25&offset=0","output_fields":["matched","offset","companies"],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"Find companies in the fund's voting record by name or ticker.\n\nArgs:\n    query: Case-insensitive substring of the company name, or an exact\n        ticker. Omit to list every company (use with country).\n    country: Country name or ISO-2 code the company is listed in.\n    limit: Max companies to return, 1-200 (default 25).\n    offset: Skip this many matches, for paging through a large result.\n\nReturns `matched` (all hits before paging) and `companies`, each with\ncompany_id, name, ticker, country and the years it was voted in. Pass the\ncompany_id to company_votes() for the individual votes.\n\nData: NBIM voting disclosure, 2013-2025 (13,025 companies).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/oljefond/find_companies/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/oljefond/find_companies/?query={query}&country={country}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/oljefond/find_companies","response_schema":{"type":"object","properties":{"matched":{"type":"integer"},"offset":{"type":["integer","null"]},"companies":{"type":"array","items":{"type":"array","items":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}}}},"additionalProperties":false},"response_schema_status":{"status":"incomplete","codegen_safe":false,"description":"Not suitable for typed model generation: the container shape and field names are useful, but unresolved values accept any JSON value."},"entity_projection":{"status":"intentionally_none","entity_types":[],"description":"No stable cross-source entity projection is defined for this operation; entities is intentionally empty."},"response_schema_url":"https://allemannsdata.com/wiki/api/v1/kilder/oljefond/find_companies/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/oljefond/find_companies","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/oljefond/find_companies?query={query}&country={country}&limit=25&offset=0"},{"name":"company_votes","description":"The fund's voting record for one company, year by year.","parameters":[{"name":"company","type":"string","schema":{"type":"string"},"display_type":"string","required":true,"default":null,"description":"Company id from find_companies(), or a ticker or company name (an ambiguous name comes back as an error listing the candidates)."},{"name":"year","type":"integer","schema":{"anyOf":[{"type":"integer"},{"type":"null"}]},"display_type":"integer","required":false,"default":null,"description":"Restrict to one year and include the individual votes. Omit for a per-year summary only."},{"name":"limit","type":"integer","schema":{"type":"integer"},"display_type":"integer","required":false,"default":50,"description":"Max individual votes to return for that year, 1-200 (default 50); `items_total` reports how many there were."},{"name":"offset","type":"integer","schema":{"type":"integer","minimum":0,"default":0},"display_type":"integer","required":false,"default":0,"description":"Number of list items to skip before returning the page."}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/oljefond/company_votes?company={company}&year={year}&limit=50&offset=0","output_fields":["company_id","name","ticker","country","years"],"output_fields_truncated":false,"canonical_field_aliases":{"name":["name"]},"description_language":"en","documentation":"The fund's voting record for one company, year by year.\n\nArgs:\n    company: Company id from find_companies(), or a ticker or company name\n        (an ambiguous name comes back as an error listing the candidates).\n    year: Restrict to one year and include the individual votes. Omit for a\n        per-year summary only.\n    limit: Max individual votes to return for that year, 1-200 (default 50);\n        `items_total` reports how many there were.\n\nEach year gives meetings, votes, the For/Against/Withhold/Abstain/Other\nbreakdown, with_rec, against_mgmt and dissent_rate (against_mgmt /\nwith_rec). With a year, `items` lists each vote: date, meeting type,\nproposal, proponent (Management or Shareholder), mgmt (the management\nrecommendation), vote (how the fund voted), dissent (1 if the fund voted\nagainst the recommendation), and where NBIM published them, a rationale\n(from April 2020) and links to the position papers behind it.\n\nData: NBIM voting disclosure, 2013-2025.","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/oljefond/company_votes/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/oljefond/company_votes/?company={company}&year={year}&limit=50&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/oljefond/company_votes","response_schema":{"type":"object","properties":{"company_id":{"type":["string","null"]},"name":{"type":["string","null"]},"ticker":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"country":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"years":{"type":"object","properties":{},"additionalProperties":false}},"additionalProperties":false},"response_schema_status":{"status":"incomplete","codegen_safe":false,"description":"Not suitable for typed model generation: the container shape and field names are useful, but unresolved values accept any JSON value."},"entity_projection":{"status":"intentionally_none","entity_types":[],"description":"No stable cross-source entity projection is defined for this operation; entities is intentionally empty."},"response_schema_url":"https://allemannsdata.com/wiki/api/v1/kilder/oljefond/company_votes/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/oljefond/company_votes","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/oljefond/company_votes?company={company}&year={year}&limit=50&offset=0"}],"operation_schema_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/oljefond/{operation}/schema","related_sources":[{"id":"norgesbank","name":"Norges Bank","reason":"Exchange rates for converting the fund's NOK figures, from the same institution.","api":"https://allemannsdata.com/wiki/api/v1/kilder/norgesbank","wiki":"https://allemannsdata.com/wiki/kilder/norgesbank/"},{"id":"ssb","name":"Statistics Norway","reason":"Official statistics on the Norwegian economy the fund is part of.","api":"https://allemannsdata.com/wiki/api/v1/kilder/ssb","wiki":"https://allemannsdata.com/wiki/kilder/ssb/"}],"_meta":{"retrieved_at":"2026-08-02T14:01:27Z","language":"en","content_languages":["en"],"sources":[{"id":"oljefond","name":"The Oil Fund (GPFG)","description":"Holdings of Norway's sovereign wealth fund 1998-2025 and its shareholder voting record 2013-2025.","documentation":"https://www.nbim.no/en/investments/","cache_ttl_seconds":60}]},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/oljefond","names":"https://allemannsdata.com/wiki/api/v1/kilder/oljefond?view=names","compact":"https://allemannsdata.com/wiki/api/v1/kilder/oljefond?view=compact","full":"https://allemannsdata.com/wiki/api/v1/kilder/oljefond","wiki":"https://allemannsdata.com/wiki/kilder/oljefond/"}}
