Government — entry 029 of 90

FEC

Verified Jul 2026

The Federal Election Commission's OpenFEC API exposes campaign finance data — candidate and committee filings, individual and PAC contributions, independent expenditures, and audit records — for US federal elections. It requires a free API key (self-service signup, or the shared `DEMO_KEY` for light testing) and returns JSON with cursor-based pagination for large result sets. Bulk historical filings are also published as separate downloadable files outside the API.

campaign-financeelectionsgovernment-dataus-federaltransparency
AuthenticationAPI KeySign up with the provider to obtain credentials.
HTTPSSupportedTraffic is encrypted in transit.
CORSEnabledCallable directly from browser JavaScript.
PricingFreeNo paid tier — free for the documented use case.
FormatsJSONResponses can be requested as JSON.

GreatAPIs Score

Score84out of 100
Authentication15/25API key required
Pricing20/20Free to use
Docs20/20Machine-readable spec file bundled
Formats9/15Single response format
Freshness20/20Verified within 6 months

Embed this badge

Scored 84 on greatapis.com
<a href="https://greatapis.com/api/fec/"><img src="https://greatapis.com/badge/fec.svg" alt="Scored 84 on greatapis.com"></a>

Auth quickstart

  1. Sign up with the provider to get an API key.
  2. Send it on every request as a headerAuthorization: <key>
  3. The exact header isn't documented — Authorization is a common default; confirm in the provider's docs.
Stored keyNo key stored

Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.

Endpoints

Servers
/v1
Auth
ApiKeyHeaderAuthApiKeyQueryAuthapiKey
candidate13

Candidate endpoints give you access to information about the people running for office. This information is organized by `candidate_id`. If you're unfamiliar with candidate IDs, using `/candidates/search/` will help you locate a particular candidate. Officially, a candidate is an individual seeking nomination for election to a federal office. People become candidates when they (or agents working on their behalf) raise contributions or make expenditures that exceed $5,000. The candidate endpoints primarily use data from FEC registration [Form 1](https://www.fec.gov/resources/cms-content/documents/fecfrm1.pdf) for committee information and [Form 2](https://www.fec.gov/resources/cms-content/documents/fecfrm2.pdf) for candidate information.

GET/candidate/{candidate_id}/
Parameters
NameInRequiredType
officequerynoarray
candidate_statusquerynoarray
cyclequerynoarray
sort_nulls_lastquerynoboolean
statequerynoarray
districtquerynoarray
yearquerynostring
namequerynoarray
sort_hide_nullquerynoboolean
federal_funds_flagquerynoboolean
per_pagequerynointeger
pagequerynointeger
sortquerynostring
has_raised_fundsquerynoboolean
election_yearquerynoarray
api_keyqueryyesstring
sort_null_onlyquerynoboolean
incumbent_challengequerynoarray
partyquerynoarray
candidate_idpathyesstring
Responses
StatusDescriptionSchema
defaultCandidateDetailPage
GET/candidate/{candidate_id}/history/
Parameters
NameInRequiredType
api_keyqueryyesstring
sort_nulls_lastquerynoboolean
per_pagequerynointeger
sort_null_onlyquerynoboolean
sort_hide_nullquerynoboolean
sortquerynostring
election_fullquerynoboolean
pagequerynointeger
candidate_idpathyesstring
Responses
StatusDescriptionSchema
defaultCandidateHistoryPage
GET/candidate/{candidate_id}/history/{cycle}/
Parameters
NameInRequiredType
api_keyqueryyesstring
sort_nulls_lastquerynoboolean
per_pagequerynointeger
sort_null_onlyquerynoboolean
sort_hide_nullquerynoboolean
sortquerynostring
election_fullquerynoboolean
pagequerynointeger
candidate_idpathyesstring
cyclepathyesinteger
Responses
StatusDescriptionSchema
defaultCandidateHistoryPage
GET/candidate/{candidate_id}/totals/
Parameters
NameInRequiredType
sort_nulls_lastquerynoboolean
cyclequerynoarray
pagequerynointeger
sort_hide_nullquerynoboolean
election_fullquerynoboolean
api_keyqueryyesstring
sort_null_onlyquerynoboolean
per_pagequerynointeger
sortquerynostring
candidate_idpathyesstring
Responses
StatusDescriptionSchema
defaultCommitteeTotalsPage
GET/candidates/
Parameters
NameInRequiredType
officequerynoarray
candidate_statusquerynoarray
cyclequerynoarray
districtquerynoarray
sort_nulls_lastquerynoboolean
sort_hide_nullquerynoboolean
yearquerynostring
statequerynoarray
namequerynoarray
is_active_candidatequerynoboolean
qquerynoarray
federal_funds_flagquerynoboolean
per_pagequerynointeger
candidate_idquerynoarray
min_first_file_datequerynostring
pagequerynointeger
sortquerynostring
has_raised_fundsquerynoboolean
election_yearquerynoarray
api_keyqueryyesstring
incumbent_challengequerynoarray
sort_null_onlyquerynoboolean
max_first_file_datequerynostring
partyquerynoarray
Responses
StatusDescriptionSchema
defaultCandidatePage
GET/candidates/search/
Parameters
NameInRequiredType
officequerynoarray
candidate_statusquerynoarray
cyclequerynoarray
districtquerynoarray
sort_nulls_lastquerynoboolean
sort_hide_nullquerynoboolean
yearquerynostring
statequerynoarray
namequerynoarray
is_active_candidatequerynoboolean
qquerynoarray
federal_funds_flagquerynoboolean
per_pagequerynointeger
candidate_idquerynoarray
min_first_file_datequerynostring
pagequerynointeger
sortquerynostring
has_raised_fundsquerynoboolean
election_yearquerynoarray
api_keyqueryyesstring
incumbent_challengequerynoarray
sort_null_onlyquerynoboolean
max_first_file_datequerynostring
partyquerynoarray
Responses
StatusDescriptionSchema
defaultCandidatePage
GET/candidates/totals/
Parameters
NameInRequiredType
officequerynoarray
min_receiptsquerynostring
cyclequerynoarray
districtquerynoarray
max_receiptsquerynostring
sort_hide_nullquerynoboolean
statequerynoarray
max_debts_owed_by_committeequerynostring
sort_nulls_lastquerynoboolean
min_debts_owed_by_committeequerynostring
is_active_candidatequerynoboolean
qquerynoarray
federal_funds_flagquerynoboolean
per_pagequerynointeger
max_cash_on_hand_end_periodquerynostring
max_disbursementsquerynostring
candidate_idquerynoarray
pagequerynointeger
has_raised_fundsquerynoboolean
election_fullquerynoboolean
election_yearquerynoarray
api_keyqueryyesstring
sort_null_onlyquerynoboolean
min_cash_on_hand_end_periodquerynostring
sortquerynostring
partyquerynoarray
min_disbursementsquerynostring
Responses
StatusDescriptionSchema
defaultCandidateHistoryTotalPage
GET/candidates/totals/aggregates/
Parameters
NameInRequiredType
officequerynostring
sort_nulls_lastquerynoboolean
districtquerynoarray
statequerynoarray
min_election_cyclequerynointeger
sort_hide_nullquerynoboolean
is_active_candidatequerynoboolean
per_pagequerynointeger
max_election_cyclequerynointeger
aggregate_byquerynostring
pagequerynointeger
election_yearquerynoarray
election_fullquerynoboolean
api_keyqueryyesstring
sort_null_onlyquerynoboolean
sortquerynoarray
partyquerynostring
Responses
StatusDescriptionSchema
defaultCandidateTotalAggregatePage
GET/candidates/totals/by_office/
Parameters
NameInRequiredType
officequerynostring
sort_nulls_lastquerynoboolean
pagequerynointeger
min_election_cyclequerynointeger
sort_hide_nullquerynoboolean
election_yearquerynoarray
election_fullquerynoboolean
api_keyqueryyesstring
is_active_candidatequerynoboolean
sort_null_onlyquerynoboolean
per_pagequerynointeger
max_election_cyclequerynointeger
sortquerynostring
Responses
StatusDescriptionSchema
defaultTotalByOfficePage
GET/candidates/totals/by_office/by_party/
Parameters
NameInRequiredType
officequerynostring
sort_nulls_lastquerynoboolean
pagequerynointeger
sort_hide_nullquerynoboolean
election_yearquerynoarray
election_fullquerynoboolean
api_keyqueryyesstring
is_active_candidatequerynoboolean
sort_null_onlyquerynoboolean
per_pagequerynointeger
sortquerynostring
Responses
StatusDescriptionSchema
defaultTotalByOfficeByPartyPage
GET/committee/{committee_id}/candidates/
Parameters
NameInRequiredType
officequerynoarray
candidate_statusquerynoarray
cyclequerynoarray
sort_nulls_lastquerynoboolean
statequerynoarray
districtquerynoarray
yearquerynostring
namequerynoarray
sort_hide_nullquerynoboolean
federal_funds_flagquerynoboolean
per_pagequerynointeger
pagequerynointeger
sortquerynostring
has_raised_fundsquerynoboolean
election_yearquerynoarray
api_keyqueryyesstring
sort_null_onlyquerynoboolean
incumbent_challengequerynoarray
partyquerynoarray
committee_idpathyesstring
Responses
StatusDescriptionSchema
defaultCandidateDetailPage
GET/committee/{committee_id}/candidates/history/
Parameters
NameInRequiredType
api_keyqueryyesstring
sort_nulls_lastquerynoboolean
per_pagequerynointeger
sort_null_onlyquerynoboolean
sort_hide_nullquerynoboolean
sortquerynostring
election_fullquerynoboolean
pagequerynointeger
committee_idpathyesstring
Responses
StatusDescriptionSchema
defaultCandidateHistoryPage
GET/committee/{committee_id}/candidates/history/{cycle}/
Parameters
NameInRequiredType
api_keyqueryyesstring
sort_nulls_lastquerynoboolean
per_pagequerynointeger
sort_null_onlyquerynoboolean
sort_hide_nullquerynoboolean
sortquerynostring
election_fullquerynoboolean
pagequerynointeger
committee_idpathyesstring
cyclepathyesinteger
Responses
StatusDescriptionSchema
defaultCandidateHistoryPage
committee7

