Return line-item independent expenditure records, including support or oppose indicators, candidate metadata, payee details, dissemination timing, and filing information.
Use Case: Track independent spending activity around candidates and election cycles.
candidateOffice values H, S, or P.candidateParty, such as DEM or REP.candidateOfficeDistrict as a two-digit string. Send 00 for President, Senate, or at-large House seats.lastIndex with the matching lastExpenditureDate, lastExpenditureAmount, lastOfficeTotalYtd, or lastSupportOpposeIndicator value from the previous response.OAuth2 Bearer token: obtain an access token from the token endpoint and send it in the Authorization header.
Unique image number for the page where the filing item appears.
Lowest image number to include when filtering filing pages.
Highest image number to include when filtering filing pages.
Return only records with an expenditure amount greater than or equal to this value.
Return only records with an expenditure amount less than or equal to this value.
Earliest reporting date to include. Only records after this date are returned.
Latest reporting date to include. Only records before this date are returned.
Federal office the candidate is running for. Use H for House, S for Senate, or P for President.
Three-letter party code for the candidate, such as DEM or REP.
Two-letter state or territory code for the candidate office, such as CA or TX.
Two-digit House district for the office the candidate is running for. Use 00 for President, Senate, or at-large House candidates.
Two-year election cycle. Use the ending even year, for example 2024 for the 2023-2024 cycle.
Committee or filer ID. These typically start with C followed by eight digits.
Candidate ID. The first letter indicates office (P, H, or S), followed by cycle and location information.
Underlying filing form for the record, such as F5 or F24.
When paging results sorted by expenditureDate, send the expenditureDate value from the last row of the previous page together with lastIndex.
When paging results sorted by expenditureAmount, send the expenditureAmount value from the last row of the previous page together with lastIndex.
When paging results sorted by officeTotalYtd, send the officeTotalYtd value from the last row of the previous page together with lastIndex.
Name of the person or entity that received the payment.
Whether the spending supports or opposes a candidate. Use S for support or O for oppose.
When paging results sorted by supportOpposeIndicator, send the supportOpposeIndicator value from the last row of the previous page together with lastIndex.
Whether the filing was submitted as a 24-hour or 48-hour notice.
Return only records distributed after this date.
Return only records distributed before this date.
Return only filings received after this date.
Return only filings received before this date.
When true, limit results to records from the newest filing or most recently filed amendment.
Keyword search across spender name or spender ID.
Form and line number in FORM-LINENUMBER format, for example F24-24E.
Number of results to return per page. Defaults to 20.
Keyset cursor from pagination.lastIndexes.lastIndex in the previous response.
Field used for sorting and keyset pagination. Wrapper-supported values are expenditureDate, expenditureAmount, and loadDate.
expenditureDate, expenditureAmount, loadDate Sort direction. Use ascending or descending. If omitted, descending order is used.
ascending, descending Hide rows where the sorted field is null.
Return only rows where the sorted field is null.
Place rows with null sort values after non-null values.