action fec_get_schedules_schedule_e { label: "get_schedules_schedule_e" description: "\nSchedule E covers the line item expenditures for independent expenditures. For example, if a super PAC\nbought ads on TV to oppose a federal candidate, each ad purchase would be recorded here with\nthe expenditure amount, name and id of the candidate, and whether the ad supported or opposed the candidate.\n\nAn independent expenditure is an expenditure for a communication \"expressly advocating the election or\ndefeat of a clearly identified candidate that is not made in cooperation, consultation, or concert with,\nor at the request or suggestion of, a candidate, a candidate’s authorized committee, or their agents, or\na political party or its agents.\"\n\nAggregates by candidate do not include 24 and 48 hour reports. This ensures we don't double count expenditures\nand the totals are more accurate. You can still find the information from 24 and 48 hour reports in\n`/schedule/schedule_e/`.\n\nDue to the large quantity of Schedule E filings, this endpoint is not paginated by\npage number. Instead, you can request the next page of results by adding the values in\nthe `last_indexes` object from `pagination` to the URL of your last request. For\nexample, when sorting by `expenditure_amount`, you might receive a page of\nresults with the following pagination information:\n\n```\n \"pagination\": {\n \"count\": 152623,\n \"last_indexes\": {\n \"last_index\": \"3023037\",\n \"last_expenditure_amount\": -17348.5\n },\n \"per_page\": 20,\n \"pages\": 7632\n }\n}\n```\n\nTo fetch the next page of sorted results, append `last_index=3023037` and\n`last_expenditure_amount=` to the URL. We strongly advise paging through\nthese results by using the sort indices (defaults to sort by disbursement date,\ne.g. `last_disbursement_date`), otherwise some resources may be unintentionally\nfiltered out. This resource uses keyset pagination to improve query performance\nand these indices are required to properly page through this large dataset.\n\nNote: because the Schedule E data includes many records, counts for\nlarge result sets are approximate; you will want to page through the records until no records are returned.\n" provider: fec method: GET path: "/schedules/schedule_e/" encoding: json input: { type: "object" properties: { api_key: { type: "string" } candidate_id: { type: "array" items: { type: "string" } } candidate_office: { type: "array" items: { type: "string" enum: ["", "H", "S", "P"] } } candidate_office_district: { type: "array" items: { type: "string" } } candidate_office_state: { type: "array" items: { type: "string" } } candidate_party: { type: "array" items: { type: "string" } } committee_id: { type: "array" items: { type: "string" } } cycle: { type: "array" items: { type: "integer" format: "int32" } } filing_form: { type: "array" items: { type: "string" } } image_number: { type: "array" items: { type: "string" } } is_notice: { type: "array" items: { type: "boolean" } } last_expenditure_amount: { type: "number" format: "float" } last_expenditure_date: { type: "string" format: "date" } last_index: { type: "integer" format: "int32" } last_office_total_ytd: { type: "number" format: "float" } last_support_oppose_indicator: { type: "string" } line_number: { type: "string" } max_amount: { type: "string" } max_date: { type: "string" format: "date" } max_dissemination_date: { type: "string" format: "date" } max_filing_date: { type: "string" format: "date" } max_image_number: { type: "string" } min_amount: { type: "string" } min_date: { type: "string" format: "date" } min_dissemination_date: { type: "string" format: "date" } min_filing_date: { type: "string" format: "date" } min_image_number: { type: "string" } most_recent: { type: "boolean" } payee_name: { type: "array" items: { type: "string" } } per_page: { type: "integer" format: "int32" } q_spender: { type: "array" items: { type: "string" } } sort: { type: "string" } sort_hide_null: { type: "boolean" } sort_null_only: { type: "boolean" } sort_nulls_last: { type: "boolean" } support_oppose_indicator: { type: "array" items: { type: "string" enum: ["S", "O"] } } } required: ["api_key"] additionalProperties: false } output: { type: "object" additionalProperties: true } }