Skip to main content

A Python library for the GovTrack.us API v2.

Project description

# govtrack-python

A Python library for the GovTrack.us API v2.

Based on https://github.com/markgx/govtrack-node/

For full API docs visit [https://www.govtrack.us/developers/api](https://www.govtrack.us/developers/api)

## Installation

```
pip install govtrack
```

## Usage

### Instantiate the GovTrackClient like so:

```
from govtrack.api import GovTrackClient

client = GovTrackClient()
```

### Calling the API:

##### 1. Choose an endpoint

```
client.bill()
client.cosponsorship()
client.person()
client.role()
client.vote()
client.vote_voter()
```

##### 2a. Filter the results

```
client.person({'lastname': 'Kennedy'})
```

##### 2b. Filter with a 'id' to get a single result (or get none if the 'id' doesn't exist)

```
client.person({'id': 123})
```

##### 2c. Provide an integer to get the same affect as 2b

```
client.person(123)
```

##### 3. Receive a response

Single response if you used an 'id':
```
{
'id': 65,
'bill_type': 'resolution',
'congress': 113
}
```

Multiple response if you used filters:
```
{
'meta': {
'some_meta_key_1': 123,
'some_meta_key_2': 'abc'
},
'objects': [
{
'id': 65,
'bill_type: 'resolution',
'congress': 113
},
{
'id': 66,
'bill_type': 'resolution',
'congress': 114
}
]
}
```

Project details


Release history Release notifications

This version
History Node

0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
govtrack-0.1.tar.gz (9.2 kB) Copy SHA256 hash SHA256 Source None Jan 27, 2016

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page