A powerful library for accessing intellectual property, featuring:
- 🍰 Ease of use: All sources use a simple unified API inspired by Django-ORM.
- 🐼 Pandas Integration: Results are easily castable to Pandas Dataframes and Series.
- 🚀 Performance: Fetched data is cached using the excellent requests-cache library for super-fast queries, and yankee for data extraction.
Docs, including a fulsome Getting Started and User Guide are available on Read the Docs. The Examples folder includes examples of using patent_client
for
many common IP tasks
-
United States Patent & Trademark Office
- Patent Examination Data - Full Support
- Global Dossier - Full Support
- Patent Assignment Data - Lookup Support
- Patent Trial & Appeal Board API v2 - Supports Proceedings, Decisions, and Documents
Patent Public Search - Full Support(Broken due to USPTO WAF)
-
European Patent Office - Open Patent Services
- Inpadoc - Full Support
- EPO Register - No Support (in progress)
- Classification - No Support
- Free software: Apache Software License 2.0
pip install patent_client
If you only want access to USPTO resources, you're done! However, additional setup is necessary to access EPO Inpadoc and EPO Register resources. See the Docs.
To use the project:
# Import the model classes you need
>>> from patent_client import Inpadoc, Assignment, USApplication
# Fetch US Applications
>>> app = USApplication.objects.get('15710770')
>>> app.patent_title
'Camera Assembly with Concave-Shaped Front Face'
# Fetch from USPTO Assignments
>>> assignments = Assignment.objects.filter(assignee='Google')
>>> len(assignments) > 23000
True
>>> assignment = Assignment.objects.get('47086-788')
>>> assignment.conveyance_text
'ASSIGNMENT OF ASSIGNORS INTEREST'
# Fetch from INPADOC
>>> pub = Inpadoc.objects.get('EP3082535A1')
>>> pub.biblio.title
'AUTOMATIC FLUID DISPENSER'
Docs, including a fulsome Getting Started are available on Read the Docs.
To run the all tests run:
pytest
A developer guide is provided in the Documentation. Pull requests welcome!