Committees are entities that spend and raise money in an election. Their characteristics and relationships with candidates can change over time. You might want to use filters or search endpoints to find the committee you're looking for. Then you can use other committee endpoints to explore information about the committee that interests you. Financial information is organized by `committee_id`, so finding the committee you're interested in will lead you to more granular financial information. The committee endpoints include all FEC filers, even if they aren't registered as a committee. Officially, committees include the committees and organizations that file with the FEC. Several different types of organizations file financial reports with the FEC: *Campaign committees authorized by particular candidates to raise and spend funds in their campaigns. Non-party committees (e.g., PACs), some of which may be sponsored by corporations, unions, trade or membership groups, etc. Political party committees at the national, state, and local levels. Groups and individuals making only independent expenditures Corporations, unions, and other organizations making internal communications* The committee endpoints primarily use data from FEC registration Form 1 and Form 2.

GET/candidate/{candidate_id}/committees/
Parameters
NameInRequiredType
designationquerynoarray
committee_typequerynoarray
pagequerynointeger
filing_frequencyquerynoarray
cyclequerynoarray
sort_hide_nullquerynoboolean
yearquerynoarray
sort_nulls_lastquerynoboolean
api_keyqueryyesstring
sort_null_onlyquerynoboolean
per_pagequerynointeger
organization_typequerynoarray
sortquerynostring
candidate_idpathyesstring
Responses
StatusDescriptionSchema
defaultCommitteeDetailPage
GET/candidate/{candidate_id}/committees/history/
Parameters
NameInRequiredType
designationquerynoarray
sort_nulls_lastquerynoboolean
pagequerynointeger
sort_hide_nullquerynoboolean
election_fullquerynoboolean
api_keyqueryyesstring
sort_null_onlyquerynoboolean
per_pagequerynointeger
sortquerynostring
candidate_idpathyesstring
Responses
StatusDescriptionSchema
defaultCommitteeHistoryProfilePage
GET/candidate/{candidate_id}/committees/history/{cycle}/
Parameters
NameInRequiredType
designationquerynoarray
sort_nulls_lastquerynoboolean
pagequerynointeger
sort_hide_nullquerynoboolean
election_fullquerynoboolean
api_keyqueryyesstring
sort_null_onlyquerynoboolean
per_pagequerynointeger
sortquerynostring
candidate_idpathyesstring
cyclepathyesinteger
Responses
StatusDescriptionSchema
defaultCommitteeHistoryProfilePage
GET/committee/{committee_id}/
Parameters
NameInRequiredType
designationquerynoarray
committee_typequerynoarray
pagequerynointeger
filing_frequencyquerynoarray
cyclequerynoarray
sort_hide_nullquerynoboolean
yearquerynoarray
sort_nulls_lastquerynoboolean
api_keyqueryyesstring
sort_null_onlyquerynoboolean
per_pagequerynointeger
organization_typequerynoarray
sortquerynostring
committee_idpathyesstring
Responses
StatusDescriptionSchema
defaultCommitteeDetailPage
GET/committee/{committee_id}/history/
Parameters
NameInRequiredType
designationquerynoarray
sort_nulls_lastquerynoboolean
pagequerynointeger
sort_hide_nullquerynoboolean
election_fullquerynoboolean
api_keyqueryyesstring
sort_null_onlyquerynoboolean
per_pagequerynointeger
sortquerynostring
committee_idpathyesstring
Responses
StatusDescriptionSchema
defaultCommitteeHistoryProfilePage
GET/committee/{committee_id}/history/{cycle}/
Parameters
NameInRequiredType
designationquerynoarray
sort_nulls_lastquerynoboolean
pagequerynointeger
sort_hide_nullquerynoboolean
election_fullquerynoboolean
api_keyqueryyesstring
sort_null_onlyquerynoboolean
per_pagequerynointeger
sortquerynostring
committee_idpathyesstring
cyclepathyesinteger
Responses
StatusDescriptionSchema
defaultCommitteeHistoryProfilePage
GET/committees/
Parameters
NameInRequiredType
designationquerynoarray
max_first_f1_datequerynostring
min_first_f1_datequerynostring
cyclequerynoarray
filing_frequencyquerynoarray
sort_nulls_lastquerynoboolean
sort_hide_nullquerynoboolean
yearquerynoarray
statequerynoarray
sponsor_candidate_idquerynoarray
qquerynoarray
per_pagequerynointeger
min_last_f1_datequerynostring
candidate_idquerynoarray
committee_typequerynoarray
min_first_file_datequerynostring
pagequerynointeger
sortquerynostring
committee_idquerynoarray
api_keyqueryyesstring
sort_null_onlyquerynoboolean
max_last_f1_datequerynostring
treasurer_namequerynoarray
organization_typequerynoarray
max_first_file_datequerynostring
partyquerynoarray
Responses
StatusDescriptionSchema
defaultCommitteePage
dates4

Reporting deadlines, election dates FEC meetings, events etc.

