Developers
Political data API
API and MCP server covering campaign finance, lobbying, government contracts, congressional legislation, and SEC filings. One unified entity layer across six federal data sources.
Authentication
All requests require an API key passed via the x-api-key header.
Quick start
100 requests per minute on the free tier.
curl -H "x-api-key: ps_your_key_here" \
"https://www.poliscope.org/api/v1/politicians?q=warren&limit=3"const res = await fetch(
"https://www.poliscope.org/api/v1/politicians?q=warren&limit=3",
{ headers: { "x-api-key": "ps_your_key_here" } }
);
const { data, meta } = await res.json();import requests
r = requests.get(
"https://www.poliscope.org/api/v1/politicians",
params={"q": "warren", "limit": 3},
headers={"x-api-key": "ps_your_key_here"}
)
data = r.json()["data"]{
"data": [ ... ],
"meta": {
"limit": 3,
"offset": 0,
"source": "poliscope"
}
}Endpoints
29 endpoints across 11 resource types. All GET, all authenticated via API key.
Politicians
FEC candidates with fundraising totals, top donors, and industry breakdown
/api/v1/politiciansLegislators
Congressional members with bioguide IDs, committee assignments, and voting records
/api/v1/legislatorsDonors
Campaign donors ranked by total contributions with recipient details
/api/v1/donorsCommittees
FEC political committees — PACs, party committees, campaign committees
/api/v1/committeesCompanies
Unified company profiles linking SEC filings, contracts, and lobbying
/api/v1/companiesLobbying
LDA lobbying disclosures — clients, firms, spending, and issue areas
/api/v1/lobbying/clientsBills
Congressional legislation with sponsors, status tracking, and subject tags
/api/v1/billsContracts
USAspending government contracts and grants by recipient and agency
/api/v1/contracts/recipientsElections
Election analytics — races, state totals, spending trends, outside spending
/api/v1/elections/overviewSearch
Cross-source search across politicians, companies, lobbying, and bills
/api/v1/searchStats
Platform-wide aggregate counts and totals
/api/v1/statsMCP Server
Connect AI tools directly to Poliscope data.
The Poliscope MCP server exposes all 29 API endpoints as tools for AI assistants. Install via npm — no repo clone needed.
Get an API key from Settings, then add one of these configs:
claude mcp add poliscope -e POLISCOPE_API_KEY=ps_your_key_here -- npx poliscope-mcp{
"mcpServers": {
"poliscope": {
"command": "npx",
"args": ["poliscope-mcp"],
"env": {
"POLISCOPE_API_KEY": "ps_your_key_here"
}
}
}
}Available tools
list_politiciansget_politicianlist_legislatorsget_legislatorlist_donorssearch_donorsget_donorlist_committeesget_committeelist_companiesget_companylist_lobbying_clientsget_lobbying_clientlist_lobbying_firmsget_lobbying_statslist_billsget_billlist_contract_recipientslist_contract_agenciesget_statssearchget_elections_overviewlist_election_raceslist_state_totalslist_zip_codeslist_employer_totalslist_spending_trendsget_outside_spendinglist_outside_spending_targetsUsage
Rate limits
100 requests per minute on the free tier. Get an API key from Settings.
Response format
All endpoints return { data, meta } envelope. Pagination via limit and offset.
Data freshness
FEC bulk data updated with each official release. Congressional data synced daily. Contracts and lobbying updated quarterly.
Entity resolution
29M cross-source match candidates link people and organizations across FEC, lobbying, contracts, SEC, and congressional records.