{"id":"126190dc-c1f3-4947-9916-c441a152f54a","type":"API","name":"GREP API v201906","slug":"grep-api-v201906","description":"Grep er den nasjonale databasen for fag, læreplaner og opplæringstilbud i grunnopplæringen.Alle fastsatte læreplaner i Kunnskapsløftet legges inn i Grep.I tillegg finnes kodeverk og informasjon om fag i grunnskole og videregående opplæring (vgo), inkludert vurderingsordninger, samt fag- og vitnem...","free_access_class":"FREE_NO_AUTH","auth_type":"NONE","homepage_url":"https://data.udir.no/swagger/docs/201604","docs_url":"https://data.udir.no/swagger/docs/201604","repo_url":null,"status":"ACTIVE","verification_state":"VERIFIED","tags":["openapi"],"logo_url":"https://www.google.com/s2/favicons?sz=64&domain=data.udir.no","primary_source_url":"https://data.udir.no/kl06/swagger/ui/index#","extraction_confidence":"0.00","created_at":"2026-07-30T12:36:36.381Z","updated_at":"2026-07-30T12:37:04.785Z","last_verified_at":"2026-07-30T12:37:04.133Z","deprecated_at":null,"ranking_score":0,"last_ranked_at":null,"last_seen_at":null,"last_validated_at":null,"last_uptime_at":null,"search_vector":"'all':16B 'api':2A,46A 'databasen':8B,52B 'den':6B,50B 'er':5B,49B 'fag':10B,31B,41B,54B,74B,84B 'fastsatt':17B 'fastsatte':60B 'finn':26B 'finnes':69B 'for':53B 'grep':1A,4B,45A,48B 'grep.i':24B,67B 'grunnopplaeringen.alle':59B 'grunnopplæringen':15B 'grunnskol':33B 'grunnskole':76B 'i':58B,62B,66B,75B 'informasjon':29B,72B 'inkludert':38B,81B 'inn':22B,65B 'kodeverk':27B,70B 'kunnskapsloftet':63B 'kunnskapsløftet':20B 'laereplaner':55B,61B 'legg':21B 'legges':64B 'læreplan':11B,18B 'nasjonal':7B 'nasjonale':51B 'og':12B,28B,34B,42B,56B,71B,77B,85B 'om':30B,73B 'openapi':44C 'opplaering':79B 'opplaeringstilbud':57B 'opplær':36B 'opplæringstilbud':13B 'samt':40B,83B 'tillegg':25B,68B 'v201906':3A,47A 'vgo':37B,80B 'videregaende':78B 'videregåend':35B 'vitnem':43B,86B 'vurderingsordning':39B 'vurderingsordninger':82B","popularity_score":"0.0000","maintenance_score":"0.0000","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-31T15:12:00.000Z","geographic_scope":"NATIONAL","name_en":null,"description_en":null,"native_lang":null,"access_level":"direct","formats":[],"capability_tier":"sample","trust_score":0,"access":{"level":"direct","primary":{"kind":"query","label":"Run verified request","method":"GET","url":"https://data.udir.no/swagger/docs/201906","source":"probe","runnable":true},"actions":[{"kind":"query","label":"Run verified request","method":"GET","url":"https://data.udir.no/swagger/docs/201906","source":"probe","runnable":true},{"kind":"query","label":"API base URL","method":"GET","url":"https://data.udir.no/kl06/swagger/ui/index#","source":"base_url","runnable":false},{"kind":"landing","label":"Read the docs","method":"GET","url":"https://data.udir.no/swagger/docs/201604","source":"docs","runnable":false}],"formats":[]},"maturity":{"entry_id":"126190dc-c1f3-4947-9916-c441a152f54a","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":"data.udir.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-07-30T15:47:57.032Z"},"api_details":{"id":"bbb16830-9afc-499a-adee-5df4f6ac92a2","entry_id":"126190dc-c1f3-4947-9916-c441a152f54a","base_url":"https://data.udir.no/kl06/swagger/ui/index#","openapi_url":"https://data.udir.no/swagger/docs/201906","graphql_url":null,"api_version":null,"spec_format":"openapi","endpoints_count":null,"endpoints":[],"rate_limit_info":null,"free_tier_limits":null,"ping_url":"https://data.udir.no/kl06/swagger/ui/index#","created_at":"2026-07-30T12:36:36.536Z","updated_at":"2026-07-30T12:36:36.536Z"},"dataset_details":null,"license":null,"license_raw":"https://www.udir.no","latest_check":{"id":"24706baf-e1a0-4098-9a67-373c3ad8dd5f","entry_id":"126190dc-c1f3-4947-9916-c441a152f54a","status":"VERIFIED","last_checked_at":"2026-07-30T12:37:03.960Z","p50_latency_ms":585,"p95_latency_ms":null,"last_error":null,"consecutive_failures":0,"created_at":"2026-07-30T12:37:03.960Z","updated_at":"2026-07-30T12:37:03.960Z","consecutive_successes":1,"probe_url":"https://data.udir.no/swagger/docs/201906","probe_method":"GET","probe_http_status":200,"probe_content_type":"application/json;charset=utf-8","probe_succeeded_at":"2026-07-30T12:37:03.960Z"},"data_profile":{"id":"2d253773-66d1-46b8-8db3-84e201ed0acf","entry_id":"126190dc-c1f3-4947-9916-c441a152f54a","profile_source":"openapi","profile_kind":"dataset","dataset_id":null,"fields":[{"name":"kode","role":"parameter","type":"string","label":null,"param_in":"path","required":true,"container":"/kl06/v{version}/{kode}","filterable":true,"description":null},{"name":"version","role":"parameter","type":"string","label":null,"param_in":"path","required":true,"container":"/kl06/v{version}/{kode}","filterable":true,"description":null},{"name":"format","role":"parameter","type":"string","label":null,"param_in":"path","required":true,"container":"/kl06/v{version}/{kode}.{format}","filterable":true,"description":null},{"name":"type","role":"parameter","type":"string","label":null,"param_in":"path","required":true,"container":"/kl06/v{version}/{type}/{kode}","filterable":true,"description":null},{"name":"status","role":"parameter","type":"string","label":null,"param_in":"query","container":"/kl06/v{version}/{type}/{kode}/laereplaner","filterable":true,"description":null},{"name":"fagtype","role":"parameter","type":"string","label":null,"param_in":"query","container":"/kl06/v{version}/{type}/{kode}/laereplaner","filterable":true,"description":null},{"name":"tidspunkt","role":"parameter","type":"string (date-time)","label":null,"format":"date-time","param_in":"query","container":"/kl06/v{version}/{type}/{kode}/laereplaner","filterable":true,"description":null},{"name":"filter","role":"parameter","type":"string","label":null,"param_in":"path","required":true,"container":"/kl06/v{version}/{type}/{kode}/laereplaner/{filter}","filterable":true,"description":null},{"name":"gammel","role":"parameter","type":"string","label":null,"param_in":"path","required":true,"container":"/kl06/v{version}/laereplan/diffkompetansemaal/{gammel}/{ny}","filterable":true,"description":null},{"name":"ny","role":"parameter","type":"string","label":null,"param_in":"path","required":true,"container":"/kl06/v{version}/laereplan/diffkompetansemaal/{gammel}/{ny}","filterable":true,"description":null},{"name":"uri","type":"string","label":"Base","description":"Elementets Uri"},{"name":"urlData","type":"string","label":"Base","description":"Url til utfyllende informasjon om elementet"},{"name":"listeTypeBase","type":"string","label":"Base","description":null},{"name":"grepTypeBase","type":"string","label":"Base","description":null},{"name":"tittel","type":"string","label":"BaseReferanse","description":"Elementets navn"},{"name":"titler","type":"array<object>","label":"EksamensformSøkResultat","description":"Elementets navn"},{"name":"endret","type":"string (date-time)","label":"EksamensformSøkResultat","format":"date-time","description":"Når elementet sist ble endret"},{"name":"grepType","type":"string","label":"EksamensformSøkResultat","description":"Elementets type i Grep"},{"name":"listeType","type":"string","label":"EksamensformSøkResultat","description":null},{"name":"psi","type":"string","label":"EksamensformSøkResultat","description":"Elementets id. Denne er unik på tvers av data i KL06"},{"name":"rekkefølge","type":"integer (int32)","label":"EksamensformSøkResultat","format":"int32","description":"Eksamensformens rekkefølge"},{"name":"kortform","type":"array<object>","label":"EksamensformSøkResultat","description":"Kortform"},{"name":"språknivå","type":"object","label":"FagkodeSøkResultat","description":null},{"name":"fagkategori","type":"array<object>","label":"FagområderSøkResultat","description":"Tilhører fagkategori"},{"name":"gyldigFra","type":"string (date-time)","label":"HjelpedataMedKortformSøkResultat","format":"date-time","description":"Gyldig fra"},{"name":"gyldigTil","type":"string (date-time)","label":"HjelpedataMedKortformSøkResultat","format":"date-time","description":"Gyldig til"},{"name":"læreplan","type":"object","label":"KjerneelementerSøkResultat","description":null},{"name":"nøkkel","type":"string","label":"Kodeverkverdi","description":null},{"name":"beskrivelse","type":"object","label":"Kodeverkverdi","description":null},{"name":"gammelLæreplan","type":"object","label":"KompetansemålDifferanse","description":null},{"name":"nyLæreplan","type":"object","label":"KompetansemålDifferanse","description":null},{"name":"fjernetKompetansemål","type":"array<object>","label":"KompetansemålDifferanse","description":null},{"name":"fellesKompetansemål","type":"array<object>","label":"KompetansemålDifferanse","description":null},{"name":"nyeKompetansemål","type":"array<object>","label":"KompetansemålDifferanse","description":null},{"name":"kanKnyttesTilFag","type":"boolean","label":"MerkelappSøkResultat","description":"Om denne merkelappen kan knyttes til fag"},{"name":"kanKnyttesTilLæreplan","type":"boolean","label":"MerkelappSøkResultat","description":"Om denne merkelappen kan knyttes til læreplan"},{"name":"kanKnyttesTilProgramOmråde","type":"boolean","label":"MerkelappSøkResultat","description":"Om denne merkelappen kan knyttes til programområder"},{"name":"opplæringsnivå","type":"array<object>","label":"MerknadSøkResultat","description":"Merknadens opplæringsnivå"},{"name":"dokumenttype","type":"array<object>","label":"MerknadSøkResultat","description":"Merknadens dokumenttyper"},{"name":"merknadsType","type":"string","label":"MerknadSøkResultat","description":"Hvilken type merknad"}],"field_count":40,"sample_records":null,"record_count":null,"data_size_bytes":null,"dataset_count":null,"query_examples":[{"url":"https://data.udir.no/swagger/docs/201906","curl":"curl -s 'https://data.udir.no/swagger/docs/201906' -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-30T12:36:51.721Z","run_id":"980a077b-7df9-4de6-8f66-5a7fb4a87f28","created_at":"2026-07-30T12:36:51.721Z","updated_at":"2026-07-30T12:36:51.721Z","license_raw":"https://www.udir.no","license_id":null,"consecutive_failure_count":0,"last_error_at":null,"last_error_message":null,"previewable":false},"datasets":[],"limits":[]}