GET/calendar-dates/
Parameters
NameInRequiredType
sort_nulls_lastquerynoboolean
pagequerynointeger
min_start_datequerynostring
calendar_category_idquerynoarray
sort_hide_nullquerynoboolean
api_keyqueryyesstring
min_end_datequerynostring
event_idquerynointeger
sort_null_onlyquerynoboolean
per_pagequerynointeger
descriptionquerynoarray
sortquerynostring
max_end_datequerynostring
summaryquerynoarray
max_start_datequerynostring
Responses
StatusDescriptionSchema
defaultCalendarDatePage
GET/calendar-dates/export/
Parameters
NameInRequiredType
rendererquerynostring
sort_nulls_lastquerynoboolean
pagequerynointeger
min_start_datequerynostring
calendar_category_idquerynoarray
sort_hide_nullquerynoboolean
api_keyqueryyesstring
min_end_datequerynostring
event_idquerynointeger
sort_null_onlyquerynoboolean
per_pagequerynointeger
descriptionquerynoarray
sortquerynostring
max_end_datequerynostring
summaryquerynoarray
max_start_datequerynostring
Responses
StatusDescriptionSchema
defaultCalendarDatePage
GET/election-dates/
Parameters
NameInRequiredType
max_update_datequerynostring
sort_nulls_lastquerynoboolean
sort_hide_nullquerynoboolean
max_primary_general_datequerynostring
min_update_datequerynostring
max_create_datequerynostring
per_pagequerynointeger
min_election_datequerynostring
election_partyquerynoarray
election_type_idquerynoarray
pagequerynointeger
min_create_datequerynostring
min_primary_general_datequerynostring
election_yearquerynoarray
api_keyqueryyesstring
election_districtquerynoarray
office_soughtquerynoarray
sort_null_onlyquerynoboolean
max_election_datequerynostring
sortquerynostring
election_statequerynoarray
Responses
StatusDescriptionSchema
default
GET/reporting-dates/
Parameters
NameInRequiredType
max_update_datequerynostring
pagequerynointeger
max_due_datequerynostring
min_create_datequerynostring
min_due_datequerynostring
sort_hide_nullquerynoboolean
sort_nulls_lastquerynoboolean
api_keyqueryyesstring
min_update_datequerynostring
max_create_datequerynostring
per_pagequerynointeger
sort_null_onlyquerynoboolean
sortquerynostring
report_yearquerynoarray
report_typequerynoarray
Responses
StatusDescriptionSchema
default
financial8

