European Patent Office#

First, read the Getting Started page to set up EPO OPS access.

Inpadoc#

The EPO provides access to the Inpadoc database, which is roughly commensurate with the Espacenet database. You can fetch bibliographic information quickly and easily as:

>>> from patent_client import Inpadoc
>>> case = Inpadoc.objects.get("EP1000000A1")
>>> case.title
'Apparatus for manufacturing green bricks for the brick manufacturing industry'

Each case can also access Full Text, Images, and Inpadoc Families

>>> from patent_client import Inpadoc
>>> from pprint import pprint
>>> case = Inpadoc.objects.get("EP1000000A1")
>>> pprint(list(case.family)) # doctest +ELLIPSIS
[FamilyMember(...),
...
 FamilyMember(...)]

>>> case.images.full_document.sections
[Section(name='ABSTRACT', start_page=1), Section(name='BIBLIOGRAPHY', start_page=1), Section(name='CLAIMS', start_page=3), Section(name='DESCRIPTION', start_page=2), Section(name='DRAWINGS', start_page=5), Section(name='SEARCH_REPORT', start_page=11)]
>>> case.images.full_document.download() 
Downloads a .pdf of the document to the current directory

EPO Register#

Warning

EPO register is still a work in progress, and is currently not working in v.3.

Patent Client can also retrive bibliographic and status information from the EP register.

>>> from patent_client import Epo 
>>> pub = Epo.objects.get("EP3221665A1") 
http://ops.epo.org/3.2/rest-services/number-service/publication/original/EP3221665A1)/epodoc {}
http://ops.epo.org/3.2/rest-services/register/publication/epodoc/EP.3221665.A1/biblio {}
>>> pub.status[0] 
{'description': 'Request for examination was made', 'code': '15', 'date': '20170825'}
>>> pub.title 
'INERTIAL CAROUSEL POSITIONING'
>>> pub.procedural_steps[0] 
http://ops.epo.org/3.2/rest-services/register/publication/epodoc/EP.3221665.A1/procedural-steps {}
{'phase': 'undefined', 'description': 'Renewal fee payment - 03', 'date': '20171113', 'code': 'RFEE'}

Searching is not available at present.

Original API URL: http://ops.epo.org