---
title: "GET /v1/schedules/schedule_d/"
method: GET
path: "/v1/schedules/schedule_d/"
tags: ["debts"]
---

# GET /v1/schedules/schedule_d/

`GET /v1/schedules/schedule_d/`

## 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/schedules/schedule_d/`
- 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/schedules/schedule_d/get.ts> (a function with typed inputs; its response is checked against the schema)

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

## Query parameters

- `image_number` string[]
- `min_image_number` string
- `max_image_number` string
- `min_payment_period` number
- `max_payment_period` number
- `min_amount_incurred` number
- `max_amount_incurred` number
- `min_amount_outstanding_beginning` number
- `max_amount_outstanding_beginning` number
- `min_amount_outstanding_close` number
- `max_amount_outstanding_close` number
- `creditor_debtor_name` string[]
- `nature_of_debt` string
- `committee_id` string[]
- `min_coverage_end_date` string
- `max_coverage_end_date` string
- `min_coverage_start_date` string
- `max_coverage_start_date` string
- `report_year` integer[]
- `report_type` string[]
- `form_line_number` string[]
- `committee_type` string[]
- `filing_form` string[]
- `page` integer
- `per_page` integer
- `sort` string
- `sort_hide_null` boolean
- `sort_null_only` boolean
- `sort_nulls_last` boolean
- `api_key` string

## Response `default`

Default response

- ScheduleDPage
  - `pagination` OffsetInfo
    - `count` integer
    - `is_count_exact` boolean
    - `page` integer
    - `pages` integer
    - `per_page` integer
  - `results` ScheduleD[]
    - `action_code` string, nullable
    - `action_code_full` string, nullable
    - `amount_incurred_period` number, nullable
    - `committee` CommitteeHistory
      - `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_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
      - `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.
      - `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.
      - `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
    - `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.
    - `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.
    - `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
    - `coverage_end_date` string, date, nullable: Ending date of the reporting period
    - `coverage_start_date` string, date, nullable: Beginning date of the reporting period
    - `creditor_debtor_city` string, nullable
    - `creditor_debtor_first_name` string, nullable
    - `creditor_debtor_last_name` string, nullable
    - `creditor_debtor_middle_name` string, nullable
    - `creditor_debtor_name` string, nullable
    - `creditor_debtor_prefix` string, nullable
    - `creditor_debtor_state` string, nullable
    - `creditor_debtor_street1` string, nullable
    - `creditor_debtor_street2` string, nullable
    - `creditor_debtor_suffix` string, nullable
    - `election_cycle` integer, nullable
    - `entity_type` string, nullable
    - `file_number` integer, nullable
    - `filing_form` string, nullable: The form where the underlying data comes from, for example, Form 1 would appear as F1: - F1 Statement of Organization - F1M Notification of Multicandidate Status - F2 Statement of Candidacy - F24 24/48 Hour Report of Independent Expenditures - F3 Report of Receipts and Disbursements for an Authorized Committee - F3P Report of Receipts and Disbursements by an Authorized Committee of a Candidate for The Office of President or Vice President - F3L Report of Contributions Bundled by Lobbyists/Registrants and Lobbyist/Registrant PACs - F3X Report of Receipts and Disbursements for other than an Authorized Committee - F4 Report of Receipts and Disbursements for a Committee or Organization Supporting a Nomination Convention - F5 Report of Independent Expenditures Made and Contributions Received - F6 48 Hour Notice of Contributions/Loans Received - F7 Report of Communication Costs by Corporations and Membership Organizations - F8 Debt Settlement Plan - F9 24 Hour Notice of Disbursements for Electioneering Communications - F13 Report of Donations Accepted for Inaugural Committee - F99 Miscellaneous Text - FRQ Request for Additional Information
    - `form_line_number` string
    - `image_number` string, nullable: An unique identifier for each page where the electronic or paper filing is reported.
    - `line_number` string, nullable
    - `link_id` integer, nullable
    - `nature_of_debt` string, nullable
    - `original_sub_id` integer, nullable
    - `outstanding_balance_beginning_of_period` number, nullable
    - `outstanding_balance_close_of_period` number, nullable
    - `payment_period` number, nullable
    - `pdf_url` string
    - `report_type` string, nullable: Name of report where the underlying data comes from: - 10D Pre-Election - 10G Pre-General - 10P Pre-Primary - 10R Pre-Run-Off - 10S Pre-Special - 12C Pre-Convention - 12G Pre-General - 12P Pre-Primary - 12R Pre-Run-Off - 12S Pre-Special - 30D Post-Election - 30G Post-General - 30P Post-Primary - 30R Post-Run-Off - 30S Post-Special - 60D Post-Convention - M1 January Monthly - M10 October Monthly - M11 November Monthly - M12 December Monthly - M2 February Monthly - M3 March Monthly - M4 April Monthly - M5 May Monthly - M6 June Monthly - M7 July Monthly - M8 August Monthly - M9 September Monthly - MY Mid-Year Report - Q1 April Quarterly - Q2 July Quarterly - Q3 October Quarterly - TER Termination Report - YE Year-End - ADJ COMP ADJUST AMEND - CA COMPREHENSIVE AMEND - 90S Post Inaugural Supplement - 90D Post Inaugural - 24 24 Hour Notification (F6, F9) - 24 24 Hour Report of Independent Expenditures (F5, F24/F3X) - 48 48 Hour Report of Independent Expenditures (F5, F24/F3X) - M7S July Monthly/Semi-Annual - MSA Monthly Semi-Annual (MY) - MYS Monthly Year End/Semi-Annual - Q2S July Quarterly/Semi-Annual - QSA Quarterly Semi-Annual (MY) - QYS Quarterly Year End/Semi-Annual - QYE Quarterly Semi-Annual (YE) - QMS Quarterly Mid-Year/ Semi-Annual - MSY Monthly Semi-Annual (YE)
    - `report_year` integer, nullable: Forms with coverage date - year from the coverage ending date. Forms without coverage date - year from the receipt date.
    - `schedule_type` string, nullable
    - `schedule_type_full` string, nullable
    - `sub_id` string
    - `transaction_id` string, nullable

---

[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)
