---
title: "GET /v1/candidate/{candidate_id}/committees/history/"
method: GET
path: "/v1/candidate/{candidate_id}/committees/history/"
tags: ["committee"]
---

# GET /v1/candidate/{candidate_id}/committees/history/

`GET /v1/candidate/{candidate_id}/committees/history/`

## Request

- Base URL: `https://api.open.fec.gov` (the document declares no server; this is the origin it was published from)
- URL: `https://api.open.fec.gov/v1/candidate/{candidate_id}/committees/history/`
- Auth: API key in header `X-Api-Key` and API key in query parameter `api_key` and API key in query parameter `api_key`
- TypeScript: <https://skmtc.dev/fec/apis/openfec/docs/v1/candidate/:candidate_id/committees/history/get.ts> (a function with typed inputs; its response is checked against the schema)

Explore a filer's characteristics over time. This can be particularly useful if the committees change treasurers, designation, or `committee_type`.

## Path parameters

- `candidate_id` string, required

## Query parameters

- `page` integer
- `per_page` integer
- `election_full` boolean
- `designation` string[]
- `sort` string
- `sort_hide_null` boolean
- `sort_null_only` boolean
- `sort_nulls_last` boolean
- `api_key` string

## Response `default`

Default response

- CommitteeHistoryProfilePage
  - `pagination` OffsetInfo
    - `count` integer
    - `is_count_exact` boolean
    - `page` integer
    - `pages` integer
    - `per_page` integer
  - `results` CommitteeHistoryProfile[]
    - `affiliated_committee_name` string, nullable: Affiliated committee or connected organization
    - `candidate_ids` string[], nullable: A unique identifier assigned to each candidate registered with the FEC. If a person runs for several offices, that person will have separate candidate IDs for each office. First character indicates office - [P]residential, [H]ouse, [S]enate]. Second character is the last digit of the two-year period the ID was created. Third and fourth is the candidate state. Presidential IDs don't have state. Fifth and sixth is the district when the candidate first ran. This does not change if the candidate/member's district changes during re-districting. Presidential IDs don't have districts. The rest is sequence.
    - `city` string, nullable: City of committee as reported on the Form 1
    - `committee_id` string, required: A unique identifier assigned to each committee or filer registered with the FEC. In general a committee id begins with the letter C which is followed by eight digits.
    - `committee_label` string, nullable: Display the label of committee based on committee type, designation and organization type
    - `committee_type` string, nullable: The one-letter type code of the organization: - C communication cost - D delegate - E electioneering communication - H house - I independent expenditure filer (not a committee) - N PAC - nonqualified - O independent expenditure-only (super PACs) - P presidential - Q PAC - qualified - S senate - U single candidate independent expenditure - V PAC with non-contribution account, nonqualified - W PAC with non-contribution account, qualified - X party, nonqualified - Y party, qualified - Z national party non-federal account
    - `committee_type_full` string, nullable: The one-letter type code of the organization: - C communication cost - D delegate - E electioneering communication - H house - I independent expenditure filer (not a committee) - N PAC - nonqualified - O independent expenditure-only (super PACs) - P presidential - Q PAC - qualified - S senate - U single candidate independent expenditure - V PAC with non-contribution account, nonqualified - W PAC with non-contribution account, qualified - X party, nonqualified - Y party, qualified - Z national party non-federal account
    - `convert_to_pac_flag` boolean, nullable: True indicates that a candidate committee had been converted to a PAC
    - `cycle` integer, required: A two year election cycle that the committee was active- (after original registration date but before expiration date in Form 1s) The cycle begins with an odd year and is named for its ending, even year.
    - `cycles` integer[], nullable: A two year election cycle that the committee was active- (after original registration date but before expiration date in Form 1s) The cycle begins with an odd year and is named for its ending, even year.
    - `cycles_has_activity` integer[], nullable: A two year election cycle that the committee was active- (after original registration date but before expiration date in Form 1), and the committee has filling activity during the cycle
    - `cycles_has_financial` integer[], nullable: A two year election cycle that the committee was active- (after original registration date but before expiration date in Form 1s), and the committee files the financial reports ('F3', 'F3X', 'F3P', 'F3L', 'F4', 'F5', 'F7', 'F13') during this cycle.
    - `designated_agent_city` string, nullable: Designated agent city
    - `designated_agent_first_name` string, nullable: Designated agent first name
    - `designated_agent_last_name` string, nullable: Designated agent last name
    - `designated_agent_middle_name` string, nullable: Designated agent middle name
    - `designated_agent_name` string, nullable: Designated agent name
    - `designated_agent_phone_number` string, nullable: Designated agent phone number
    - `designated_agent_prefix` string, nullable: Designated agent prefix
    - `designated_agent_state` string, nullable: Designated agent state
    - `designated_agent_street1` string, nullable: Designated agent street1
    - `designated_agent_street2` string, nullable: Designated agent street2
    - `designated_agent_suffix` string, nullable: Designated agent suffix
    - `designated_agent_title` string, nullable: Designated agent title
    - `designated_agent_zip` string, nullable: Designated agent zip
    - `designation` string, nullable: The one-letter designation code of the organization: - A authorized by a candidate - J joint fundraising committee - P principal campaign committee of a candidate - U unauthorized - B lobbyist/registrant PAC - D leadership PAC
    - `designation_full` string, nullable: The one-letter designation code of the organization: - A authorized by a candidate - J joint fundraising committee - P principal campaign committee of a candidate - U unauthorized - B lobbyist/registrant PAC - D leadership PAC
    - `filing_frequency` string, nullable: The one-letter code of the filing frequency: - A Administratively terminated - D Debt - M Monthly filer - Q Quarterly filer - T Terminated - W Waived
    - `first_f1_date` string, date, nullable: The day the FEC received the committee's first Form 1
    - `first_file_date` string, date, nullable: The day the FEC received the committee's first filing. This is usually a Form 1 committee registration.
    - `former_candidate_election_year` integer, nullable: Year a candidate runs for federal office.
    - `former_candidate_id` string, nullable: A unique identifier assigned to each candidate registered with the FEC. If a person runs for several offices, that person will have separate candidate IDs for each office. First character indicates office - [P]residential, [H]ouse, [S]enate]. Second character is the last digit of the two-year period the ID was created. Third and fourth is the candidate state. Presidential IDs don't have state. Fifth and sixth is the district when the candidate first ran. This does not change if the candidate/member's district changes during re-districting. Presidential IDs don't have districts. The rest is sequence.
    - `former_candidate_name` string, nullable: Name of candidate running for office
    - `former_committee_name` string, nullable: The name of the committee. If a committee changes its name, the most recent name will be shown. Committee names are not unique. Use committee_id for looking up records.
    - `is_active` boolean, nullable: True indicates that a committee is active.
    - `jfc_committee` JFCCommittee[]
      - `joint_committee_id` string, nullable: A unique identifier assigned to each committee or filer registered with the FEC. In general a committee id begins with the letter C which is followed by eight digits.
      - `joint_committee_name` string, nullable: The name of the committee. If a committee changes its name, the most recent name will be shown. Committee names are not unique. Use committee_id for looking up records.
    - `last_cycle_has_activity` integer, nullable: The latest two year election cycle that the committee has filings
    - `last_cycle_has_financial` integer, nullable: The latest two year election cycle that the committee files the financial reports ('F3', 'F3X', 'F3P', 'F3L', 'F4', 'F5', 'F7', 'F13').
    - `last_f1_date` string, date, nullable: The day the FEC received the committee's most recent Form 1
    - `last_file_date` string, date, nullable: The day the FEC received the committee's most recent filing
    - `name` string, nullable: The name of the committee. If a committee changes its name, the most recent name will be shown. Committee names are not unique. Use committee_id for looking up records.
    - `organization_type` string, nullable: The one-letter code for the kind for organization: - C corporation - L labor organization - M membership organization - T trade association - V cooperative - W corporation without capital stock - H host committee - I inaugural committee
    - `organization_type_full` string, nullable: The one-letter code for the kind for organization: - C corporation - L labor organization - M membership organization - T trade association - V cooperative - W corporation without capital stock - H host committee - I inaugural committee
    - `party` string, nullable: Three-letter code for the party affiliated with a candidate or committee. For example, DEM for Democratic Party and REP for Republican Party.
    - `party_full` string, nullable: Three-letter code for the party affiliated with a candidate or committee. For example, DEM for Democratic Party and REP for Republican Party.
    - `sponsor_candidate_ids` string[], nullable: A unique identifier assigned to each candidate registered with the FEC. If a person runs for several offices, that person will have separate candidate IDs for each office. This is a filter for Leadership PAC sponsor.
    - `state` string, nullable: State of the committee's address as filed on the Form 1
    - `state_full` string, nullable: State of committee as reported on the Form 1
    - `street_1` string, nullable: Street address of committee as reported on the Form 1
    - `street_2` string, nullable: Second line of street address of committee as reported on the Form 1
    - `treasurer_name` string, nullable: Name of the Committee's treasurer. If multiple treasurers for the committee, the most recent treasurer will be shown.
    - `zip` string, nullable: Zip code of committee as reported on the Form 1

---

[API](https://skmtc.dev/fec/apis/openfec.md) - [All operations](https://skmtc.dev/fec/apis/openfec/llms.txt) - [OpenAPI document](https://skmtc.dev/fec/apis/openfec/revisions/d2eb3171e225?raw)
