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. EPO OPS — European patents
BusinessStandardCC-BY-4.0

EPO OPS — European patents

EPO Open Patent Services (OPS) is the European Patent Office's open API for searching and retrieving bibliographic data from more than 130 million patents, including all Norwegian EP and PCT publications. Common Query Language (CQL) supports searching by title, applicant, inventor, IPC class and publication number. Applicant mapping against Norwegian Brreg enables IP-portfolio analysis per organisation number.

130.0M rows

Data volume

Weekly

Updates

3

MCP tools

Example response — /search
{
  "data": "..."
}

MCP integration

Available MCP tools
epo_patent_biblio
epo_patents_by_applicant
epo_search
Configuration for Claude Desktop / Cursor
{
  "mcpServers": {
    "epo-ops": {
      "url": "https://data.ketl.no/mcp/epo-ops",
      "headers": {
        "Authorization": "Bearer $KETL_API_KEY"
      }
    }
  }
}

API endpoints

GET
/search

CQL-søk i patentregisteret

q required
CQL-uttrykk, f.eks. ti=hydrogen, pa="Equinor AS", in=Andersen q=ti=hydrogen
limit optional
Antall treff (1–100, standard 25). Klemmes til intervallet; en ikke-numerisk eller ikke-positiv verdi faller til standarden. limit=25
Show curl example
# GET https://data.ketl.no/api/connectors/epo-ops/search?q=ti%3Dhydrogen
curl \
  -H "Accept: application/json" \
  "https://data.ketl.no/api/connectors/epo-ops/search?q=ti%3Dhydrogen"

Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.

GET
/patent/{patentNumber}

Full bibliografi for ett patent

Show curl example
# GET https://data.ketl.no/api/connectors/epo-ops/patent/{patentNumber}
curl \
  -H "Accept: application/json" \
  "https://data.ketl.no/api/connectors/epo-ops/patent/{patentNumber}"

Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.

GET
/by-applicant

Patenter per applicant (navnesøk). MERK: orgnr-modusen krever et Brreg-oppslag som ikke er wiret i noe lag — bruk `name`.

name required
Applicant-navn slik det står i patentregisteret. Uten denne svarer ruta 400 (se merknaden om orgnr-modusen over). name=Equinor AS
limit optional
Antall treff (1–100, standard 25). Klemmes til intervallet; en ikke-numerisk eller ikke-positiv verdi faller til standarden. limit=25
Show curl example
# GET https://data.ketl.no/api/connectors/epo-ops/by-applicant?name=Equinor%20AS
curl \
  -H "Accept: application/json" \
  "https://data.ketl.no/api/connectors/epo-ops/by-applicant?name=Equinor%20AS"

Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.

GET
/health

Status og kvote-info

Show curl example
# GET https://data.ketl.no/api/connectors/epo-ops/health
curl \
  -H "Accept: application/json" \
  "https://data.ketl.no/api/connectors/epo-ops/health"

Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.

Access and pricing

EPO OPS — European patents is openly available — create an account to get started.

patentepoeuropaIPimmaterielleinnovasjonfto
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