{"id":"707c6d4d-0dca-4f1e-a218-d123a32b4bc6","type":"API","name":"Åpent stedsnavn API fra Kartverket","slug":"apent-stedsnavn-api-fra-kartverket","description":"API for søk etter stedsnavn. Man kan for eksempel søke etter et navn, et sted (et sted kan ha flere navn) eller alle steder i nærheten av et punkt. Det er ikke nødvendig med innlogging/autorisasjon for å bruke APIet. Større funksjonalitetsødeleggende endringer i API-et vil bli annonsert minst 3 m...","free_access_class":"UNKNOWN","auth_type":"UNKNOWN","homepage_url":"https://data.norge.no/data-services/f5976088-d214-3fd9-8b9e-cd3a68416469","docs_url":"https://data.norge.no/data-services/f5976088-d214-3fd9-8b9e-cd3a68416469","repo_url":null,"status":"ACTIVE","verification_state":"VERIFIED","tags":["openapi"],"logo_url":"https://www.google.com/s2/favicons?sz=64&domain=data.norge.no","primary_source_url":"https://ws.geonorge.no/stedsnavn/v1/","extraction_confidence":"0.00","created_at":"2026-07-13T22:10:40.791Z","updated_at":"2026-08-28T00:22:56.738Z","last_verified_at":"2026-08-28T00:22:56.738Z","deprecated_at":null,"ranking_score":57,"last_ranked_at":"2026-08-24T11:24:39.368Z","last_seen_at":null,"last_validated_at":null,"last_uptime_at":"2026-08-20T00:37:16.931Z","search_vector":"'3':56B,114B 'a':100B 'all':28B 'alle':86B 'annonsert':54B,112B 'apent':59A 'api':3A,6B,50B,61A,64B,108B 'api-et':49B,107B 'apiet':44B,102B 'av':32B,90B 'bli':53B,111B 'bruke':43B,101B 'det':35B,93B 'eksempel':14B,72B 'eller':27B,85B 'endring':47B 'endringer':105B 'er':36B,94B 'et':17B,19B,21B,33B,51B,75B,77B,79B,91B,109B 'etter':9B,16B,67B,74B 'flere':25B,83B 'for':65B,71B,99B 'fra':4A,62A 'funksjonalitetsodeleggende':104B 'funksjonalitetsødeleggend':46B 'ha':24B,82B 'i':88B,106B 'ikk':37B 'ikke':95B 'innlogging/autorisasjon':40B,98B 'kan':12B,23B,70B,81B 'kartverket':5A,63A 'm':57B,115B 'man':11B,69B 'med':39B,97B 'minst':55B,113B 'naerheten':89B 'navn':18B,26B,76B,84B 'nodvendig':96B 'nærheten':31B 'nødvendig':38B 'openapi':58C 'punkt':34B,92B 'sok':66B 'soke':73B 'sted':20B,22B,78B,80B 'steder':29B,87B 'stedsnavn':2A,10B,60A,68B 'storre':103B 'større':45B 'søk':8B 'søke':15B 'vil':52B,110B 'å':42B 'åpent':1A","popularity_score":"0.0000","maintenance_score":"0.7000","institution_id":null,"institution_type":null,"country_code":"NO","official_confidence":0,"proof_summary":"Confidence: 0%","source_seed_url":null,"is_public_sector":true,"published_at":"2026-07-14T13:56:00.000Z","geographic_scope":"NATIONAL","name_en":null,"description_en":null,"native_lang":null,"access_level":"documented","formats":[],"capability_tier":"sample","trust_score":61.25,"merged_into_entry_id":null,"identity_key":"API|https://ws.geonorge.no/stedsnavn/v1|åpent stedsnavn api fra kartverket","upstream_ref":null,"access":{"level":"documented","primary":{"kind":"query","label":"Run verified request","method":"GET","url":"https://ws.geonorge.no/stedsnavn/v1/","source":"probe","runnable":true},"actions":[{"kind":"query","label":"Run verified request","method":"GET","url":"https://ws.geonorge.no/stedsnavn/v1/","source":"probe","runnable":true},{"kind":"spec","label":"OpenAPI spec","method":"GET","url":"https://ws.geonorge.no/stedsnavn/v1/openapi.json","source":"openapi","runnable":false},{"kind":"landing","label":"Read the docs","method":"GET","url":"https://data.norge.no/data-services/f5976088-d214-3fd9-8b9e-cd3a68416469","source":"docs","runnable":false}],"formats":[]},"maturity":{"entry_id":"707c6d4d-0dca-4f1e-a218-d123a32b4bc6","granularity":"entry","granularity_label":"One unit = one catalog entry. A PROXY for the SCOPE.md §4 ladder, which governs source families, not entries: a family with 400 entries moves this reading 400 times as much as a family with one. Never compare or combine with the source_family reading.","level":"profiled","level_index":3,"level_label":"Profiled","meaning":"Schema, dimensions and licence understood","counts_as_coverage":false,"blocked_by":null,"rungs":[{"level":"discovered","level_index":1,"label":"Discovered","meaning":"Source and metadata recorded","evidence":"membership of the named population the ladder is taken over","counts_as_coverage":false,"met":true,"reached":true,"criterion":"TRUE"},{"level":"verified","level_index":2,"label":"Verified","meaning":"Access tested successfully","evidence":"entries.verification_state = 'VERIFIED'","counts_as_coverage":false,"met":true,"reached":true,"criterion":"entries.verification_state = 'VERIFIED'"},{"level":"profiled","level_index":3,"label":"Profiled","meaning":"Schema, dimensions and licence understood","evidence":"a data profile with at least one field (entry_data_profiles.field_count > 0)","counts_as_coverage":false,"met":true,"reached":true,"criterion":"EXISTS (SELECT 1 FROM entry_data_profiles p WHERE p.entry_id = entries.id AND COALESCE(p.field_count, 0) > 0)"},{"level":"executable","level_index":4,"label":"Executable","meaning":"Queries run through Commodity","evidence":"entries.capability_tier = 'live' — today's proxy for \"queryable through us\"","counts_as_coverage":true,"met":false,"reached":false,"criterion":"entries.capability_tier = 'live'"},{"level":"joinable","level_index":5,"label":"Joinable","meaning":"Canonical identifiers and concepts mapped","evidence":"a field link to a canonical identifier whose sampled VALUES match its format","counts_as_coverage":true,"met":false,"reached":false,"criterion":"EXISTS (SELECT 1 FROM entry_field_links efl WHERE efl.entry_id = entries.id AND efl.identifier_id IS NOT NULL AND efl.value_status = 'match')"},{"level":"reproducible","level_index":6,"label":"Reproducible","meaning":"Snapshots and transformation evidence retained","evidence":"at least one retained evidence manifest (migration 078)","counts_as_coverage":true,"met":false,"reached":false,"criterion":"EXISTS (SELECT 1 FROM evidence_manifests em WHERE em.entry_id = entries.id)"},{"level":"guaranteed","level_index":7,"label":"Guaranteed","meaning":"Monitored against an operational reliability target","evidence":"an active reliability target with a named monitor (migration 096)","counts_as_coverage":true,"met":false,"reached":false,"criterion":"EXISTS (SELECT 1 FROM entry_reliability_targets rt WHERE rt.entry_id = entries.id AND rt.is_active = true)"}],"officialness":{"basis":"catalog_inherited","label":"Inherited from the upstream catalog: this item came from a trusted official government catalog, and that provenance — not per-item proof — is the warrant. Its own proof score is below 80 or it matched no registered institution (apps/worker/src/connectors/catalog/qualify-store.ts).","proof_confidence":0,"proven_threshold":80,"institution_id":null,"definition":"CASE WHEN COALESCE(entries.is_public_sector, false) IS NOT TRUE THEN 'not_official' WHEN COALESCE(entries.official_confidence, 0) >= 80 AND entries.institution_id IS NOT NULL THEN 'per_item_proven' ELSE 'catalog_inherited' END"},"source_family":{"key":"ws.geonorge.no","label":"One unit = one source family, approximated by the serving host of the entry's primary source URL (e.g. bdl.stat.gov.pl). A COMPUTED stand-in for the curated families of SCOPE.md §5, which no table holds yet. A family sits at the highest level any of its entries has reached, because a family is integrated to the depth of its deepest working integration. Never compare or combine with the entry reading."},"generated_at":"2026-08-28T03:55:35.956Z"},"api_details":{"id":"dba908a4-4e33-45e9-9a34-059093ea0866","entry_id":"707c6d4d-0dca-4f1e-a218-d123a32b4bc6","base_url":"https://ws.geonorge.no/stedsnavn/v1/","openapi_url":"https://ws.geonorge.no/stedsnavn/v1/openapi.json","graphql_url":null,"api_version":null,"spec_format":"openapi","endpoints_count":null,"endpoints":[],"rate_limit_info":null,"free_tier_limits":null,"ping_url":"https://ws.geonorge.no/stedsnavn/v1/","created_at":"2026-07-13T22:10:40.922Z","updated_at":"2026-07-13T22:10:40.922Z"},"dataset_details":null,"license":null,"reuse":{"license_id":null,"license_name":null,"license_url":null,"commercial_use":{"status":"unknown","value":null},"redistribution":{"status":"unknown","value":null},"attribution_required":{"status":"unknown","value":null},"share_alike":{"status":"unknown","value":null},"personal_data_warning":{"status":"unknown","value":null},"cache_and_mirror":{"status":"unknown","value":null},"undetermined":["commercial_use","redistribution","attribution_required","share_alike","personal_data_warning","cache_and_mirror"],"basis":"unverified","confidence":0.1,"confidence_tier":"low","source_text":null,"source_url":null,"reviewed_at":null},"license_raw":null,"latest_check":{"id":"1a039b6f-67bb-4b39-9227-5fed04a0eafc","entry_id":"707c6d4d-0dca-4f1e-a218-d123a32b4bc6","status":"VERIFIED","last_checked_at":"2026-08-28T00:22:56.439Z","p50_latency_ms":1663,"p95_latency_ms":null,"last_error":null,"consecutive_failures":0,"created_at":"2026-07-13T22:24:35.683Z","updated_at":"2026-08-28T00:22:56.439Z","consecutive_successes":173,"probe_url":"https://ws.geonorge.no/stedsnavn/v1/","probe_method":"GET","probe_http_status":200,"probe_content_type":"text/html; charset=utf-8","probe_succeeded_at":"2026-08-28T00:22:56.439Z"},"data_profile":{"id":"f7cf457a-b1af-46a2-85b4-dd834a51da34","entry_id":"707c6d4d-0dca-4f1e-a218-d123a32b4bc6","profile_source":"openapi","profile_kind":"dataset","dataset_id":null,"fields":[{"name":"sok","role":"parameter","type":"string","label":null,"param_in":"query","container":"/navn","filterable":true,"description":"Søk etter stedsnavn. Støtter wildcard-søk (*)","description_en":"Search term for place names, supports wildcard (*) search."},{"name":"fuzzy","role":"parameter","type":"boolean","label":null,"param_in":"query","container":"/navn","filterable":true,"description":"Sett til \"true\" for å utføre et fuzzy-søk. Søket vil da prøve å finne alle navn som ligner på det du søker etter. Treffene vil sorteres etter hvor mye de ligner på søkebegrepet. Kan være litt tregere enn et vanlig søk.","description_en":"If true, performs a fuzzy search for similarly spelled names."},{"name":"fnr","role":"parameter","type":"array","label":null,"param_in":"query","container":"/navn","filterable":true,"description":"Søk innenfor et fylkesnummer. Bestående av two tegn med ledende 0 om nødvendig. Kan søke i flere fylker ved å gjenta parameteret, f.eks. fnr=50&fnr=03","description_en":"Filter results by one or more county numbers (two digits)."},{"name":"knr","role":"parameter","type":"array","label":null,"param_in":"query","container":"/navn","filterable":true,"description":"Søk innenfor en kommune ved å skrive inn kommunenummeret. Bestående av fire tegn med ledende 0 om nødvendig. Kan søke i flere kommuner ved å gjenta parameteret, f.eks. knr=5001&knr=0301","description_en":"Filter results by one or more municipality numbers (four digits)."},{"name":"kommunenavn","role":"parameter","type":"string","label":null,"param_in":"query","container":"/navn","filterable":true,"description":"Søk etter treff i kommunen med oppgitt navn. Vær obs på at flere kommuner har samme navn, det anbefales derfor å søke etter kommunenummer hvis mulig.","description_en":"Filter results by the given municipality name."},{"name":"fylkesnavn","role":"parameter","type":"string","label":null,"param_in":"query","container":"/navn","filterable":true,"description":"Søk etter treff i fylket med oppgitt navn.","description_en":"Filter results by the given county name."},{"name":"sprak","role":"parameter","type":"string","label":null,"param_in":"query","container":"/navn","filterable":true,"description":"Filtrer skrivemåte etter språk, vis kun de skrivemåtene som er i det angitte språk. Se i \"/sprak\"-endepunktet for å se mulige valg for språkkoder.","description_en":"Filter written forms of names by language code."},{"name":"utkoordsys","role":"parameter","type":"integer","label":null,"param_in":"query","container":"/navn","filterable":true,"description":"Angi det koordinatsystemet som du ønsker at geometrien i returen skal transformeres til, oppgis som en SRID (altså tallene i en EPSG-kode, f.eks. 4258 eller 25833). Standard er 4258.","description_en":"EPSG SRID for the coordinate system of the returned geometry."},{"name":"treffPerSide","role":"parameter","type":"integer","label":null,"param_in":"query","container":"/navn","filterable":true,"description":"Antall treff per side. Minimum 1, maksimum 500.","description_en":"Number of results returned per page (1-500)."},{"name":"side","role":"parameter","type":"integer","label":null,"param_in":"query","container":"/navn","filterable":true,"description":"Sidenummeret som skal returneres. Minimum 1, maksimum 500.","description_en":"Page number of results to return (1-500)."},{"name":"filtrer","role":"parameter","type":"string","label":null,"param_in":"query","container":"/navn","filterable":true,"description":"Vis kun de elementene du vil ha i returen. Kommaseparert liste med nøkler. For å hente ut underobjekter bruk \".\"-notasjon, f.eks. &filtrer=navn.stedsnummer,metadata","description_en":"Comma-separated list of fields to include in the response."},{"name":"nord","role":"parameter","type":"number","label":null,"param_in":"query","required":true,"container":"/punkt","filterable":true,"description":"Nord-koordinaten/Latitude","description_en":"Northing coordinate (latitude) used for a proximity search."},{"name":"ost","role":"parameter","type":"number","label":null,"param_in":"query","required":true,"container":"/punkt","filterable":true,"description":"Øst-koordinaten/Longitude","description_en":"Easting coordinate (longitude) used for a proximity search."},{"name":"koordsys","role":"parameter","type":"integer","label":null,"param_in":"query","required":true,"container":"/punkt","filterable":true,"description":"Koordinatsystemet (EPSG) til koordinatene du søker med. Angis som en SRID, for eksempel 4258 eller 25833.","description_en":"EPSG SRID of the coordinates supplied for the search."},{"name":"radius","role":"parameter","type":"integer","label":null,"param_in":"query","container":"/punkt","filterable":true,"description":"Radius i antall meter som søket leter etter stedsnavn i. Maksimum er 5000m.","description_en":"Search radius in meters around a point, up to 5000m."},{"name":"stedsnummer","role":"parameter","type":"integer","label":null,"param_in":"query","container":"/sted","filterable":true,"description":"Finn stedsnavn med et gitt stedsnummer.","description_en":"Find place names by a given place identifier."},{"name":"navneobjekttype","role":"parameter","type":"array","label":null,"param_in":"query","container":"/sted","filterable":true,"description":"Filtrer returen etter navneobjekttypekode, viser kun de forekomstene som har angitt navneobjekttype. Sjekk endepunktet /navneobjekttyper for å se mulige valg for navneobjekttypekoder. Det er mulig å filtrere på flere navneobjekttypekoder ved å gjenta parameteret.","description_en":"Filter results by one or more name-object type codes."},{"name":"fylkesnummer","type":"string","label":"Fylker","description":null,"description_en":"County number associated with the place."},{"name":"coordinates","type":"array<unknown>","label":"GeoJsonCoords","description":null,"description_en":"Coordinate array of the GeoJSON geometry."},{"name":"type","type":"string","label":"GeoJsonCoords","description":null,"description_en":"GeoJSON geometry type, e.g. Point."},{"name":"geometry","type":"object","label":"GeoJsonGeometry","description":null,"description_en":"GeoJSON geometry object describing the place's location."},{"name":"kommunenummer","type":"string","label":"Kommuner","description":null,"description_en":"Municipality number associated with the place."},{"name":"navneobjekttypekode","type":"string","label":"Navneobjekttype","description":null,"description_en":"Code identifying the type of named object."},{"name":"meterFraPunkt","type":"integer","label":"Punkt","description":"Distanse i meter til punktet det ble søkt etter.","description_en":"Distance in meters from the searched point."},{"name":"representasjonspunkt","type":"unknown","label":"Punkt","description":"Et konstruert representasjonspunkt for stedsnavnet.","description_en":"Constructed representative point for the place name."},{"name":"stedsnavn","type":"array<object>","label":"Punkt","description":null,"description_en":"List of place names associated with the place."},{"name":"stedstatus","type":"string","label":"Punkt","description":"Status for selve stedet. Et sted kan være et relikt (historisk), aktivt eller planlagt sted. En kommune som ikke lenger eksisterer er f.eks. relikt, mens en bru som skal bygges er planlagt.","description_en":"Status of the place, e.g. active, planned, or historical."},{"name":"øst","type":"number","label":"Representasjonspunkt","description":null,"description_en":"Easting coordinate of the representation point."},{"name":"metadata","type":"object","label":"ReturPunkt","description":null,"description_en":"Metadata describing the search results, such as counts and paging."},{"name":"navn","type":"array<object>","label":"ReturPunkt","description":null,"description_en":"List of name records associated with the returned point."},{"name":"fylker","type":"array<object>","label":"Skrivemate","description":null,"description_en":"List of counties where the written name occurs."},{"name":"kommuner","type":"array<object>","label":"Skrivemate","description":null,"description_en":"List of municipalities where the written name occurs."},{"name":"navnestatus","type":"string","label":"Skrivemate","description":"Angir statusen til navnet, f.eks. om det er et hovednavn eller sidenavn.","description_en":"Status of the name, e.g. main name or alternate name."},{"name":"skrivemåte","type":"string","label":"Skrivemate","description":"En spesifikk måte å skrive et stedsnavn på.","description_en":"A specific written form of the place name."},{"name":"skrivemåtestatus","type":"string","label":"Skrivemate","description":"Hvilken status denne skrivemåten har, f.eks. om den er historisk eller godkjent.","description_en":"Status of the written form, e.g. approved or historical."},{"name":"språk","type":"string","label":"Skrivemate","description":"Språket til skrivemåten/navnet.","description_en":"Language of the written name form."},{"name":"stedsnavnnummer","type":"integer","label":"SkrivemateJson","description":"Et sted kan ha flere stedsnavn, dette er identifikatoren til stedsnavnet.","description_en":"Identifier of a specific place name for a place."},{"name":"geojson","type":"unknown","label":"Sok","description":"Stedsnavnet sin fullstendige geometri i en geojson-struktur.","description_en":"Full geometry of the place name in GeoJSON format."},{"name":"oppdateringsdato","type":"string","label":"Sok","description":"Det som vises er den nyeste av de tre oppdateringsdatoene for stedet, skrivemåten og stedsnavnet.","description_en":"Latest update date among place, written form, and name records."},{"name":"språkkode","type":"string","label":"Sprak","description":null,"description_en":"Code identifying a language."},{"name":"sokeStreng","type":"string","label":"Metadata","description":"Søkestrengen som ble sendt inn til API-et.","description_en":"Search string that was submitted to the API."},{"name":"totaltAntallTreff","type":"integer","label":"Metadata","description":"Antall treff som søket returnerte. Hvis det er et tungt søk er antallet ofte et grovestimat, ikke et nøyaktig antall.","description_en":"Total number of matches found by the search."},{"name":"viserFra","type":"integer","label":"Metadata","description":"Viser treff fra og medobjekt nummer X i responsen.","description_en":"Index of the first result shown in the response."},{"name":"viserTil","type":"integer","label":"Metadata","description":"Viser treff til og med objekt nummer X i responsen.","description_en":"Index of the last result shown in the response."}],"field_count":44,"sample_records":null,"record_count":null,"data_size_bytes":null,"dataset_count":null,"query_examples":[{"url":"https://ws.geonorge.no/stedsnavn/v1/openapi.json","curl":"curl -s 'https://ws.geonorge.no/stedsnavn/v1/openapi.json' -H 'Accept: application/json'","label":"OpenAPI spec","method":"GET","description":"Machine-readable API description (use it to generate clients)."}],"status":"partial","error_message":null,"profiled_at":"2026-07-26T01:26:32.509Z","run_id":"b1ffa196-bad7-4dca-8303-9b8cb0ed4823","created_at":"2026-07-13T22:10:54.930Z","updated_at":"2026-08-05T06:11:45.395Z","license_raw":null,"license_id":null,"consecutive_failure_count":0,"last_error_at":null,"last_error_message":null,"previewable":false,"personal_data":{"status":"named_subject_unknown","basis":"name_subject_not_stated","grain":"unknown","allowed":true,"columns":{"direct_identifiers":[],"family_names":[],"given_names":[],"attributes":[],"unresolved_names":["navn"],"measures":["totaltAntallTreff"],"entity_identifiers":[]},"publication":null,"publication_evidence":null,"notice":"personal data: a NAME is cited and the schema does not say whose — navn carries the row's subject in the form that identifies it, and nothing else cited says whether that subject is a person or a thing; permitted under the owner ruling of 2026-08-25 (refusing every name column withholds trees and bus stops and protects nobody) and published as unstated rather than as “no person column”; columns — identifiers: none; names: none; names of an unstated subject: navn; attributes: none; measures: totaltAntallTreff; entity keys: none"}},"datasets":[],"limits":[],"manifest":{"answer_sha256":"12204bb4b6ac3fce216108dfc5fd20d7eb82b775752cd82f6f18d345d4953eb7","answer_sha256_rule":"sha256 (hex, UTF-8) of JSON.stringify(this body) after deleting the keys listed in manifest.stamped_keys from manifest, and deleting manifest itself if it is then empty. The hash was computed before the stamp existed, so no field of the stamp is inside it.","stamped_keys":["answer_sha256","answer_sha256_rule","stamped_keys","row_count","row_count_basis","live","live_basis","created_at","created_at_basis","durable_citation"],"row_count":55,"row_count_basis":"Objects that are elements of a JSON array anywhere in this body, excluding manifest. Not a claim about which collection is the answer. Largest single collection: data_profile.fields[] (44 rows).","live":true,"live_basis":"This body was produced by executing the request.","created_at":"2026-08-28T03:55:36.115Z","created_at_basis":"When this response body was assembled, deliberately OUTSIDE the hashed bytes so the same answer hashes identically on every request. Not the upstream read time — that is provenance[].retrieved_at. A zone-cached replay carries the assembly time, not your receipt time.","durable_citation":"This manifest is produced at response time and is NOT stored. A durable, replayable citation is persisted only on an explicit cite: GET /api/v1/entries/{id-or-slug}/evidence, or the MCP cite_query tool. Both are entry-scoped, because evidence_manifests is entry-shaped; a domain answer spanning several sources has no single entry and cannot be persisted through that path."}}