Fetch key information about a committee's Form 3, Form 3X, or Form 3P financial reports. Most committees are required to summarize their financial activity in each filing; those summaries are included in these files. Generally, committees file reports on a quarterly or monthly basis, but some must also submit a report 12 days before primary elections. Therefore, during the primary season, the period covered by this file may be different for different committees. These totals also incorporate any changes made by committees, if any report covering the period is amended. Information is made available on the API as soon as it's processed. Keep in mind, complex paper filings take longer to process. The financial endpoints use data from FEC [form 5](https://www.fec.gov/pdf/forms/fecfrm5.pdf), for independent expenditors; or the summary and detailed summary pages of the FEC [Form 3](https://www.fec.gov/pdf/forms/fecfrm3.pdf), for House and Senate committees; [Form 3X](https://www.fec.gov/pdf/forms/fecfrm3x.pdf), for PACs and parties; and [Form 3P](https://www.fec.gov/pdf/forms/fecfrm3p.pdf), for presidential committees.

GET/committee/{committee_id}/reports/
Parameters
NameInRequiredType
min_debts_owed_amountquerynostring
max_disbursements_amountquerynostring
max_total_contributionsquerynostring
max_debts_owed_expendituresquerynostring
cyclequerynoarray
sort_nulls_lastquerynoboolean
sort_hide_nullquerynoboolean
yearquerynoarray
max_receipts_amountquerynostring
max_cash_on_hand_end_period_amountquerynostring
is_amendedquerynoboolean
min_disbursements_amountquerynostring
max_party_coordinated_expendituresquerynostring
per_pagequerynointeger
max_independent_expendituresquerynostring
min_receipts_amountquerynostring
min_party_coordinated_expendituresquerynostring
candidate_idquerynostring
beginning_image_numberquerynoarray
pagequerynointeger
typequerynoarray
sortquerynoarray
min_total_contributionsquerynostring
api_keyqueryyesstring
min_cash_on_hand_end_period_amountquerynostring
sort_null_onlyquerynoboolean
min_independent_expendituresquerynostring
report_typequerynoarray
committee_idpathyesstring
Responses
StatusDescriptionSchema
defaultCommitteeReportsPage
GET/committee/{committee_id}/totals/
Parameters
NameInRequiredType
cyclequerynoarray
sort_nulls_lastquerynoboolean
per_pagequerynointeger
sort_null_onlyquerynoboolean
sort_hide_nullquerynoboolean
sortquerynostring
api_keyqueryyesstring
pagequerynointeger
committee_idpathyesstring
Responses
StatusDescriptionSchema
defaultCommitteeTotalsPage
GET/elections/
Parameters
NameInRequiredType
officequeryyesstring
pagequerynointeger
districtquerynostring
statequerynostring
cyclequeryyesinteger
sort_hide_nullquerynoboolean
election_fullquerynoboolean
sort_nulls_lastquerynoboolean
api_keyqueryyesstring
sort_null_onlyquerynoboolean
per_pagequerynointeger
sortquerynostring
Responses
StatusDescriptionSchema
defaultElectionPage
GET/elections/search/
Parameters
NameInRequiredType
officequerynoarray
cyclequerynoarray
districtquerynoarray
zipquerynoarray
statequerynoarray
sort_hide_nullquerynoboolean
sort_nulls_lastquerynoboolean
pagequerynointeger
api_keyqueryyesstring
sort_null_onlyquerynoboolean
per_pagequerynointeger
sortquerynoarray
Responses
StatusDescriptionSchema
defaultElectionsListPage
GET/elections/summary/
Parameters
NameInRequiredType
officequeryyesstring
cyclequeryyesinteger
districtquerynostring
statequerynostring
api_keyqueryyesstring
election_fullquerynoboolean
Responses
StatusDescriptionSchema
defaultElectionSummary
GET/reports/{entity_type}/
Parameters
NameInRequiredType
min_debts_owed_amountquerynostring
max_debts_owed_expendituresquerynostring
sort_hide_nullquerynoboolean
yearquerynoarray
max_cash_on_hand_end_period_amountquerynostring
filer_typequerynostring
max_party_coordinated_expendituresquerynostring
q_spenderquerynoarray
max_receipt_datequerynostring
per_pagequerynointeger
max_independent_expendituresquerynostring
min_party_coordinated_expendituresquerynostring
committee_typequerynoarray
pagequerynointeger
min_total_contributionsquerynostring
api_keyqueryyesstring
min_cash_on_hand_end_period_amountquerynostring
min_receipt_datequerynostring
sort_null_onlyquerynoboolean
min_independent_expendituresquerynostring
q_filerquerynoarray
max_disbursements_amountquerynostring
max_total_contributionsquerynostring
cyclequerynoarray
amendment_indicatorquerynoarray
sort_nulls_lastquerynoboolean
max_receipts_amountquerynostring
is_amendedquerynoboolean
min_disbursements_amountquerynostring
min_receipts_amountquerynostring
candidate_idquerynostring
beginning_image_numberquerynoarray
sortquerynoarray
committee_idquerynoarray
report_typequerynoarray
most_recentquerynoboolean
entity_typepathyesstring
Responses
StatusDescriptionSchema
defaultCommitteeReportsPage
GET/totals/by_entity/
Parameters
NameInRequiredType
cyclequeryyesinteger
sort_nulls_lastquerynoboolean
per_pagequerynointeger
sort_null_onlyquerynoboolean
sort_hide_nullquerynoboolean
sortquerynostring
api_keyqueryyesstring
pagequerynointeger
Responses
StatusDescriptionSchema
defaultEntityReceiptDisbursementTotalsPage
GET/totals/{entity_type}/
Parameters
NameInRequiredType
max_first_f1_datequerynostring
min_receiptsquerynostring
cyclequerynoarray
filing_frequencyquerynoarray
max_receiptsquerynostring
sort_hide_nullquerynoboolean
sort_nulls_lastquerynoboolean
min_last_debts_owed_by_committeequerynostring
max_last_cash_on_hand_end_periodquerynostring
treasurer_namequerynoarray
sponsor_candidate_idquerynoarray
per_pagequerynointeger
max_disbursementsquerynostring
committee_statequerynoarray
committee_typequerynoarray
pagequerynointeger
max_last_debts_owed_by_committeequerynostring
committee_idquerynoarray
api_keyqueryyesstring
committee_designationquerynoarray
sort_null_onlyquerynoboolean
min_first_f1_datequerynostring
organization_typequerynoarray
sortquerynostring
min_disbursementsquerynostring
min_last_cash_on_hand_end_periodquerynostring
entity_typepathyesstring
Responses
StatusDescriptionSchema
defaultCommitteeTotalsPage
search2

Search for candidates, committees by name.

GET/names/candidates/
Parameters
NameInRequiredType
api_keyqueryyesstring
qqueryyesarray
Responses
StatusDescriptionSchema
defaultCandidateSearchList
GET/names/committees/
Parameters
NameInRequiredType
api_keyqueryyesstring
qqueryyesarray
Responses
StatusDescriptionSchema
defaultCommitteeSearchList
filings4

All official records and reports filed by or delivered to the FEC. Note: because the filings data includes many records, counts for large result sets are approximate; you will want to page through the records until no records are returned.

GET/candidate/{candidate_id}/filings/
Parameters
NameInRequiredType
officequerynoarray
file_numberquerynoarray
form_categoryquerynoarray
cyclequerynoarray
districtquerynoarray
document_typequerynoarray
sort_hide_nullquerynoboolean
statequerynoarray
amendment_indicatorquerynoarray
sort_nulls_lastquerynoboolean
is_amendedquerynoboolean
filer_typequerynostring
max_receipt_datequerynostring
per_pagequerynointeger
primary_general_indicatorquerynoarray
request_typequerynoarray
report_yearquerynoarray
form_typequerynoarray
committee_typequerynostring
beginning_image_numberquerynoarray
pagequerynointeger
sortquerynoarray
api_keyqueryyesstring
min_receipt_datequerynostring
sort_null_onlyquerynoboolean
q_filerquerynoarray
report_typequerynoarray
partyquerynoarray
most_recentquerynoboolean
candidate_idpathyesstring
Responses
StatusDescriptionSchema
defaultFilingsPage
GET/committee/{committee_id}/filings/
Parameters
NameInRequiredType
officequerynoarray
file_numberquerynoarray
form_categoryquerynoarray
cyclequerynoarray
districtquerynoarray
document_typequerynoarray
sort_hide_nullquerynoboolean
statequerynoarray
amendment_indicatorquerynoarray
sort_nulls_lastquerynoboolean
is_amendedquerynoboolean
filer_typequerynostring
max_receipt_datequerynostring
per_pagequerynointeger
primary_general_indicatorquerynoarray
request_typequerynoarray
report_yearquerynoarray
form_typequerynoarray
committee_typequerynostring
beginning_image_numberquerynoarray
pagequerynointeger
sortquerynoarray
api_keyqueryyesstring
min_receipt_datequerynostring
sort_null_onlyquerynoboolean
q_filerquerynoarray
report_typequerynoarray
partyquerynoarray
most_recentquerynoboolean
committee_idpathyesstring
Responses
StatusDescriptionSchema
defaultFilingsPage
GET/filings/
Parameters
NameInRequiredType
officequerynoarray
file_numberquerynoarray
form_categoryquerynoarray
cyclequerynoarray
districtquerynoarray
document_typequerynoarray
sort_hide_nullquerynoboolean
statequerynoarray
amendment_indicatorquerynoarray
sort_nulls_lastquerynoboolean
is_amendedquerynoboolean
filer_typequerynostring
max_receipt_datequerynostring
per_pagequerynointeger
primary_general_indicatorquerynoarray
request_typequerynoarray
report_yearquerynoarray
form_typequerynoarray
candidate_idquerynoarray
committee_typequerynostring
beginning_image_numberquerynoarray
pagequerynointeger
sortquerynoarray
committee_idquerynoarray
api_keyqueryyesstring
min_receipt_datequerynostring
sort_null_onlyquerynoboolean
q_filerquerynoarray
report_typequerynoarray
partyquerynoarray
most_recentquerynoboolean
Responses
StatusDescriptionSchema
defaultFilingsPage
GET/operations-log/
Parameters
NameInRequiredType
max_coverage_end_datequerynostring
sort_nulls_lastquerynoboolean
amendment_indicatorquerynoarray
sort_hide_nullquerynoboolean
max_receipt_datequerynostring
per_pagequerynointeger
min_transaction_data_complete_datequerynostring
form_typequerynoarray
max_transaction_data_complete_datequerynostring
beginning_image_numberquerynoarray
pagequerynointeger
min_coverage_end_datequerynostring
sortquerynoarray
api_keyqueryyesstring
min_receipt_datequerynostring
sort_null_onlyquerynoboolean
candidate_committee_idquerynoarray
report_typequerynoarray
report_yearquerynoarray
status_numquerynoarray
Responses
StatusDescriptionSchema
defaultOperationsLogPage
receipts12

This collection of endpoints includes Schedule A records reported by a committee. Schedule A records describe itemized receipts, including contributions from individuals. If you are interested in contributions from individuals, use the /schedules/schedule_a/ endpoint. For a more complete description of all Schedule A records visit [About receipts data](https://www.fec.gov/campaign-finance-data/about-campaign-finance-data/about-receipts-data/). If you are interested in our "is_individual" methodology visit our [methodology page](https://www.fec.gov/campaign-finance-data/about-campaign-finance-data/methodology/). Schedule A is also available as a database dump file that is updated weekly on Sunday. The database dump files are here: https://www.fec.gov/files/bulk-downloads/index.html?prefix=bulk-downloads/data-dump/schedules/. The instructions are here: https://www.fec.gov/files//bulk-downloads/data-dump/schedules/README.txt. We cannot provide help with restoring the database dump files, but you can refer to this community led [group](https://groups.google.com/forum/#!forum/fec-data) for discussion.

GET/schedules/schedule_a/
Parameters
NameInRequiredType
max_load_datequerynostring
max_amountquerynostring
max_image_numberquerynostring
contributor_occupationquerynoarray
recipient_committee_designationquerynoarray
sort_hide_nullquerynoboolean
is_individualquerynoboolean
line_numberquerynostring
contributor_typequerynoarray
recipient_committee_typequerynoarray
per_pagequerynointeger
contributor_zipquerynoarray
contributor_cityquerynoarray
last_indexquerynointeger
last_contribution_receipt_amountquerynonumber
contributor_idquerynoarray
recipient_committee_org_typequerynoarray
contributor_statequerynoarray
sortquerynostring
two_year_transaction_periodquerynoarray
min_datequerynostring
committee_idquerynoarray
contributor_employerquerynoarray
min_load_datequerynostring
api_keyqueryyesstring
last_contribution_receipt_datequerynostring
min_image_numberquerynostring
contributor_namequerynoarray
sort_null_onlyquerynoboolean
image_numberquerynoarray
min_amountquerynostring
max_datequerynostring
Responses
StatusDescriptionSchema
defaultScheduleAPage
GET/schedules/schedule_a/by_employer/
Parameters
NameInRequiredType
employerquerynoarray
pagequerynointeger
sort_nulls_lastquerynoboolean
cyclequerynoarray
sort_hide_nullquerynoboolean
committee_idquerynoarray
api_keyqueryyesstring
sort_null_onlyquerynoboolean
per_pagequerynointeger
sortquerynostring
Responses
StatusDescriptionSchema
defaultScheduleAByEmployerPage
GET/schedules/schedule_a/by_occupation/
Parameters
NameInRequiredType
occupationquerynoarray
pagequerynointeger
sort_nulls_lastquerynoboolean
cyclequerynoarray
sort_hide_nullquerynoboolean
committee_idquerynoarray
api_keyqueryyesstring
sort_null_onlyquerynoboolean
per_pagequerynointeger
sortquerynostring
Responses
StatusDescriptionSchema
defaultScheduleAByOccupationPage
GET/schedules/schedule_a/by_size/
Parameters
NameInRequiredType
sort_nulls_lastquerynoboolean
pagequerynointeger
cyclequerynoarray
sort_hide_nullquerynoboolean
committee_idquerynoarray
api_keyqueryyesstring
sizequerynoarray
sort_null_onlyquerynoboolean
per_pagequerynointeger
sortquerynostring
Responses
StatusDescriptionSchema
defaultScheduleABySizePage
GET/schedules/schedule_a/by_size/by_candidate/
Parameters
NameInRequiredType
candidate_idqueryyesarray
sort_nulls_lastquerynoboolean
cyclequeryyesarray
pagequerynointeger
sort_hide_nullquerynoboolean
election_fullquerynoboolean
api_keyqueryyesstring
sort_null_onlyquerynoboolean
per_pagequerynointeger
sortquerynostring
Responses
StatusDescriptionSchema
defaultScheduleABySizeCandidatePage
GET/schedules/schedule_a/by_state/
Parameters
NameInRequiredType
hide_nullquerynoboolean
pagequerynointeger
cyclequerynoarray
statequerynoarray
sort_hide_nullquerynoboolean
sort_nulls_lastquerynoboolean
committee_idquerynoarray
api_keyqueryyesstring
sort_null_onlyquerynoboolean
per_pagequerynointeger
sortquerynostring
Responses
StatusDescriptionSchema
defaultScheduleAByStatePage
GET/schedules/schedule_a/by_state/by_candidate/
Parameters
NameInRequiredType
candidate_idqueryyesarray
sort_nulls_lastquerynoboolean
cyclequeryyesarray
pagequerynointeger
sort_hide_nullquerynoboolean
election_fullquerynoboolean
api_keyqueryyesstring
sort_null_onlyquerynoboolean
per_pagequerynointeger
sortquerynostring
Responses
StatusDescriptionSchema
defaultScheduleAByStateCandidatePage
GET/schedules/schedule_a/by_state/by_candidate/totals/
Parameters
NameInRequiredType
candidate_idqueryyesarray
sort_nulls_lastquerynoboolean
cyclequeryyesarray
pagequerynointeger
sort_hide_nullquerynoboolean
election_fullquerynoboolean
api_keyqueryyesstring
sort_null_onlyquerynoboolean
per_pagequerynointeger
sortquerynostring
Responses
StatusDescriptionSchema
defaultScheduleAByStateCandidatePage
GET/schedules/schedule_a/by_state/totals/
Parameters
NameInRequiredType
committee_typequerynoarray
cyclequerynoarray
pagequerynointeger
statequerynoarray
sort_hide_nullquerynoboolean
sort_nulls_lastquerynoboolean
api_keyqueryyesstring
sort_null_onlyquerynoboolean
per_pagequerynointeger
sortquerynostring
Responses
StatusDescriptionSchema
defaultScheduleAByStateRecipientTotalsPage
GET/schedules/schedule_a/by_zip/
Parameters
NameInRequiredType
pagequerynointeger
cyclequerynoarray
zipquerynoarray
sort_hide_nullquerynoboolean
statequerynoarray
committee_idquerynoarray
sort_nulls_lastquerynoboolean
api_keyqueryyesstring
sort_null_onlyquerynoboolean
per_pagequerynointeger
sortquerynostring
Responses
StatusDescriptionSchema
defaultScheduleAByZipPage
GET/schedules/schedule_a/efile/
Parameters
NameInRequiredType
max_amountquerynostring
contributor_occupationquerynoarray
max_image_numberquerynostring
sort_nulls_lastquerynoboolean
sort_hide_nullquerynoboolean
line_numberquerynostring
per_pagequerynointeger
contributor_cityquerynoarray
contributor_statequerynoarray
pagequerynointeger
sortquerynostring
committee_idquerynoarray
min_datequerynostring
contributor_employerquerynoarray
api_keyqueryyesstring
contributor_namequerynoarray
min_image_numberquerynostring
sort_null_onlyquerynoboolean
image_numberquerynoarray
min_amountquerynostring
max_datequerynostring
Responses
StatusDescriptionSchema
defaultScheduleAEfilePage
GET/schedules/schedule_a/{sub_id}/
Parameters
NameInRequiredType
max_load_datequerynostring
max_amountquerynostring
max_image_numberquerynostring
contributor_occupationquerynoarray
recipient_committee_designationquerynoarray
sort_hide_nullquerynoboolean
is_individualquerynoboolean
line_numberquerynostring
contributor_typequerynoarray
recipient_committee_typequerynoarray
per_pagequerynointeger
contributor_zipquerynoarray
contributor_cityquerynoarray
last_indexquerynointeger
last_contribution_receipt_amountquerynonumber
contributor_idquerynoarray
recipient_committee_org_typequerynoarray
contributor_statequerynoarray
sortquerynostring
two_year_transaction_periodquerynoarray
min_datequerynostring
committee_idquerynoarray
contributor_employerquerynoarray
min_load_datequerynostring
api_keyqueryyesstring
last_contribution_receipt_datequerynostring
min_image_numberquerynostring
contributor_namequerynoarray
sort_null_onlyquerynoboolean
image_numberquerynoarray
min_amountquerynostring
max_datequerynostring
sub_idpathyesstring
Responses
StatusDescriptionSchema
defaultScheduleAPage
disbursements6

Schedule B filings describe itemized disbursements. This data explains how committees and other filers spend their money. These figures are reported as part of forms F3, F3X and F3P.

GET/schedules/schedule_b/
Parameters
NameInRequiredType
disbursement_descriptionquerynoarray
max_amountquerynostring
max_image_numberquerynostring
image_numberquerynoarray
sort_hide_nullquerynoboolean
last_disbursement_datequerynostring
line_numberquerynostring
spender_committee_designationquerynoarray
last_disbursement_amountquerynonumber
per_pagequerynointeger
last_indexquerynointeger
spender_committee_typequerynoarray
sortquerynostring
two_year_transaction_periodquerynoarray
min_datequerynostring
committee_idquerynoarray
api_keyqueryyesstring
disbursement_purpose_categoryquerynoarray
recipient_namequerynoarray
recipient_statequerynoarray
recipient_cityquerynoarray
min_image_numberquerynostring
spender_committee_org_typequerynoarray
sort_null_onlyquerynoboolean
recipient_committee_idquerynoarray
min_amountquerynostring
max_datequerynostring
Responses
StatusDescriptionSchema
defaultScheduleBPage
GET/schedules/schedule_b/by_purpose/
Parameters
NameInRequiredType
purposequerynoarray
sort_nulls_lastquerynoboolean
pagequerynointeger
cyclequerynoarray
sort_hide_nullquerynoboolean
committee_idquerynoarray
api_keyqueryyesstring
sort_null_onlyquerynoboolean
per_pagequerynointeger
sortquerynostring
Responses
StatusDescriptionSchema
defaultScheduleBByPurposePage
GET/schedules/schedule_b/by_recipient/
Parameters
NameInRequiredType
sort_nulls_lastquerynoboolean
pagequerynointeger
cyclequerynoarray
sort_hide_nullquerynoboolean
committee_idquerynoarray
api_keyqueryyesstring
recipient_namequerynoarray
sort_null_onlyquerynoboolean
per_pagequerynointeger
sortquerynostring
Responses
StatusDescriptionSchema
defaultScheduleBByRecipientPage
GET/schedules/schedule_b/by_recipient_id/
Parameters
NameInRequiredType
sort_nulls_lastquerynoboolean
pagequerynointeger
cyclequerynoarray
sort_hide_nullquerynoboolean
committee_idquerynoarray
api_keyqueryyesstring
sort_null_onlyquerynoboolean
per_pagequerynointeger
recipient_idquerynoarray
sortquerynostring
Responses
StatusDescriptionSchema
defaultScheduleBByRecipientIDPage
GET/schedules/schedule_b/efile/
Parameters
NameInRequiredType
disbursement_descriptionquerynoarray
max_amountquerynostring
pagequerynointeger
sort_nulls_lastquerynoboolean
sortquerynostring
sort_hide_nullquerynoboolean
committee_idquerynoarray
min_datequerynostring
api_keyqueryyesstring
recipient_statequerynoarray
recipient_cityquerynoarray
sort_null_onlyquerynoboolean
per_pagequerynointeger
image_numberquerynoarray
min_amountquerynostring
max_datequerynostring
Responses
StatusDescriptionSchema
defaultScheduleBEfilePage
GET/schedules/schedule_b/{sub_id}/
Parameters
NameInRequiredType
disbursement_descriptionquerynoarray
max_amountquerynostring
max_image_numberquerynostring
image_numberquerynoarray
sort_hide_nullquerynoboolean
last_disbursement_datequerynostring
line_numberquerynostring
spender_committee_designationquerynoarray
last_disbursement_amountquerynonumber
per_pagequerynointeger
last_indexquerynointeger
spender_committee_typequerynoarray
sortquerynostring
two_year_transaction_periodquerynoarray
min_datequerynostring
committee_idquerynoarray
api_keyqueryyesstring
disbursement_purpose_categoryquerynoarray
recipient_namequerynoarray
recipient_statequerynoarray
recipient_cityquerynoarray
min_image_numberquerynostring
spender_committee_org_typequerynoarray
sort_null_onlyquerynoboolean
recipient_committee_idquerynoarray
min_amountquerynostring
max_datequerynostring
sub_idpathyesstring
Responses
StatusDescriptionSchema
defaultScheduleBPage
loans2

Schedule C shows all loans, endorsements and loan guarantees a committee receives or makes.

GET/schedules/schedule_c/
Parameters
NameInRequiredType
min_incurred_datequerynostring
candidate_namequerynoarray
max_amountquerynostring
max_image_numberquerynostring
sort_nulls_lastquerynoboolean
sort_hide_nullquerynoboolean
line_numberquerynostring
max_incurred_datequerynostring
per_pagequerynointeger
last_indexquerynointeger
loan_source_namequerynoarray
pagequerynointeger
sortquerynostring
max_payment_to_datequerynointeger
min_payment_to_datequerynointeger
committee_idquerynoarray
api_keyqueryyesstring
min_image_numberquerynostring
sort_null_onlyquerynoboolean
image_numberquerynoarray
min_amountquerynostring
Responses
StatusDescriptionSchema
default
GET/schedules/schedule_c/{sub_id}/
Parameters
NameInRequiredType
sort_nulls_lastquerynoboolean
per_pagequerynointeger
sort_null_onlyquerynoboolean
sort_hide_nullquerynoboolean
sortquerynostring
api_keyqueryyesstring
pagequerynointeger
sub_idpathyesstring
Responses
StatusDescriptionSchema
default
debts2

Schedule D, it shows debts and obligations owed to or by the committee that are required to be disclosed.

GET/schedules/schedule_d/
Parameters
NameInRequiredType
creditor_debtor_namequerynoarray
max_image_numberquerynostring
sort_nulls_lastquerynoboolean
max_amount_outstanding_beginningquerynonumber
sort_hide_nullquerynoboolean
min_payment_periodquerynonumber
max_amount_incurredquerynonumber
nature_of_debtquerynostring
per_pagequerynointeger
max_amount_outstanding_closequerynonumber
candidate_idquerynoarray
pagequerynointeger
min_datequerynostring
committee_idquerynoarray
min_amount_outstanding_closequerynonumber
api_keyqueryyesstring
max_payment_periodquerynonumber
min_image_numberquerynostring
min_amount_incurredquerynonumber
sort_null_onlyquerynoboolean
image_numberquerynoarray
sortquerynostring
min_amount_outstanding_beginningquerynonumber
max_datequerynostring
Responses
StatusDescriptionSchema
default
GET/schedules/schedule_d/{sub_id}/
Parameters
NameInRequiredType
sort_nulls_lastquerynoboolean
per_pagequerynointeger
sort_null_onlyquerynoboolean
sort_hide_nullquerynoboolean
sortquerynostring
api_keyqueryyesstring
pagequerynointeger
sub_idpathyesstring
Responses
StatusDescriptionSchema
default
independent expenditures4

Schedule E covers the line item expenditures for independent expenditures. For example, if a super PAC bought ads on TV to oppose a federal candidate, each ad purchase would be recorded here with the expenditure amount, name and id of the candidate, and whether the ad supported or opposed the candidate. An independent expenditure is an expenditure for a communication "expressly advocating the election or defeat of a clearly identified candidate that is not made in cooperation, consultation, or concert with, or at the request or suggestion of, a candidate, a candidate’s authorized committee, or their agents, or a political party or its agents." Aggregates by candidate do not include 24 and 48 hour reports. This ensures we don't double count expenditures and the totals are more accurate. You can still find the information from 24 and 48 hour reports in `/schedule/schedule_e/`.

GET/schedules/schedule_e/
Parameters
NameInRequiredType
max_dissemination_datequerynostring
sort_hide_nullquerynoboolean
payee_namequerynoarray
q_spenderquerynoarray
per_pagequerynointeger
last_indexquerynointeger
min_dissemination_datequerynostring
candidate_office_statequerynoarray
api_keyqueryyesstring
filing_formquerynoarray
sort_null_onlyquerynoboolean
max_amountquerynostring
max_image_numberquerynostring
min_filing_datequerynostring
cyclequerynoarray
sort_nulls_lastquerynoboolean
support_oppose_indicatorquerynoarray
candidate_officequerynoarray
is_noticequerynoarray
line_numberquerynostring
last_expenditure_amountquerynonumber
last_expenditure_datequerynostring
candidate_idquerynoarray
last_office_total_ytdquerynonumber
last_support_oppose_indicatorquerynostring
min_datequerynostring
candidate_partyquerynoarray
committee_idquerynoarray
min_image_numberquerynostring
max_filing_datequerynostring
candidate_office_districtquerynoarray
min_amountquerynostring
image_numberquerynoarray
sortquerynostring
max_datequerynostring
most_recentquerynoboolean
Responses
StatusDescriptionSchema
defaultScheduleEPage
GET/schedules/schedule_e/by_candidate/
Parameters
NameInRequiredType
officequerynostring
candidate_idquerynoarray
cyclequerynoarray
districtquerynostring
statequerynostring
pagequerynointeger
support_opposequerynostring
election_fullquerynoboolean
committee_idquerynoarray
sort_hide_nullquerynoboolean
sort_nulls_lastquerynoboolean
api_keyqueryyesstring
sort_null_onlyquerynoboolean
per_pagequerynointeger
sortquerynostring
Responses
StatusDescriptionSchema
defaultScheduleEByCandidatePage
GET/schedules/schedule_e/efile/
Parameters
NameInRequiredType
spender_namequerynoarray
min_expenditure_datequerynostring
sort_nulls_lastquerynoboolean
max_dissemination_datequerynostring
support_oppose_indicatorquerynoarray
sort_hide_nullquerynoboolean
candidate_officequerynostring
is_noticequerynoboolean
payee_namequerynoarray
per_pagequerynointeger
candidate_searchquerynoarray
max_expenditure_amountquerynointeger
min_dissemination_datequerynostring
min_filed_datequerynostring
candidate_idquerynoarray
candidate_office_statequerynoarray
max_filed_datequerynostring
pagequerynointeger
min_expenditure_amountquerynointeger
committee_idquerynoarray
candidate_partyquerynoarray
api_keyqueryyesstring
max_expenditure_datequerynostring
filing_formquerynoarray
sort_null_onlyquerynoboolean
candidate_office_districtquerynoarray
image_numberquerynoarray
sortquerynostring
most_recentquerynoboolean
Responses
StatusDescriptionSchema
defaultScheduleEEfilePage
GET/schedules/schedule_e/totals/by_candidate/
Parameters
NameInRequiredType
candidate_idquerynoarray
sort_nulls_lastquerynoboolean
pagequerynointeger
cyclequerynoarray
sort_hide_nullquerynoboolean
election_fullquerynoboolean
api_keyqueryyesstring
sort_null_onlyquerynoboolean
per_pagequerynointeger
sortquerynostring
Responses
StatusDescriptionSchema
defaultIETotalsByCandidatePage
party-coordinated expenditures2

Schedule F, it shows all special expenditures a national or state party committee makes in connection with the general election campaigns of federal candidates.

GET/schedules/schedule_f/
Parameters
NameInRequiredType
max_amountquerynostring
max_image_numberquerynostring
cyclequerynoarray
sort_nulls_lastquerynoboolean
sort_hide_nullquerynoboolean
line_numberquerynostring
payee_namequerynoarray
per_pagequerynointeger
candidate_idquerynoarray
pagequerynointeger
min_datequerynostring
committee_idquerynoarray
api_keyqueryyesstring
min_amountquerynostring
min_image_numberquerynostring
sort_null_onlyquerynoboolean
image_numberquerynoarray
sortquerynostring
max_datequerynostring
Responses
StatusDescriptionSchema
default
GET/schedules/schedule_f/{sub_id}/
Parameters
NameInRequiredType
per_pagequerynointeger
api_keyqueryyesstring
pagequerynointeger
sub_idpathyesstring
Responses
StatusDescriptionSchema
default
communication cost4

Reports of communication costs by corporations and membership organizations from the FEC [F7 forms](https://www.fec.gov/pdf/forms/fecform7.pdf).

GET/communication_costs/
Parameters
NameInRequiredType
max_amountquerynostring
max_image_numberquerynostring
sort_nulls_lastquerynoboolean
support_oppose_indicatorquerynoarray
sort_hide_nullquerynoboolean
line_numberquerynostring
per_pagequerynointeger
candidate_idquerynoarray
pagequerynointeger
min_datequerynostring
committee_idquerynoarray
api_keyqueryyesstring
min_amountquerynostring
min_image_numberquerynostring
sort_null_onlyquerynoboolean
image_numberquerynoarray
sortquerynostring
max_datequerynostring
Responses
StatusDescriptionSchema
defaultCommunicationCostPage
GET/communication_costs/aggregates/
Parameters
NameInRequiredType
candidate_idquerynoarray
pagequerynointeger
cyclequerynoarray
support_oppose_indicatorquerynostring
sort_hide_nullquerynoboolean
sort_nulls_lastquerynoboolean
committee_idquerynoarray
api_keyqueryyesstring
sort_null_onlyquerynoboolean
per_pagequerynointeger
sortquerynostring
Responses
StatusDescriptionSchema
defaultCommunicationCostByCandidatePage
GET/communication_costs/by_candidate/
Parameters
NameInRequiredType
officequerynostring
candidate_idquerynoarray
cyclequerynoarray
districtquerynostring
statequerynostring
pagequerynointeger
support_opposequerynostring
election_fullquerynoboolean
sort_hide_nullquerynoboolean
sort_nulls_lastquerynoboolean
api_keyqueryyesstring
sort_null_onlyquerynoboolean
per_pagequerynointeger
sortquerynostring
Responses
StatusDescriptionSchema
defaultCommunicationCostByCandidatePage
GET/communication_costs/totals/by_candidate/
Parameters
NameInRequiredType
candidate_idquerynoarray
sort_nulls_lastquerynoboolean
pagequerynointeger
cyclequerynoarray
sort_hide_nullquerynoboolean
election_fullquerynoboolean
api_keyqueryyesstring
sort_null_onlyquerynoboolean
per_pagequerynointeger
sortquerynostring
Responses
StatusDescriptionSchema
defaultCCTotalsByCandidatePage
electioneering4

An electioneering communication is any broadcast, cable or satellite communication that fulfills each of the following conditions: _The communication refers to a clearly identified federal candidate._ _The communication is publicly distributed by a television station, radio station, cable television system or satellite system for a fee._ _The communication is distributed within 60 days prior to a general election or 30 days prior to a primary election to federal office._

GET/electioneering/
Parameters
NameInRequiredType
candidate_idquerynoarray
max_amountquerynostring
sort_nulls_lastquerynoboolean
pagequerynointeger
sort_hide_nullquerynoboolean
committee_idquerynoarray
min_datequerynostring
api_keyqueryyesstring
min_amountquerynostring
per_pagequerynointeger
sort_null_onlyquerynoboolean
descriptionquerynostring
sortquerynostring
report_yearquerynoarray
last_indexquerynointeger
max_datequerynostring
Responses
StatusDescriptionSchema
defaultElectioneeringPage
GET/electioneering/aggregates/
Parameters
NameInRequiredType
candidate_idquerynoarray
sort_nulls_lastquerynoboolean
pagequerynointeger
cyclequerynoarray
sort_hide_nullquerynoboolean
committee_idquerynoarray
api_keyqueryyesstring
sort_null_onlyquerynoboolean
per_pagequerynointeger
sortquerynostring
Responses
StatusDescriptionSchema
defaultElectioneeringByCandidatePage
GET/electioneering/by_candidate/
Parameters
NameInRequiredType
officequerynostring
candidate_idquerynoarray
cyclequerynoarray
districtquerynostring
statequerynostring
pagequerynointeger
sort_hide_nullquerynoboolean
election_fullquerynoboolean
sort_nulls_lastquerynoboolean
api_keyqueryyesstring
sort_null_onlyquerynoboolean
per_pagequerynointeger
sortquerynostring
Responses
StatusDescriptionSchema
defaultElectioneeringByCandidatePage
GET/electioneering/totals/by_candidate/
Parameters
NameInRequiredType
candidate_idquerynoarray
sort_nulls_lastquerynoboolean
pagequerynointeger
cyclequerynoarray
sort_hide_nullquerynoboolean
election_fullquerynoboolean
api_keyqueryyesstring
sort_null_onlyquerynoboolean
per_pagequerynointeger
sortquerynostring
Responses
StatusDescriptionSchema
defaultECTotalsByCandidatePage
presidential5

Data supporting fec.gov's presidential map. For more information about the presidential map data available to download from fec.gov, please visit: https://www.fec.gov/campaign-finance-data/presidential-map-data/

GET/presidential/contributions/by_candidate/
Parameters
NameInRequiredType
contributor_statequerynoarray
sort_nulls_lastquerynoboolean
pagequerynointeger
sort_hide_nullquerynoboolean
election_yearquerynoarray
api_keyqueryyesstring
sort_null_onlyquerynoboolean
per_pagequerynointeger
sortquerynostring
Responses
StatusDescriptionSchema
defaultPresidentialByCandidatePage
GET/presidential/contributions/by_size/
Parameters
NameInRequiredType
candidate_idquerynoarray
sort_nulls_lastquerynoboolean
pagequerynointeger
sort_hide_nullquerynoboolean
election_yearquerynoarray
api_keyqueryyesstring
sizequerynoarray
sort_null_onlyquerynoboolean
per_pagequerynointeger
sortquerynostring
Responses
StatusDescriptionSchema
defaultPresidentialBySizePage
GET/presidential/contributions/by_state/
Parameters
NameInRequiredType
candidate_idquerynoarray
sort_nulls_lastquerynoboolean
pagequerynointeger
sort_hide_nullquerynoboolean
election_yearquerynoarray
api_keyqueryyesstring
sort_null_onlyquerynoboolean
per_pagequerynointeger
sortquerynostring
Responses
StatusDescriptionSchema
defaultPresidentialByStatePage
GET/presidential/coverage_end_date/
Parameters
NameInRequiredType
candidate_idquerynoarray
sort_nulls_lastquerynoboolean
pagequerynointeger
sort_hide_nullquerynoboolean
election_yearquerynoarray
api_keyqueryyesstring
sort_null_onlyquerynoboolean
per_pagequerynointeger
sortquerynostring
Responses
StatusDescriptionSchema
defaultPresidentialCoveragePage
GET/presidential/financial_summary/
Parameters
NameInRequiredType
candidate_idquerynoarray
sort_nulls_lastquerynoboolean
pagequerynointeger
sort_hide_nullquerynoboolean
election_yearquerynoarray
api_keyqueryyesstring
sort_null_onlyquerynoboolean
per_pagequerynointeger
sortquerynostring
Responses
StatusDescriptionSchema
defaultPresidentialSummaryPage
filer resources2

Useful tools for those who file with the FEC. Look up RAD analyst with telephone extension by committee_id.

GET/rad-analyst/
Parameters
NameInRequiredType
min_assignment_update_datequerynostring
max_assignment_update_datequerynostring
analyst_short_idquerynoarray
emailquerynoarray
pagequerynointeger
sort_nulls_lastquerynoboolean
titlequerynoarray
sort_hide_nullquerynoboolean
committee_idquerynoarray
namequerynoarray
telephone_extquerynoarray
api_keyqueryyesstring
analyst_idquerynoarray
sort_null_onlyquerynoboolean
per_pagequerynointeger
sortquerynostring
Responses
StatusDescriptionSchema
defaultRadAnalystPage
GET/state-election-office/
Parameters
NameInRequiredType
sort_null_onlyquerynoboolean
sort_nulls_lastquerynoboolean
per_pagequerynointeger
statequeryyesstring
sort_hide_nullquerynoboolean
sortquerynostring
api_keyqueryyesstring
pagequerynointeger
Responses
StatusDescriptionSchema
defaultStateElectionOfficeInfoPage
efiling4

Efiling endpoints provide real-time campaign finance data received from electronic filers. Efiling endpoints only contain the most recent four months of data and don't contain the processed and coded data that you can find on other endpoints.

GET/efile/filings/
Parameters
NameInRequiredType
file_numberquerynoarray
sort_nulls_lastquerynoboolean
pagequerynointeger
per_pagequerynointeger
sort_hide_nullquerynoboolean
committee_idquerynoarray
api_keyqueryyesstring
min_receipt_datequerynostring
max_receipt_datequerynostring
q_filerquerynoarray
sort_null_onlyquerynoboolean
sortquerynostring
Responses
StatusDescriptionSchema
defaultEFilingsPage
GET/efile/reports/house-senate/
Parameters
NameInRequiredType
file_numberquerynoarray
sort_nulls_lastquerynoboolean
pagequerynointeger
per_pagequerynointeger
sort_hide_nullquerynoboolean
committee_idquerynoarray
api_keyqueryyesstring
min_receipt_datequerynostring
max_receipt_datequerynostring
q_filerquerynoarray
sort_null_onlyquerynoboolean
sortquerynostring
Responses
StatusDescriptionSchema
defaultBaseF3FilingPage
GET/efile/reports/pac-party/
Parameters
NameInRequiredType
file_numberquerynoarray
sort_nulls_lastquerynoboolean
pagequerynointeger
per_pagequerynointeger
sort_hide_nullquerynoboolean
committee_idquerynoarray
api_keyqueryyesstring
min_receipt_datequerynostring
max_receipt_datequerynostring
q_filerquerynoarray
sort_null_onlyquerynoboolean
sortquerynostring
Responses
StatusDescriptionSchema
defaultBaseF3XFilingPage
GET/efile/reports/presidential/
Parameters
NameInRequiredType
file_numberquerynoarray
sort_nulls_lastquerynoboolean
pagequerynointeger
per_pagequerynointeger
sort_hide_nullquerynoboolean
committee_idquerynoarray
api_keyqueryyesstring
min_receipt_datequerynostring
max_receipt_datequerynostring
q_filerquerynoarray
sort_null_onlyquerynoboolean
sortquerynostring
Responses
StatusDescriptionSchema
defaultBaseF3PFilingPage
audit5

The agency’s monitoring process may detect potential violations through a review of a committee’s reports or through a Commission audit. By law, all enforcement cases must remain confidential until they’re closed. The Commission is required by law to audit Presidential campaigns that accept public funds. In addition, the Commission audits a committee when it appears not to have met the threshold requirements for substantial compliance with the Federal Election Campaign Act. The audit determines whether the committee complied with limitations, prohibitions and disclosure requirements. These endpoints contain Final Audit Reports approved by the Commission since inception.

GET/audit-case/
Parameters
NameInRequiredType
audit_case_idquerynoarray
cyclequerynoarray
sub_category_idquerynostring
sort_nulls_lastquerynoboolean
sort_hide_nullquerynoboolean
min_election_cyclequerynointeger
audit_idquerynoarray
qquerynoarray
per_pagequerynointeger
max_election_cyclequerynointeger
candidate_idquerynoarray
committee_typequerynoarray
qqquerynoarray
pagequerynointeger
committee_idquerynoarray
api_keyqueryyesstring
committee_designationquerynostring
primary_category_idquerynostring
sort_null_onlyquerynoboolean
sortquerynoarray
Responses
StatusDescriptionSchema
defaultAuditCasePage
GET/audit-category/
Parameters
NameInRequiredType
sort_nulls_lastquerynoboolean
pagequerynointeger
primary_category_namequerynoarray
sort_hide_nullquerynoboolean
api_keyqueryyesstring
primary_category_idquerynoarray
sort_null_onlyquerynoboolean
per_pagequerynointeger
sortquerynostring
Responses
StatusDescriptionSchema
defaultAuditCategoryPage
GET/audit-primary-category/
Parameters
NameInRequiredType
sort_nulls_lastquerynoboolean
pagequerynointeger
primary_category_namequerynoarray
sort_hide_nullquerynoboolean
api_keyqueryyesstring
primary_category_idquerynoarray
sort_null_onlyquerynoboolean
per_pagequerynointeger
sortquerynostring
Responses
StatusDescriptionSchema
defaultAuditPrimaryCategoryPage
GET/names/audit_candidates/
Parameters
NameInRequiredType
api_keyqueryyesstring
qqueryyesarray
Responses
StatusDescriptionSchema
defaultAuditCandidateSearchList
GET/names/audit_committees/
Parameters
NameInRequiredType
api_keyqueryyesstring
qqueryyesarray
Responses
StatusDescriptionSchema
defaultAuditCommitteeSearchList
legal1

Explore relevant statutes, regulations and Commission actions.

GET/legal/search/
Parameters
NameInRequiredType
hits_returnedquerynointeger
af_report_yearquerynostring
case_max_open_datequerynostring
ao_max_issue_datequerynostring
case_statutory_citationquerynoarray
case_respondentsquerynostring
qquerynostring
ao_min_issue_datequerynostring
af_max_fd_datequerynostring
from_hitquerynointeger
af_fd_fine_amountquerynointeger
typequerynostring
api_keyqueryyesstring
af_namequerynoarray
ao_requestor_typequerynoarray
ao_statutory_citationquerynoarray
ao_entity_namequerynoarray
mur_typequerynostring
ao_regulatory_citationquerynoarray
af_committee_idquerynostring
ao_requestorquerynostring
case_citation_require_allquerynoboolean
af_min_fd_datequerynostring
ao_is_pendingquerynoboolean
af_rtb_fine_amountquerynointeger
case_election_cyclesquerynointeger
ao_categoryquerynoarray
ao_citation_require_allquerynoboolean
case_dispositionsquerynoarray
af_max_rtb_datequerynostring
case_min_open_datequerynostring
case_max_close_datequerynostring
ao_min_request_datequerynostring
ao_statusquerynostring
case_doc_category_idquerynoarray
af_min_rtb_datequerynostring
ao_namequerynoarray
case_regulatory_citationquerynoarray
ao_noquerynoarray
case_min_close_datequerynostring
sortquerynostring
ao_max_request_datequerynostring
case_noquerynoarray
Responses
StatusDescriptionSchema
defaultLegal search results

Try it

Developer reference

Base URLhttps://api.open.fec.gov/v1
Rate limit

Runs behind api.data.gov's API Umbrella gateway: a signed-up key gets the standard 1,000 requests/hour default (raise requests go to the FEC directly), while the shared DEMO_KEY is throttled much tighter — a live probe against api.open.fec.gov confirmed `x-ratelimit-limit: 10` requests/hour for DEMO_KEY. Exceeding either returns HTTP 429.

Key endpoints
  • GET/candidates/
  • GET/candidate/{candidate_id}/
  • GET/committees/
  • GET/schedules/schedule_a/
  • GET/schedules/schedule_e/