{"openapi":"3.1.0","info":{"title":"nordata","version":"1.0.0","description":"Norwegian open data for AI agents, paid via x402."},"servers":[{"url":"https://nordata.hihat.workers.dev"}],"paths":{"/firma":{"get":{"summary":"Norwegian company lookup from the official Bronnoysund Register Centre (Enhetsregisteret)","description":"Norwegian company lookup from the official Bronnoysund Register Centre (Enhetsregisteret). Search by company name or organisation number (org.nr) and get registered name, legal form, founding date, employees, industry codes (NACE), business address, website, VAT registration, bankruptcy and liquidation status. Use it to verify a Norwegian business, find its org number, or check whether it still exists. Compact JSON, data straight from the registry.","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"},"description":"Company name (free text, up to 5 best matches) or a 9-digit Norwegian organisation number (exact lookup)."}],"responses":{"200":{"description":"ok","content":{"application/json":{"example":{"treff":1,"enheter":[{"orgnr":"923609016","navn":"EQUINOR ASA","form":"ASA Allmennaksjeselskap","stiftet":"1972-09-14","ansatte":21231,"naering":["06.100 Utvinning av råolje"],"forretningsadresse":{"adresse":"Forusbeen 50","postnummer":"4035","poststed":"STAVANGER","kommune":"STAVANGER","land":"NO"},"nettside":"www.equinor.com","mva_registrert":true}]}}}},"402":{"description":"payment required (x402)"},"404":{"description":"no match, not charged"}},"x-payment-info":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xF00679CD8B440C8bd541fB2AAB1382E6fFd65A51","amount":"3000","maxAmountRequired":"3000","usdc":"0.003"}}},"/regnskap":{"get":{"summary":"Latest annual accounts of a Norwegian company from the official Register of Company Accounts (Regnskapsregisteret)","description":"Latest annual accounts of a Norwegian company from the official Register of Company Accounts (Regnskapsregisteret). Returns revenue, operating profit, pre-tax result, net result, total assets, equity, debt and cash for the most recent filed year, both company and consolidated group figures when available. Use it for Norwegian company financials, credit checks, KYB and due diligence. Compact JSON in the filing currency.","parameters":[{"name":"orgnr","in":"query","required":true,"schema":{"type":"string"},"description":"9-digit Norwegian organisation number."}],"responses":{"200":{"description":"ok","content":{"application/json":{"example":{"orgnr":"923609016","regnskap":[{"type":"KONSERN","fra":"2023-01-01","til":"2023-12-31","valuta":"USD","driftsinntekter":106848000000,"driftsresultat":35770000000,"resultat_foer_skatt":37884000000,"aarsresultat":11904000000,"sum_eiendeler":143580000000,"egenkapital":48500000000,"sum_gjeld":95080000000,"bankinnskudd":10706000000,"regler":"IFRS"}]}}}},"402":{"description":"payment required (x402)"},"404":{"description":"no match, not charged"}},"x-payment-info":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xF00679CD8B440C8bd541fB2AAB1382E6fFd65A51","amount":"5000","maxAmountRequired":"5000","usdc":"0.005"}}},"/adresse":{"get":{"summary":"Norwegian address search and geocoding from the Norwegian Mapping Authority (Kartverket)","description":"Norwegian address search and geocoding from the Norwegian Mapping Authority (Kartverket). Free-text lookup of any street address in Norway returns the official address, postcode, postal town, municipality, cadastral numbers (gnr/bnr) and WGS84 latitude and longitude. Use it to validate, normalise or geocode Norwegian addresses for deliveries, forms, maps and KYC. Compact JSON, up to 5 matches.","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"},"description":"Norwegian street address, free text (street, number, place or postcode)."}],"responses":{"200":{"description":"ok","content":{"application/json":{"example":{"treff":1,"adresser":[{"adresse":"Karl Johans gate 1","postnummer":"0154","poststed":"OSLO","kommune":"OSLO","kommunenummer":"0301","gnr":207,"bnr":80,"lat":59.9114,"lon":10.7494}]}}}},"402":{"description":"payment required (x402)"},"404":{"description":"no match, not charged"}},"x-payment-info":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xF00679CD8B440C8bd541fB2AAB1382E6fFd65A51","amount":"2000","maxAmountRequired":"2000","usdc":"0.002"}}},"/vaer":{"get":{"summary":"Weather forecast for any place in Norway from the Norwegian Meteorological Institute (MET Norway, yr.no data)","description":"Weather forecast for any place in Norway from the Norwegian Meteorological Institute (MET Norway, yr.no data). Give a place name or coordinates and get current conditions plus a compact hourly forecast for the next 24 hours and daily summaries for 3 days: temperature, precipitation, wind, humidity and symbol codes. Use it for trip planning, logistics, outdoor activities and local weather questions about Norway. Compact JSON, official data.","parameters":[{"name":"sted","in":"query","required":true,"schema":{"type":"string"},"description":"Norwegian place name (geocoded via Kartverket). Alternatively pass lat and lon."},{"name":"lat","in":"query","required":false,"schema":{"type":"string"},"description":"Latitude (optional, with lon)"},{"name":"lon","in":"query","required":false,"schema":{"type":"string"},"description":"Longitude (optional, with lat)"}],"responses":{"200":{"description":"ok","content":{"application/json":{"example":{"sted":"Bergen","lat":60.3913,"lon":5.3221,"oppdatert":"2026-10-21T18:29:40Z","naa":{"t":"2026-10-21T19:00:00Z","temp":11.4,"vind":2.8,"retning":100,"trykk":1012.2,"fuktighet":91.4,"skyer":99.9,"symbol":"cloudy"},"timer":[["2026-10-21T20:00:00Z",11.1,0.2,"lightrain"]],"dager":[{"dato":"2026-10-22","min":7.2,"maks":12.4,"nedbor":6.1,"symbol":"rain"}]}}}},"402":{"description":"payment required (x402)"},"404":{"description":"no match, not charged"}},"x-payment-info":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xF00679CD8B440C8bd541fB2AAB1382E6fFd65A51","amount":"2000","maxAmountRequired":"2000","usdc":"0.002"}}},"/valuta":{"get":{"summary":"Official daily exchange rates against the Norwegian krone (NOK) from Norges Bank, the central bank of Norway","description":"Official daily exchange rates against the Norwegian krone (NOK) from Norges Bank, the central bank of Norway. Get the latest published rate for USD, EUR, GBP, SEK, DKK or any currency Norges Bank quotes, normalised to NOK per 1 unit, with the quote date. Use it for currency conversion, invoicing, accounting and price comparisons involving Norway. Compact JSON, authoritative source.","parameters":[{"name":"valutaer","in":"query","required":true,"schema":{"type":"string"},"description":"Comma-separated ISO currency codes to quote against NOK (default USD,EUR,GBP,SEK,DKK)."}],"responses":{"200":{"description":"ok","content":{"application/json":{"example":{"dato":"2026-10-21","nok_per_enhet":{"USD":9.3573,"EUR":10.512}}}}},"402":{"description":"payment required (x402)"},"404":{"description":"no match, not charged"}},"x-payment-info":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xF00679CD8B440C8bd541fB2AAB1382E6fFd65A51","amount":"1000","maxAmountRequired":"1000","usdc":"0.001"}}},"/avganger":{"get":{"summary":"Real-time public transport departures for any stop or station in Norway from Entur, the national travel data hub","description":"Real-time public transport departures for any stop or station in Norway from Entur, the national travel data hub. Give a stop name and get the next departures with line number, transport mode, destination, scheduled and expected time, delay in minutes, platform and whether real-time data is available. Covers trains, buses, trams, metro and ferries nationwide. Use it for travel planning and live departure boards. Compact JSON.","parameters":[{"name":"stopp","in":"query","required":true,"schema":{"type":"string"},"description":"Stop or station name anywhere in Norway (bus, tram, metro, train, ferry)."},{"name":"antall","in":"query","required":true,"schema":{"type":"string"},"description":"Number of departures, 1-30 (default 10)."}],"responses":{"200":{"description":"ok","content":{"application/json":{"example":{"stopp":"Oslo S","id":"NSR:StopPlace:59872","avganger":[{"linje":"R10","modus":"rail","til":"Lillehammer","planlagt":"2026-10-21T20:03:00+02:00","forventet":"2026-10-21T20:05:00+02:00","forsinket_min":2,"sanntid":true,"plattform":"5"}]}}}},"402":{"description":"payment required (x402)"},"404":{"description":"no match, not charged"}},"x-payment-info":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xF00679CD8B440C8bd541fB2AAB1382E6fFd65A51","amount":"2000","maxAmountRequired":"2000","usdc":"0.002"}}},"/strompris":{"get":{"summary":"Hourly day-ahead electricity spot prices for Norway by bidding zone (NO1-NO5), from Nord Pool via hvakosterstrommen.no","description":"Hourly day-ahead electricity spot prices for Norway by bidding zone (NO1-NO5), from Nord Pool via hvakosterstrommen.no. Returns all 24 hourly prices in NOK and EUR per kWh plus the day's average, min, max and cheapest hour. Use it for energy cost planning, smart charging, load shifting, home automation and price-aware agents in Norway. Spot price only, excludes grid rent, taxes and VAT. Compact JSON, official market data.","parameters":[{"name":"sone","in":"query","required":true,"schema":{"type":"string"},"description":"Price zone: NO1 (Oslo/Øst), NO2 (Kristiansand/Sør), NO3 (Trondheim/Midt), NO4 (Tromsø/Nord) or NO5 (Bergen/Vest). Default NO1."},{"name":"dato","in":"query","required":false,"schema":{"type":"string"},"description":"Day as YYYY-MM-DD (optional, default today; next day publishes ~13:00 CET)."}],"responses":{"200":{"description":"ok","content":{"application/json":{"example":{"sone":"NO1","dato":"2026-10-22","snitt":1.1842,"min":0.9831,"maks":1.4021,"billigste_time":"03:00","enhet":"NOK/kWh og EUR/kWh, eks. nettleie, avgifter og mva","timer":[["2026-10-22T00:00:00+02:00",1.2603,0.1198]]}}}},"402":{"description":"payment required (x402)"},"404":{"description":"no match, not charged"}},"x-payment-info":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xF00679CD8B440C8bd541fB2AAB1382E6fFd65A51","amount":"2000","maxAmountRequired":"2000","usdc":"0.002"}}},"/roller":{"get":{"summary":"Officers and roles of a Norwegian company from the official Bronnoysund Register Centre (Enhetsregisteret), by organisation number","description":"Officers and roles of a Norwegian company from the official Bronnoysund Register Centre (Enhetsregisteret), by organisation number. Lists every registered role: CEO (daglig leder), board chair, members, deputies, employee reps, sole-trader owner, partners with liability share, auditor, accountant and bankruptcy trustee, with birth date, org.nr for company holders and a resigned flag. Use it for KYB/UBO checks, signatory verification and board mapping.","parameters":[{"name":"orgnr","in":"query","required":true,"schema":{"type":"string"},"description":"9-digit Norwegian organisation number (org.nr) of the main entity; spaces allowed. Required. Sub-entities (underenheter) carry no roles."}],"responses":{"200":{"description":"ok","content":{"application/json":{"example":{"orgnr":"923609016","antall":15,"endret":"2026-09-04","roller":[{"rolle":"DAGL","tittel":"Daglig leder","navn":"Anders Opedal","fodt":"1968-05-04"},{"rolle":"LEDE","tittel":"Styrets leder","navn":"Jarle Kjell Roth","fodt":"1960-04-26"},{"rolle":"MEDL","tittel":"Styremedlem","navn":"Finn Bjørn Ruyter","fodt":"1964-02-15","avregistrert":true}]}}}},"402":{"description":"payment required (x402)"},"404":{"description":"no match, not charged"}},"x-payment-info":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xF00679CD8B440C8bd541fB2AAB1382E6fFd65A51","amount":"4000","maxAmountRequired":"4000","usdc":"0.004"}}},"/mva":{"get":{"summary":"EU VAT number validation against the European Commission's official VIES service, a live query of the issuing member state's national VAT register","description":"EU VAT number validation against the European Commission's official VIES service, a live query of the issuing member state's national VAT register. Give a VAT id with country prefix (27 EU states plus XI) and get whether it is valid for intra-EU trade, plus registered name and address where the state discloses them. Use it for B2B invoicing and reverse-charge checks, customer onboarding/KYB and supplier data cleaning. Norway is not in VIES: use /firma.","parameters":[{"name":"vat","in":"query","required":true,"schema":{"type":"string"},"description":"EU VAT identification number with its 2-letter country prefix, e.g. IE6388047V, NL810433941B01 or SE556036079301. Lowercase, spaces, dots and dashes are accepted and normalised; GR is mapped to EL. Prefixes: AT BE BG CY CZ DE DK EE EL ES FI FR HR HU IE IT LT LU LV MT NL PL PT RO SE SI SK XI (Northern Ireland). Norway (NO), the UK (GB) and Switzerland are not in VIES."}],"responses":{"200":{"description":"ok","content":{"application/json":{"example":{"vat":"IE6388047V","land":"IE","nummer":"6388047V","gyldig":true,"navn":"GOOGLE IRELAND LIMITED","adresse":"3RD FLOOR, GORDON HOUSE, BARROW STREET, DUBLIN 4","sjekket":"2026-10-22T21:27:52.912Z"}}}},"402":{"description":"payment required (x402)"},"404":{"description":"no match, not charged"}},"x-payment-info":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xF00679CD8B440C8bd541fB2AAB1382E6fFd65A51","amount":"3000","maxAmountRequired":"3000","usdc":"0.003"}}},"/lei":{"get":{"summary":"Global Legal Entity Identifier (LEI) lookup from the official GLEIF database (Global LEI Foundation, CC0 open data)","description":"Global Legal Entity Identifier (LEI) lookup from the official GLEIF database (Global LEI Foundation, CC0 open data). Search by LEI code, 9-digit Norwegian organisation number or legal name and get the LEI, registration status (ISSUED/LAPSED), legal and previous names, jurisdiction, national registry id, legal form, address, BIC and renewal date. Use it for KYC/KYB checks, mapping a Norwegian org.nr to its LEI, or verifying a firm before onboarding.","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"},"description":"A 20-character LEI code (exact lookup, check digits validated), a 9-digit Norwegian organisation number (spaces allowed), or a legal name (free text; contains-match on the registered legal name, falling back to full-text search over previous and other names). Up to 5 matches."},{"name":"land","in":"query","required":false,"schema":{"type":"string"},"description":"Optional ISO 3166-1 alpha-2 country code (NO, SE, DE, GB, US ...) that limits a name or number search to entities whose legal address is in that country."}],"responses":{"200":{"description":"ok","content":{"application/json":{"example":{"treff":1,"enheter":[{"lei":"OW6OFBNCKXC4US5C7523","navn":"EQUINOR ASA","tidligere_navn":["STATOILHYDRO ASA"],"status":"ISSUED","jurisdiksjon":"NO","registrert_som":"923 609 016","form":"IQGE","adresse":{"adresse":"Forusbeen 50","postnummer":"4035","poststed":"Stavanger","land":"NO"},"bic":["SASANO22XXX"],"oppdatert":"2026-09-16","fornyes":"2027-11-09"}]}}}},"402":{"description":"payment required (x402)"},"404":{"description":"no match, not charged"}},"x-payment-info":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xF00679CD8B440C8bd541fB2AAB1382E6fFd65A51","amount":"3000","maxAmountRequired":"3000","usdc":"0.003"}}},"/endringer":{"get":{"summary":"Change feed from the official Bronnoysund Register Centre (Enhetsregisteret): Norwegian companies registered, changed or deleted since a date, datetime or cursor, optionally only for a watchlist of up to 20 organisation numbers","description":"Change feed from the official Bronnoysund Register Centre (Enhetsregisteret): Norwegian companies registered, changed or deleted since a date, datetime or cursor, optionally only for a watchlist of up to 20 organisation numbers. Returns org number, change type (Ny, Endring, Sletting, Fjernet, Ukjent), timestamp and update id per event, totals and a paging cursor. Use it for KYB monitoring, supplier or customer watchlists and syncing a company database.","parameters":[{"name":"siden","in":"query","required":true,"schema":{"type":"string"},"description":"Changes registered at or after this point: a date YYYY-MM-DD (from 00:00 UTC), an ISO-8601 datetime, or a numeric cursor (the neste_id of an earlier reply) to continue strictly after it. Required unless orgnr is given; default is then 24 h ago."},{"name":"orgnr","in":"query","required":false,"schema":{"type":"string"},"description":"Optional watchlist: comma-separated 9-digit Norwegian organisation numbers, max 20. Only changes to these companies are returned."},{"name":"antall","in":"query","required":false,"schema":{"type":"string"},"description":"Max changes to return, 1-100 (default 50), oldest first. When antall_totalt is larger, call again with siden=neste_id."}],"responses":{"200":{"description":"ok","content":{"application/json":{"example":{"siden":"2026-10-21T00:00:00.000Z","antall_totalt":3729,"neste_id":25382521,"typer":{"Endring":1,"Sletting":1,"Ny":1},"kolonner":["orgnr","type","dato","id"],"endringer":[["938652902","Endring","2026-10-21T00:10:10Z",25382519],["938652902","Sletting","2026-10-21T00:10:11Z",25382520],["838720692","Ny","2026-10-21T01:35:10Z",25382521]]}}}},"402":{"description":"payment required (x402)"},"404":{"description":"no match, not charged"}},"x-payment-info":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xF00679CD8B440C8bd541fB2AAB1382E6fFd65A51","amount":"2000","maxAmountRequired":"2000","usdc":"0.002"}}},"/helligdager":{"get":{"summary":"Public holidays and business-day check for Norway and 200+ other countries, from the open-source Nager.Date holiday database","description":"Public holidays and business-day check for Norway and 200+ other countries, from the open-source Nager.Date holiday database. Without dato: every public and bank holiday of a year with local and English name and whether it is nationwide or regional. With dato: whether that date is a holiday or weekend, plus the next business day. Use it for deadline and SLA maths, delivery and payroll scheduling, or opening-hours logic. Compact JSON.","parameters":[{"name":"land","in":"query","required":true,"schema":{"type":"string"},"description":"ISO 3166-1 alpha-2 country code (NO, SE, DK, DE, GB, US, ... 200+ countries). Default NO."},{"name":"aar","in":"query","required":true,"schema":{"type":"string"},"description":"Year as YYYY (optional, default current year; ignored when dato is given). Upstream covers roughly 1976-2074."},{"name":"dato","in":"query","required":false,"schema":{"type":"string"},"description":"Date as YYYY-MM-DD (optional). Instead of the year list you get whether that date is a public holiday or weekend (Sat/Sun) and neste_virkedag = the first Mon-Fri non-holiday date strictly after it."},{"name":"region","in":"query","required":false,"schema":{"type":"string"},"description":"ISO 3166-2 subdivision code such as DE-BY or GB-SCT (optional). Regional holidays count as days off only for the given region; without it only nationwide holidays stop a business day."}],"responses":{"200":{"description":"ok","content":{"application/json":{"example":{"land":"NO","aar":2026,"antall":13,"format":"helligdager = [dato, navn, navn_en, landsdekkende, regioner?]","helligdager":[["2026-01-01","Første nyttårsdag","New Year's Day",true],["2026-04-02","Skjærtorsdag","Maundy Thursday",true],["2026-04-03","Langfredag","Good Friday",true],["2026-04-05","Første påskedag","Easter Sunday",true],["2026-04-06","Andre påskedag","Easter Monday",true],["2026-05-01","Første mai","Labour Day",true],["2026-05-14","Kristi himmelfartsdag","Ascension Day",true],["2026-05-17","Syttende mai","Constitution Day",true]]}}}},"402":{"description":"payment required (x402)"},"404":{"description":"no match, not charged"}},"x-payment-info":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xF00679CD8B440C8bd541fB2AAB1382E6fFd65A51","amount":"1000","maxAmountRequired":"1000","usdc":"0.001"}}},"/reise":{"get":{"summary":"Door-to-door public transport journey planner for Norway from Entur, the national travel data hub","description":"Door-to-door public transport journey planner for Norway from Entur, the national travel data hub. Give two stop, station, place or street address names and get the next journeys with departure and arrival time, duration, number of transfers and every leg (mode, line, from, to, times; walking legs in metres). Trains, buses, coaches, trams, metro and ferries, flights optional. Use it for trip planning, travel-time estimates and itinerary agents.","parameters":[{"name":"fra","in":"query","required":true,"schema":{"type":"string"},"description":"Origin: stop, station, place or street address anywhere in Norway (free text, best match is used)."},{"name":"til","in":"query","required":true,"schema":{"type":"string"},"description":"Destination, same format as fra."},{"name":"naar","in":"query","required":false,"schema":{"type":"string"},"description":"Departure time (optional, default now): HH:MM for the next occurrence of that time, or an ISO datetime like 2026-10-23T08:00 (Norwegian time unless an offset is given)."},{"name":"antall","in":"query","required":false,"schema":{"type":"string"},"description":"Number of journeys, 1-5 (default 3)."},{"name":"fly","in":"query","required":false,"schema":{"type":"string"},"description":"Set to 1 to include flights (default: trains, buses, coaches, trams, metro and ferries only)."}],"responses":{"200":{"description":"ok","content":{"application/json":{"example":{"fra":"Oslo S, Oslo","til":"Bergen sentrum, Bergen","format":"ledd = [modus, linje (meter ved gange), fra, til, avgang, ankomst]","reiser":[{"avgang":"2026-10-23T08:25:00+02:00","ankomst":"2026-10-23T15:06:50+02:00","varighet_min":402,"bytter":0,"ledd":[["rail","F4","Oslo S","Bergen stasjon","2026-10-23T08:25:00+02:00","2026-10-23T15:00:00+02:00"],["gange",467,"Bergen stasjon","Kaigaten","2026-10-23T15:00:00+02:00","2026-10-23T15:06:50+02:00"]]}]}}}},"402":{"description":"payment required (x402)"},"404":{"description":"no match, not charged"}},"x-payment-info":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xF00679CD8B440C8bd541fB2AAB1382E6fFd65A51","amount":"3000","maxAmountRequired":"3000","usdc":"0.003"}}}}}