# nordata Norwegian open data for AI agents. Each route is one GET request, answered as compact JSON. Payment: x402 on Base in USDC (send PAYMENT-SIGNATURE; an unpaid request returns 402 with the exact price). Free tier: add free=1 to any route (or send X-Free: 1) for 3 free calls/hour per IP across all routes. ## /firma (0.003 USDC) 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. Example: GET https://nordata.hihat.workers.dev/firma?q=Equinor Params: q = Company name (free text, up to 5 best matches) or a 9-digit Norwegian organisation number (exact lookup). Source: data.brreg.no. Cached 86400s. ## /regnskap (0.005 USDC) 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. Example: GET https://nordata.hihat.workers.dev/regnskap?orgnr=923609016 Params: orgnr = 9-digit Norwegian organisation number. Source: data.brreg.no. Cached 604800s. ## /adresse (0.002 USDC) 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. Example: GET https://nordata.hihat.workers.dev/adresse?q=Karl+Johans+gate+1%2C+Oslo Params: q = Norwegian street address, free text (street, number, place or postcode). Source: ws.geonorge.no. Cached 2592000s. ## /vaer (0.002 USDC) 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. Example: GET https://nordata.hihat.workers.dev/vaer?sted=Bergen Params: sted = Norwegian place name (geocoded via Kartverket). Alternatively pass lat and lon.; lat = Latitude (optional, with lon); lon = Longitude (optional, with lat) Source: api.met.no. Cached 600s. ## /valuta (0.001 USDC) 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. Example: GET https://nordata.hihat.workers.dev/valuta?valutaer=USD%2CEUR%2CGBP%2CSEK%2CDKK Params: valutaer = Comma-separated ISO currency codes to quote against NOK (default USD,EUR,GBP,SEK,DKK). Source: data.norges-bank.no. Cached 3600s. ## /avganger (0.002 USDC) 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. Example: GET https://nordata.hihat.workers.dev/avganger?stopp=Oslo+S&antall=10 Params: stopp = Stop or station name anywhere in Norway (bus, tram, metro, train, ferry).; antall = Number of departures, 1-30 (default 10). Source: api.entur.io. Cached 30s. ## /strompris (0.002 USDC) 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. Example: GET https://nordata.hihat.workers.dev/strompris?sone=NO1 Params: sone = Price zone: NO1 (Oslo/Øst), NO2 (Kristiansand/Sør), NO3 (Trondheim/Midt), NO4 (Tromsø/Nord) or NO5 (Bergen/Vest). Default NO1.; dato = Day as YYYY-MM-DD (optional, default today; next day publishes ~13:00 CET). Source: hvakosterstrommen.no. Cached 3600s. ## /roller (0.004 USDC) 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. Example: GET https://nordata.hihat.workers.dev/roller?orgnr=923609016 Params: orgnr = 9-digit Norwegian organisation number (org.nr) of the main entity; spaces allowed. Required. Sub-entities (underenheter) carry no roles. Source: data.brreg.no. Cached 86400s. ## /mva (0.003 USDC) 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. Example: GET https://nordata.hihat.workers.dev/mva?vat=IE6388047V Params: vat = 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. Source: ec.europa.eu. Cached 86400s. ## /lei (0.003 USDC) 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. Example: GET https://nordata.hihat.workers.dev/lei?q=923609016 Params: q = 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.; land = 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. Source: api.gleif.org. Cached 604800s. ## /endringer (0.002 USDC) 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. Example: GET https://nordata.hihat.workers.dev/endringer?siden=2026-10-21 Params: siden = 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.; orgnr = Optional watchlist: comma-separated 9-digit Norwegian organisation numbers, max 20. Only changes to these companies are returned.; antall = Max changes to return, 1-100 (default 50), oldest first. When antall_totalt is larger, call again with siden=neste_id. Source: data.brreg.no. Cached 60s. ## /helligdager (0.001 USDC) 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. Example: GET https://nordata.hihat.workers.dev/helligdager?land=NO&aar=2026 Params: land = ISO 3166-1 alpha-2 country code (NO, SE, DK, DE, GB, US, ... 200+ countries). Default NO.; aar = Year as YYYY (optional, default current year; ignored when dato is given). Upstream covers roughly 1976-2074.; dato = 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.; region = 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. Source: date.nager.at. Cached 86400s. ## /reise (0.003 USDC) 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. Example: GET https://nordata.hihat.workers.dev/reise?fra=Oslo+S&til=Bergen Params: fra = Origin: stop, station, place or street address anywhere in Norway (free text, best match is used).; til = Destination, same format as fra.; naar = 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).; antall = Number of journeys, 1-5 (default 3).; fly = Set to 1 to include flights (default: trains, buses, coaches, trams, metro and ferries only). Source: api.entur.io. Cached 60s.