List a committee's filed documents

Every document a campaign committee filed with the State Board of Elections, with a link to each. Newest first: D-1 Statement of Organization, D-2 quarterly, semiannual, pre-election and final reports (with their totals), A-1 and B-1 ($1,000+) reports, raffle reports, letters. document.url opens the filing on elections.il.gov: a report page for electronic filings (format html), the scanned PDF for paper ones (format pdf; ISBE has no scan of some older paper filings, and then document is null). superseded is ISBE's archived flag: replaced by an amendment, or an A-1/B-1 whose contributions were reported again on the next D-2.

GET https://www.chicagopolitics.org/api/v1/campaign-committees/{id}/filings

Authorizations

HeaderValue
AuthorizationBearer <key>. Get a key; see authentication.

Path parameters

NameTypeRequiredDescription
idstringyesISBE committee id

Query parameters

NameTypeRequiredDescription
formstringOne of: A-1, B-1, D-1, D-2.
fromstring (date)Filed on or after.
tostring (date)Filed on or before.
supersededstringOne of: include, exclude. Default include.
limitintegerDefault 50.
cursorstringFrom meta.nextCursor of the previous page.

Response

200 Filings: a list in data, with meta and links (see pagination).

FieldTypeDescription
idstringISBE filed document id
formstring | nullAs the committee page labels it, e.g. D-2 Quarterly Report, A-1 ($1000+ Year Round)
typestring | nullISBE document name: Quarterly, A-1, B-1, Statement of Organization, Final ...
amendedboolean
supersededboolean
periodBeginstring | null (date)
periodEndstring | null (date)
electionobject | null
filedstring | nullWhen ISBE received it (Chicago time), YYYY-MM-DDTHH:MM:SS
filedElectronicallyboolean
pagesinteger | null
clarificationstring | null
totalsobject | null
documentobject | null

Example request

curl "https://www.chicagopolitics.org/api/v1/campaign-committees/{id}/filings" \
  -H "Authorization: Bearer $CHICAGO_POLITICS_KEY"

Errors: 400, 401, 404, 429 (see errors).