Skip to content

avcohen/open-secrets-node-wrapper

Repository files navigation

open-secrets-node-wrapper

A node.js wrapper for The Center for Responsive Politics API

Installation

$ npm install open-secrets-node

Note: add --save if you're using npm < 5.0.0

Usage

ES6+

import OpenSecretsAPI from 'open-secrets-node'
const API = new OpenSecretsAPI(process.env.API_KEY)

ES5 / Node.js

var OpenSecretsAPI = require('open-secrets-node')
var API = new OpenSecretsAPI(process.env.API_KEY)

Available Methods

Members Parameters Description Doc Link
API.getLegislators id: (required) two character state code or specific CID provides a list of current Congress legislators and associated attributes for specified subset (state, district or specific CID) Link
API.memPFDprofile cid: (required) CRP CandidateID
year: 2013, 2014, 2015 and 2016 data provided where available
Summary profile from a members personal financial disclosure statement Link
Candidates (House or Senate) Parameters Description Doc Link
API.candSummary cid: (required) CRP CandidateID
cycle: (optional) 2012, 2014, 2016, 2018; leave blank for latest cycle
Returns summary contribution information on a candidate for indicated cycle Link
API.candContrib cid: (required) CRP CandidateID
cycle: (optional) 2012, 2014, 2016, 2018 (blank or out of range cycle will return most recent cycle)
Returns the top contributors to a candidate/member for indicated period Link
API.candIndustry cid: (required) CRP CandidateID
cycle: (optional) 2012, 2014, 2016, 2018 (blank or out of range cycle will return most recent cycle)
Returns the top industries to a candidate/member for indicated period Link
API.candIndByInd cid: (required) CRP CandidateID
ind: (required) a 3-character industry code
cycle: (optional) 2012, 2014, 2016, 2018 (blank or out of range cycle will return most recent cycle)
Returns data from a specified industry to a specified candidate Link
API.candSector cid: (required) CRP CandidateID
cycle: (optional) 2012, 2014, 2016; leave blank for latest cycle
Returns the top sectors to a candidate/member for indicated period Link
Congressional Committees Parameters Description Doc Link
API.congCmteIndus cmte: (required) Committee ID in CQ format
indus: (required) Industry code
congno: (optional) 112 (uses 2012 data), 113 (uses 2014 data), 114 (uses 2016 data), or 115 (uses 2018 data); leave blank for latest congress
Provides total raised by each member of specified congressional committee from specified industry Link
Organizations Parameters Description Doc Link
API.getOrgs org: (required) name or partial name of organization requested Look up an organization by name (last updated: 06/10/19) Link
API.orgSummary id: (required) CRP orgid (available via getOrgs method) Provides summary fundraising information for the specified organization id Link
Independent Expenditures Parameters Description Doc Link
API.independentExpend none Access the latest 50 independent expenditure transactions reported. Updated 4 times a day. Link

About

OpenSecrets.org Node API Wrapper

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published