Öppen data för agenter

AI-guide för Skolkolls öppna data

En kompakt referens för AI-agenter, browser agents och andra program som behöver hitta, läsa och jämföra svensk skoldata utan manuell navigering.

Maskinläsbar endpoint-katalog

Sidans #ai-data-endpoints-script innehåller samma katalog som JSON: endpoint-URL:er, CSV-format, fältbeskrivningar, rättighetsvillkor, radnivå och typiska agentflöden.

Format
CSV (UTF-8, semikolon, svenskt decimalkomma)
Rättigheter
Källspecifika villkor per dataset och fält; ingen generell vidarelicens till tredjepartsdata
Schema
Schema.org DataCatalog med ett Dataset per CSV-endpoint och DataDownload-distribution
DCAT-AP SE
/data/catalog.jsonld med komplett maskinläsbar datasetkatalog. AI-chatten exponerar samma katalog via /api/ai/dcat.
Rekommenderad parsning
Läs CSV med sep=";", encoding="utf-8-sig", decimal="," och comment="#"

CSV-endpoints

EndpointRadnivåInnehållKälla
/nedladdning/skolor.csv
Dokumentation
En rad per skolenhetAlla skolenheter i Sverige med huvudman, skolform, kommun, status, koordinater och centrala nyckeltal.Skolverket
/nedladdning/kommuner.csv
Dokumentation
En rad per kommunAggregerad grundskolestatistik per kommun med resultat, lärarbehörighet, elevantal och ekonomi.Kolada
/nedladdning/historik.csv
Dokumentation
En rad per kommun och statistikårTidserier per kommun för grundskolan: resultat, kostnad per elev, elever per lärare och lärarbehörighet.Kolada
/nedladdning/antagning.csv
Dokumentation
En rad per skola, gymnasieprogram och antagningsår.Antagningspoäng per gymnasieskola, program och inriktning, som tidsserier per antagningsår från Skolverkets antagningsstatistik. Anger om poängen är lägsta antagna eller genomsnittlig antagningspoäng.Skolverket Planned Educations API v3

Agentflöden

Topplista inom en kommun

Fråga: Hitta topp-10 grundskolor i Uppsala efter meritvärde och visa lärarbehörighet bredvid.

Metod: Filtrera skolor.csv på kommunNamn=Uppsala och skolformer som innehåller GR, sortera fallande på meritvardeAk9.

Datafiler: Skoldata

Kommunjämförelse

Fråga: Jämför kostnad per elev, lärarbehörighet och meritvärde mellan Nacka, Uppsala och Lund.

Metod: Använd kommuner.csv för senaste värden och historik.csv för trend över tid per kommunKod.

Datafiler: Kommundata, Historik

Gymnasieval

Fråga: Lista naturvetenskapsprogram i Göteborg där senaste antagningspoängen är under 270.

Metod: Filtrera antagning.csv på kommun=Göteborg och programkod=NA, konvertera antagningspoang till tal och sortera.

Datafiler: Antagning

Fält att börja med

Skoldata
FältBeskrivning
skolenhetskodSkolverkets unika identifierare för skolenheten
skolenhetNamnOfficiellt namn på skolenheten
kommunNamn / kommunKodKommun och fyrsiffrig kommunkod
huvudmanNamnHuvudman eller organisation som driver skolan
skolformerSkolformer som GR, GY och FORSK
lat / lngKoordinater i WGS84 när geokodning finns
meritvardeAk9Genomsnittligt meritvärde i årskurs 9
behorigaLararePctAndelen lärare (omräknat till heltidstjänster) med lärarlegitimation och behörighet, där behörigheten gäller skolform, ämne och, i grundskolan, även stadium för den undervisning läraren har. För förskolor utan grundskola eller gymnasieskola: andelen personal med pedagogisk högskoleutbildning.
Kommundata
FältBeskrivning
kommunKodFyrsiffrig kommunkod
kommunNamnKommunnamn
kostnadPerElev_krTotalkostnad för grundskola per elev
elevPerLarareElever per lärare
meritvardeSnittGenomsnittligt meritvärde i årskurs 9
behorighetsgrad_pctAndel behöriga lärare i grundskolan i % (Kolada N15813, heltidstjänster, definition: https://skolkoll.se/ordlista/larbehorighet/)
andelKommunalElever_pctAndel elever i kommunala skolor
andelFristaendeElever_pctAndel elever i fristående skolor
Historik
FältBeskrivning
kommunKod / kommunNamnKommunidentifierare och namn
arStatistikår
meritvardeSnittGenomsnittligt meritvärde i årskurs 9
kostnadPerElev_krTotalkostnad för grundskola per elev
elevPerLarareElever per lärare
behorighetsgrad_pctAndel behöriga lärare i grundskolan i % (Kolada N15813, heltidstjänster, definition: https://skolkoll.se/ordlista/larbehorighet/)
Antagning
FältBeskrivning
skolkodSkolenhetskod
skolnamnSkolans namn
kommunKommunnamn
programGymnasieprogrammets namn
programkodGymnasieprogrammets kod
inriktningInriktning, om tillämpligt
arAntagningsår
antagningspoangPublicerad antagningspoäng
poangmattVad antagningspoängen mäter: lowest = lägsta antagna poäng, average = genomsnittlig antagningspoäng. Tomt = underlaget uppger det inte.

Python-exempel

import pandas as pd

schools = pd.read_csv(
    "https://skolkoll.se/nedladdning/skolor.csv",
    sep=";",
    encoding="utf-8-sig",
    decimal=",",
    comment="#",
)

uppsala_top10 = (
    schools[
        (schools["kommunNamn"] == "Uppsala")
        & schools["skolformer"].str.contains("GR", na=False)
    ]
    .sort_values("meritvardeAk9", ascending=False)
    .head(10)
)

print(uppsala_top10[["skolenhetNamn", "meritvardeAk9", "behorigaLararePct"]])

För fler datafiler och historiska versioner, se nedladdningsbara datafileroch öppen data-portalen.