gov

Search FEC Schedule A - every itemized contribution to a...

Search FEC Schedule A — every itemized contribution to a federal political committee (>264M rows across all cycles). Filter by recipient committeeId or candidateId, contributor name / city / state / zip / employer / occupation, amount range, cycle (twoYearTransactionPeriod e.g. 2024), date range, isIndividual (true = individuals only; false = committee-to-committee). Sort by contribution date or amount, asc/desc. Requires at least one scope (committeeId, candidateId, twoYearTransactionPeriod cycle, or a date range) — an unscoped query scans every cycle and times out. The investigative-journalism + political-research goldmine: who gives, how much, when, working where, doing what. Each row carries the contribution receipt date, amount, contributor aggregate YTD, receipt type, memo, entity type, and link to the underlying PDF filing.

get/api/gov/fec-contributions

Request

  • Base URL: https://2s.io
  • URL: https://2s.io/api/gov/fec-contributions
  • Auth: API key in header PAYMENT-SIGNATURE

Query parameters

committeeIdstring

Committee ID.

candidateIdstring

Candidate ID.

contributorNamestring

Contributor name.

contributorCitystring

Contributor city.

contributorStatestring

Contributor state.

contributorZipstring

Contributor ZIP.

contributorEmployerstring

Contributor employer.

contributorOccupationstring

Contributor occupation.

minAmountnumber

Minimum amount to include (USD).

maxAmountnumber

Maximum amount to include (USD).

twoYearTransactionPeriodinteger

Two year transaction period.

minDatestring

Min date.

maxDatestring

Max date.

isIndividualboolean

Is individual.

perPageinteger

Number of results to return per page.

pageinteger

Page number (1-based) for paginated results.

sortField'contribution_receipt_date' | 'contribution_receipt_amount'

Sort field.

sortDirection'asc' | 'desc'

Sort direction.

trial1

Try before you buy. Set to 1 for one free real call per endpoint per hour — no wallet or payment needed — to verify the endpoint before paying. Equivalent to sending the "X-2s-Trial: 1" request header. Listed only on operations that offer a trial; the others always answer 402.

Response

(unresolved $ref)

Changes

No recorded changes to this operation across all 1 revision of this API.