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
{
"data": "..."
}MCP integration
API endpoints
/searchCQL-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.
/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.
/by-applicantPatenter 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.
/healthStatus 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.