| import requests | |
| import json | |
| # API-endepunkt for befolkningsdata | |
| url = "https://data.ssb.no/api/v0/no/table/11000" | |
| # API-forespørsel (Oslo, siste 20 år) | |
| query = { | |
| "query": [ | |
| {"code": "Region", "selection": {"filter": "item", "values": ["0301"]}}, # Oslo | |
| {"code": "Tid", "selection": {"filter": "top", "values": ["20"]}} # Siste 20 år | |
| ], | |
| "response": {"format": "json-stat2"} | |
| } | |
| # Send forespørselen | |
| response = requests.post(url, json=query) | |
| # Skriv ut hele responsen for feilsøking | |
| print("API Response:", response.text) | |
| # Prøv å konvertere til JSON | |
| try: | |
| data = response.json() | |
| print("Parsed JSON:", json.dumps(data, indent=4, ensure_ascii=False)) | |
| except json.JSONDecodeError: | |
| print("❌ Feil: API-et returnerte ikke gyldig JSON") | |
| # Sjekk om "dataset" finnes | |
| if "dataset" not in data: | |
| raise ValueError(f"❌ SSB API returnerte ikke forventede data: {data}") | |