The Norwegian Offshore Directorate (Sodir)
A complete dataset for the Norwegian continental shelf. Production figures, field information, well data, production licences and forecasts. Updated monthly from the Norwegian Offshore Directorate's Factpages.
250K rows
Data volume
Monthly
Updates
11
MCP tools
{
"field": "TROLL",
"status": "PRODUCING",
"operatorCompany": "Equinor Energy AS",
"recoverable": {
"oil_MSm3": 342.1,
"gas_GSm3": 1401.6
}
}MCP integration
API endpoints
/fieldsHent feltinformasjon
- status optional
- SODIR-feltstatus. Kanonisk alias eller FeatureServer-streng.
status=IN_PRODUCTION - operator optional
- Filtrer på operatørnavn
operator=Equinor
Show curl example
# GET https://data.ketl.no/api/connectors/sodir/fields
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/sodir/fields"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.
/productionProduksjonstall
- field optional
- Filtrer på feltnavn
field=TROLL - year optional
- Årstall (4 siffer, fra 1966)
year=2024 - lastMonths optional
- Antall måneder bakover (1–600, ignoreres hvis year er satt)
lastMonths=24
Show curl example
# GET https://data.ketl.no/api/connectors/sodir/production
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/sodir/production"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.
/wellboresBrønndata
- field optional
- Filtrer på feltnavn
field=TROLL - status optional
- Brønnstatus (f.eks. CLOSED)
status=CLOSED - limit optional
- Antall brønner (1–500)
limit=100 - offset optional
- Hopp over de N første radene (side-advance)
offset=100
Show curl example
# GET https://data.ketl.no/api/connectors/sodir/wellbores
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/sodir/wellbores"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.
/licencesUtvinningstillatelser
- status optional
- prlStatus-filter (f.eks. ACTIVE)
status=ACTIVE - area optional
- Hovedområde
area=North Sea - limit optional
- Maks antall (1–1000)
limit=200 - offset optional
- Hopp over de N første radene (side-advance)
offset=200
Show curl example
# GET https://data.ketl.no/api/connectors/sodir/licences
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/sodir/licences"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.
/companiesSelskaper på norsk sokkel
Show curl example
# GET https://data.ketl.no/api/connectors/sodir/companies
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/sodir/companies"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.
/co2DiscontinuedCO2-utslipp per felt (CSRD/ESG)
SODIR fjernet field_co2_emission_monthly-rapporten fra factpages.sodir.no JSON-API — permanent nedlagt uten åpen API-erstatning. Manuell nedlasting: factpages.sodir.no/en/field/TableView/Production.
Show curl example
# GET https://data.ketl.no/api/connectors/sodir/co2
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/sodir/co2"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.
/wellsFLYTTET (308) — permanent redirect til /wellbores. Samme parametere (field, status, limit).
Show curl example
# GET https://data.ketl.no/api/connectors/sodir/wells
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/sodir/wells"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.
/facilitiesPlannedPLANLAGT (501) — installasjoner/fasiliteter fra SODIR FeatureServer
Ikke bygget fra SODIR FeatureServer ennå. Ruta svarer 501 not_implemented.
Show curl example
# GET https://data.ketl.no/api/connectors/sodir/facilities
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/sodir/facilities"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.
/decommissioningFelt i avvikling (shut down / abandoned)
- includeActive optional
- Inkluder aktive felt i tillegg til shut down/abandoned
includeActive=true - limit optional
- Antall felt (1–500)
limit=200 - offset optional
- Hopp over de N første radene (side-advance)
offset=50
Show curl example
# GET https://data.ketl.no/api/connectors/sodir/decommissioning
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/sodir/decommissioning"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.
/discoveriesFunnregister (filtrer på status/HC-type)
- status optional
- Aktivitetsstatus (f.eks. PRODUCING)
status=PRODUCING - hcType optional
- HC-type: OIL, GAS, OIL/GAS
hcType=OIL - mainArea optional
- Norsk hovedområde
mainArea=North Sea - fromYear optional
- Funn-år fra (4 siffer)
fromYear=2010 - toYear optional
- Funn-år til (4 siffer)
toYear=2026 - includeGeometry optional
- Beregn centroid [lat, lon]
includeGeometry=true - limit optional
- Maks antall funn (1–1000)
limit=200 - offset optional
- Hopp over de N første radene (side-advance)
offset=200
Show curl example
# GET https://data.ketl.no/api/connectors/sodir/discoveries
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/sodir/discoveries"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.
/fields/{name}Enkelt-felt-oppslag på feltnavn (f.eks. EKOFISK, TROLL)
Show curl example
# GET https://data.ketl.no/api/connectors/sodir/fields/{name}
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/sodir/fields/{name}"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.
/operators/{name}/summaryOperatør-snapshot: aktive felt, tillatelser, brønner og siste-12m-produksjon
Show curl example
# GET https://data.ketl.no/api/connectors/sodir/operators/{name}/summary
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/sodir/operators/{name}/summary"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.
/production-by-operatorMånedlig produksjon aggregert per operatør
- field optional
- Filtrer på feltnavn
field=TROLL - year optional
- Årstall (4 siffer, fra 1966)
year=2024 - lastMonths optional
- Antall måneder bakover (1–600)
lastMonths=24
Show curl example
# GET https://data.ketl.no/api/connectors/sodir/production-by-operator
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/sodir/production-by-operator"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.
/reservesRessursreserver per felt (utvinnbare/gjenværende olje, gass, NGL)
- status optional
- SODIR-feltstatus. Kanonisk alias eller FeatureServer-streng.
status=IN_PRODUCTION - operator optional
- Filtrer på operatørnavn
operator=Equinor
Show curl example
# GET https://data.ketl.no/api/connectors/sodir/reserves
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/sodir/reserves"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.