Configuration
All clients require a USPTOConfig object for configuration. There are two methods:
Method 1: Using USPTOConfig
from pyUSPTO import (
BulkDataClient,
PatentDataClient,
FinalPetitionDecisionsClient,
PTABTrialsClient,
PTABAppealsClient,
PTABInterferencesClient
)
from pyUSPTO.config import USPTOConfig
config = USPTOConfig(api_key="your_api_key_here")
patent_client = PatentDataClient(config=config)
bulk_client = BulkDataClient(config=config)
petition_client = FinalPetitionDecisionsClient(config=config)
trials_client = PTABTrialsClient(config=config)
appeals_client = PTABAppealsClient(config=config)
interferences_client = PTABInterferencesClient(config=config)
Method 2: Environment Variables (Recommended)
Set the environment variable in your shell:
export USPTO_API_KEY="your_api_key_here"
Then use it in your Python code:
from pyUSPTO import (
BulkDataClient,
PatentDataClient,
FinalPetitionDecisionsClient,
PTABTrialsClient,
PTABAppealsClient,
PTABInterferencesClient
)
from pyUSPTO.config import USPTOConfig
# Load configuration from environment
config = USPTOConfig.from_env()
patent_client = PatentDataClient(config=config)
bulk_client = BulkDataClient(config=config)
petition_client = FinalPetitionDecisionsClient(config=config)
trials_client = PTABTrialsClient(config=config)
appeals_client = PTABAppealsClient(config=config)
interferences_client = PTABInterferencesClient(config=config)