API för veckonummer
Ett gratis, öppet och cachevänligt JSON-API för svenska veckonummer enligt ISO 8601. Ingen
API-nyckel behövs. CORS är öppet (Access-Control-Allow-Origin: *) och svaren cachas i
fem minuter.
GET /api/week.json
Returnerar aktuell vecka för tidszonen Europe/Stockholm:
{
"current_week": 28,
"year": 2026,
"iso_start": "2026-07-06",
"iso_end": "2026-07-12",
"today": "2026-07-06",
"updated_at": "2026-07-06T06:00:00.000Z"
} | Fält | Typ | Beskrivning |
|---|---|---|
current_week | number | Aktuellt veckonummer (1–53) |
year | number | ISO-året veckan tillhör (kan avvika från kalenderåret vid årsskiften) |
iso_start | string | Veckans måndag, YYYY-MM-DD |
iso_end | string | Veckans söndag, YYYY-MM-DD |
today | string | Dagens datum i Sverige |
updated_at | string | Tidsstämpel för svaret (UTC) |
GET /api/month.json
Innevarande månads kalendergrid: veckorader med datum, aktuell vecka, dagens datum och månadens
röda dagar (red_days). Cachas i en timme. Det är datakällan bakom
vår kalender-widget — perfekt om du vill rendera en egen svensk
månadskalender med veckonummer.
GET /api/weeks/{år}.json
Hela årets ISO-veckor, t.ex. /api/weeks/2027.json:
weeks_in_year och per vecka week, iso_start, iso_end,
red_days (datum och namn) och url till veckans sida. Finns för
2000–2035, licens CC0-1.0.
GET /api/lov/2026-2027.json
Lov och terminer för alla 290 kommuner läsåret 2026/2027: hostlov_week,
sportlov_week, pasklov_week, autumn_term_ends,
spring_term_starts och spring_term_ends per kommun och län, plus
verified (false = uppgift saknas i källan). Fakta sammanställda ur
Skolportens läsårstider — ange källa (attribution). Terminsdatumen är kommunernas
terminsgränser, inte alltid skoldagar.
GET /api/health.json
Lättviktig statuskontroll — svarar { "status": "ok", ... } med aktuell vecka.
Embed-skript (v2)
Vill du slippa skriva kod? Widget-generatorn ger dig en färdig inbäddning
med veckonummer, minimal badge eller hel månadskalender — med valbart tema och accentfärg,
renderad i Shadow DOM. Den klassiska v1-widgeten (/api/widget.js) fortsätter
fungera oförändrat.
Kodexempel
JavaScript
fetch('https://dennavecka.se/api/week.json')
.then(r => r.json())
.then(data => console.log('Det är vecka ' + data.current_week)); PHP
$data = json_decode(file_get_contents('https://dennavecka.se/api/week.json'), true);
echo 'Det är vecka ' . $data['current_week']; Python
import requests
data = requests.get('https://dennavecka.se/api/week.json').json()
print(f"Det är vecka {data['current_week']}") cURL
curl -s https://dennavecka.se/api/week.json Villkor
- Fri användning, även kommersiellt. Ange gärna dennavecka.se som källa.
- Cacha svaren minst 5 minuter — veckonumret ändras bara en gång i veckan.
- Vill du visa veckonumret utan egen kod? Använd widgeten.