# Company political contributions `GET` `https://api.unusualwhales.com/api/politics/fec/contributions` The company-politics contribution feed. With `aggregated=true` (the default) rows are at the company × candidate × cycle × tier grain - filter by `ticker` for a company's candidates, or by `candidate_id` for a candidate's companies. With `aggregated=false` rows are individual contributions, paginated by `cursor` (pass back `next_cursor` from the previous response); `tier` selects `pac` (default) or `employee`. This is an enterprise only endpoint. Contact dev@unusualwhales.com for details about accessing this data. ## Authentication ``` Authorization: Bearer YOUR_API_KEY ``` ## Query Parameters | Name | Type | Required | Description | |------|------|----------|-------------| | `aggregated` | boolean | No | Default true. | | `ticker` | string | No | | | `candidate_id` | integer | No | | | `politician_id` | string | No | Politician UUID (aggregated only). | | `party` | string | No | | | `cycle` | integer | No | Two-year election cycle, e.g. 2026. Defaults to the current cycle. | | `tier` | string | No | pac | employee | all (aggregated default all). | | `min_amount` | integer | No | Row-level only. | | `min_date` | string | No | Row-level only, ISO date. | | `max_date` | string | No | Row-level only, ISO date. | | `include_totals` | boolean | No | Aggregated only: add a totals block. | | `cursor` | string | No | Row-level keyset cursor. | | `page` | integer | No | Page number (default 1). | | `limit` | integer | No | Rows per page (default 50, max 200). | ## Example ### curl ```bash curl -X GET "https://api.unusualwhales.com/api/politics/fec/contributions" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json" ``` ### Python ```python import http.client conn = http.client.HTTPSConnection("api.unusualwhales.com") headers = {"Authorization": "Bearer YOUR_API_KEY", "Accept": "application/json"} conn.request("GET", "/api/politics/fec/contributions", headers=headers) response = conn.getresponse() print(response.read().decode("utf-8")) ``` ## Response Example ```json {} ```