Skip to main content

A Python client for the Center for Responsive Politics API at OpenSecrets.org.

Project description

A Python client for the Center for Responsive Politics API <https://www.opensecrets.org/resources/create/apis.php> at OpenSecrets.org.

Access campaign contribution and personal financial data for US congressional members.

You will need a Center for Responsive Politics API key <https://www.opensecrets.org/api/admin/index.php?function=signup>.

Install

From PyPI:

pip install opensecrets-crpapi

Or, download and use the install script:

git clone https://github.com/robrem/opensecrets-crpapi && cd opensecrets-crpapi
python setup.py install

Usage

All API functions are abstracted to corresponding client methods, and accept the respective parameters. Results are returned in JSON format, and pre-parsed to trim the fat. For example:

>>> from crpapi import CRP
>>> crp = CRP(API_KEY)

# get a specific legislator by CID
>>> cand = crp.candidates.get('N00007360')
>>> cand['lastname']
'PELOSI'

# get the top contributors to a candidate for a specific cycle
>>> contribs = crp.candidates.contrib('N00007360', '2016')
>>> contribs[0]['@attributes']['org_name']
'ActBlue'

# get fundraising information for a committee's members, by industry
>>> cmte = crp.committees.cmte_by_ind('HARM', 'F10')
>>> cmte[0]['@attributes']['member_name']
'Heck, Joe'

# use fetch to access the endpoints more directly, without pre-parsed results
>>> summ = crp.fetch('candSummary', cid='N00007360')
>>> summ['summary']['@attributes']['first_elected']
'1987'

Project details


Download files

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

Source Distribution

opensecrets-crpapi-0.2.2.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

opensecrets_crpapi-0.2.2-py2.py3-none-any.whl (5.5 kB view details)

Uploaded Python 2Python 3

File details

Details for the file opensecrets-crpapi-0.2.2.tar.gz.

File metadata

File hashes

Hashes for opensecrets-crpapi-0.2.2.tar.gz
Algorithm Hash digest
SHA256 74b81f556500a36aa238531e4e0599e84c1d51d22ef26c11314e7d4acf9a5acd
MD5 400f8a618c726e0059c6960223cf6a04
BLAKE2b-256 760e65ee18146bd8aeb0cb0bc77d840638d314869a7085e8b7dffa2838af99d1

See more details on using hashes here.

File details

Details for the file opensecrets_crpapi-0.2.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for opensecrets_crpapi-0.2.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 eea380034d456553e262578f030556166d2d998eafbb5619a7a2d6d9086a4294
MD5 8f2ac5fa5786a9607b526c0a91e51b42
BLAKE2b-256 73cd22b379fcd5f3d18154e8a67749c16d63c9882dd9635025d45c0af3fe2da2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page