The UniCourt SDK provides simplified access to the UniCourt API for applications written in the Python programming language.
See the API documentation here : UniCourt API docs.
See the UniCourt data model here (requires UniCourt account): UniCourt Data Model.
- Python >=3.6
You can use the source code if you want to modify the package and use it as per your need. If you just want to use the package, just run:
pip install --upgrade unicourtInstall from source :
export SDK_VERSION=<new sdk version>
python setup.py installYou need a UniCourt account with API access : Subscription Plans
You will find clientId and secret here: Client Secrets
The Python script you see here takes two command line arguments i.e clientId and secret, to execute the script copy and paste the code to a file (sample.py) and run the script in a terminal as shown in the example below.
Example :
- python sample.py [your client id] [your secret]
- python sample.py G3cfixgetVzfaoszGOBp5LPGtih1nMJ9 u6PTti57IjPlrwU5MzOwLBD2MCwx-IEbo8sTStTivh1I-EqQ8Jcm27Gfo2GhpHCw
importunicourtfromunicourtimport*# Get CLIENT_ID and CLIENT_SECRET from your accountunicourt.CLIENT_ID="G3cfixgetVzfaoszGOBp5LPGtih1nMJ9"unicourt.CLIENT_SECRET="u6PTti57IjPlrwU5MzOwLBD2MCwx-IEbo8sTStTivh1I-EqQ8Jcm27Gfo2GhpHCw"# Authenticate to generate a access token, below line will return# a tuple consisting of authentication object and http status code.# You can generate up to 10 authentication tokens so be sure to use# invalidate_token() method to invalidate the token once you are done# or store the token securely and use it for subsequent requests.auth_obj, http_status_code=Authentication.generate_new_token()
# Get Area Of Law details.court_standards_obj, http_status_code=CourtStandards.get_areas_of_law(
q='name:"Personal Injury"',
page_number=1,
sort="name",
order="asc")
forcourt_standard_objincourt_standards_obj.area_of_law_array:
print("Area Of Law Id : ", court_standard_obj.area_of_law_id)
# Get Judge details.judge_obj, http_status_code=JudgeAnalytics.search_normalized_judges(
q="name:(ANN H. PARK)")
forjudgeinjudge_obj.norm_judge_search_result_array:
print("Norm Judge Id :", judge.norm_judge_id)
# Get Attorney details.attorney_obj, http_status_code=AttorneyAnalytics.search_normalized_attorneys(
q="name:(PURDY STUART JAMES)",
page_number=1
)
forattorneyinattorney_obj.norm_attorney_search_result_array:
print("Attorney Name :", attorney.name)
print("Norm Attorney Id :", attorney.norm_attorney_id)
# Invalidate the generated access tokenAuthentication.invalidate_token()