Open Well Data

Public subsurface data, checked

Every public well, drilling and seismic dataset, in one place you can trust.

445 sources from regulators, surveys and research archives in 56+ countries. Each record says what the source holds, how to get it and what its licence allows. We read the pages; when we cannot, we say so.

Search works in English and Spanish, with or without accents.

Utah FORGE 16B · BHA 112023-05-13 06:46 UTC · 3 h · 15 s
hookload · kNwob · kN rpm_superficie · rpmspp · kPa
Real rig data, loaded with owd.cargar("utah-forge-16b", …): original channel names and field units in, standard names and SI units out. Source: GDR 1561, CC BY 4.0.
Sources
445
Page verified
312
Countries
56+
Datasets with a loader
10
Standard channels
28
Unit errors flagged
10

Browse by discipline

Datasets you can load today

Ten datasets have a tested reader. The policy column follows each licence.

What a record tells you

  1. What it is. Read from the source page, one sentence, no marketing.
  2. How to get it. Open, registration, request form or paid, with the real steps.
  3. What you may do with it. Licence quoted from the source, with its SPDX code when there is one.
  4. How sure we are. Seed, listed, page verified or data opened. Dead and hijacked links are kept without a link.
How we verify →

Built for code and for AI assistants

Everything on this site is also a file: the full catalogue as JSON, the channel dictionary as CSV, a JSON Schema, llms.txt, and schema.org metadata on every page. An MCP server lets assistants search the catalogue and translate channel names.

For machines →
# one line from raw rig file to standard SI channels
import owd
df = owd.cargar("utah-forge-16b", "16B_BHA11_all_1s.csv")
df.attrs["unidad"]["hookload"]   # 'kN'
df.attrs["origen"]["hookload"]   # original name and unit

owd.buscar("pozos noruega")  # same results as "wells norway"