Pushbuild

IRS 527 Political Organizations API – Contributions and Expenditures

Search contributions, expenditures, filed reports and registrations of IRS Section 527 political organizations (Forms 8871 and 8872), rebuilt weekly from the IRS.

$0.80 per 1,000 records

Get an API key
POST

Example request

POST /irs-527-political-organizations/run
{
  "organization": "Governors Association",
  "dateFrom": "2026-07-01",
  "maxItems": 20
}

What it returns

Search what Section 527 political organizations report to the IRS: contributions they received (Form 8872 Schedule A), money they spent (Schedule B), their filed reports with period totals (Form 8872), and their registrations (Form 8871). These are groups such as governors' and attorneys general associations, state-level PACs and issue groups that file with the IRS rather than the FEC.

Filter by organization name or EIN, contributor or payee name, employer, purpose, state, city, minimum amount and date range, newest or largest first.

Each contribution has the organization, contributor, employer, occupation, city, state, ZIP, amount, year-to-date total and date. Each expenditure has the payee, purpose, amount and date. Reports carry the period, report type, election date and state, and total contributions and expenditures. Registrations carry contact email, place and stated purpose.

Source: the IRS Political Organization Filing and Disclosure full data file, rebuilt weekly. About 10 million contributions and 8.5 million expenditures since 2000. Street addresses of contributors and payees are left out; city, state and ZIP remain. Figures are as filed with the IRS, including amended reports, so a contribution can appear on both an original and an amended report.

Charged per record returned.

Request

POST https://api.pushbuild.com/irs-527-political-organizations/run with a JSON body. Send your key in the X-API-Key header.

FieldTypeDescription
datasetstring: contributions, expenditures, reports, organizationscontributions (Schedule A), expenditures (Schedule B), reports (Form 8872) or organizations (Form 8871). Default: "contributions".
organizationstringPart of the political organization's name, e.g. Governors Association.
einslist of stringsEmployer Identification Numbers of the organizations, with or without the dash.
namestringPart of the contributor's name (contributions) or payee's name (expenditures).
employerstringPart of the contributor's or payee's employer.
purposestringWords in the expenditure purpose or the organization's stated purpose, e.g. advertising.
stateslist of stringsTwo-letter states of the contributor, payee or organization.
citystringExact city name.
minAmountintegerSmallest amount in dollars (for reports: total contributions).
dateFromstringYYYY-MM-DD. Contribution or expenditure date, report period end, or registration filing date.
dateTostringYYYY-MM-DD.
sortstring: newest, largestnewest first, or largest amount first. Default: "newest".
maxItemsintegerMaximum items to return (1-500). Default: 100.

Example

curl -X POST https://api.pushbuild.com/irs-527-political-organizations/run \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"organization": "Governors Association", "dateFrom": "2026-07-01", "maxItems": 20}'

Response

{"count": 20, "truncated": false, "seconds": 1.4, "items": [ { ... } ]}

Each call returns up to 500 items. Records that fail validation or are not found are flagged in the items and not charged.

Pricing

Pay only for results returned: $0.80 per 1,000 records. No charge for errors or empty searches.

Use it from Claude, ChatGPT or Cursor

This API is also an MCP server: https://api.pushbuild.com/mcp/irs-527-political-organizations. Add it to any assistant that supports remote MCP servers, with your key in the X-API-Key header. Same prices. Setup for each app.

Tell us what you need built.

Questions about this API, higher volumes, or a data source you need that we don't cover yet.

hello@pushbuild.com

(617) 299-8887

Tell us about your project

A few questions so we can come back with a written scope. We reply within one business day.

Want this data inside your own app or CRM? API integrations and data sync