Skip to content

smcronin/epo-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

epo-cli

A Go CLI for the EPO Open Patent Services (OPS) API — the REST API that powers Espacenet.

What is OPS?

OPS provides machine-to-machine access to the EPO's full patent data corpus (120M+ documents) via a RESTful API. It's free with registration (up to ~4GB/week).

Services

Service What it does
published-data Bibliographic data, fulltext, abstracts, images
family INPADOC patent family trees (worldwide equivalents)
number-service Convert between docdb / epodoc / original number formats
register EP Register: prosecution history, procedural steps, events
legal Legal status events for the full patent lifecycle
classification/cpc CPC classification retrieval, search, and mapping

Installation

go install github.com/smcronin/epo-cli@latest

Or build from source:

git clone https://github.com/smcronin/epo-cli
cd epo-cli
go build -o epo-cli ./cmd/epo-cli

Authentication

Get credentials at https://developers.epo.org → My Apps → Add App → select OPS v3.2

export EPO_CLIENT_ID=your_consumer_key
export EPO_CLIENT_SECRET=your_consumer_secret

# Or use a config file
epo-cli auth configure

See Authentication Guide for full details.

Quick Examples

# Bibliographic data
epo-cli biblio EP1000000

# Patent family (INPADOC)
epo-cli family EP1000000

# Full text search
epo-cli search --applicant IBM --cpc H04W

# Claims
epo-cli claims EP1000000

# Legal status
epo-cli legal EP1000000

# Register history (EP only)
epo-cli register EP99203729

# Number format conversion
epo-cli number EP1000000 --to docdb

See Examples for real-world usage patterns.

Docs

About

Go CLI for EPO Open Patent Services (OPS) API — the REST API behind Espacenet

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors