We use cookies for authentication and — with your consent — for analytics. Read more.

Skip to content
KETL Data
DataAppsMCPSign in
  1. Home
  2. Data catalogue
  3. The Norwegian Offshore Directorate (Sodir)
EnergyStandardNLOD

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

Example response — /fields
{
  "field": "TROLL",
  "status": "PRODUCING",
  "operatorCompany": "Equinor Energy AS",
  "recoverable": {
    "oil_MSm3": 342.1,
    "gas_GSm3": 1401.6
  }
}

MCP integration

Available MCP tools
sodir.avvikling.liste
sodir.brornn.liste
sodir.felt.hent
sodir.felt.liste
sodir.funn.liste
sodir.lisenser.liste
sodir.operator.summary
sodir.produksjon.liste
sodir.produksjon.per-operator
sodir.reserver.liste
sodir.selskaper.liste
Configuration for Claude Desktop / Cursor
{
  "mcpServers": {
    "sodir": {
      "url": "https://data.ketl.no/mcp/sodir",
      "headers": {
        "Authorization": "Bearer $KETL_API_KEY"
      }
    }
  }
}

Analysis apps that use this source

Ready-made tools built on The Norwegian Offshore Directorate (Sodir) data. Use them directly in the browser, or wire the same data into your own analysis via the API below.

Norwegian continental shelf
Oil and gas production, fields, wells and production licences.

API endpoints

GET
/fields

Hent 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.

GET
/production

Produksjonstall

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.

GET
/wellbores

Brø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.

GET
/licences

Utvinningstillatelser

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.

GET
/companies

Selskaper 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.

GET
/co2Discontinued

CO2-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.

GET
/wells

FLYTTET (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.

GET
/facilitiesPlanned

PLANLAGT (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.

GET
/decommissioning

Felt 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.

GET
/discoveries

Funnregister (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.

GET
/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.

GET
/operators/{name}/summary

Operatø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.

GET
/production-by-operator

Må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.

GET
/reserves

Ressursreserver 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.

Access and pricing

The Norwegian Offshore Directorate (Sodir) is openly available — create an account to get started.

oljegasssokkelproduksjonenergi
KETL Data

Nordic open-data and compliance infrastructure. Source, rule and confidence on every answer.

Product links

  • Data
  • Apps
  • MCP
  • Contact

Legal links

  • AI transparency
  • Privacy
  • Terms
  • SLA
  • Cookies
  • Security

© 2026 KETL Data

build 8f3b7512