Campaign finance

FEC committee and LDA lobbying filing digests

This Actor watches official OpenFEC committee reports and/or LDA.gov lobbying filings, normalizes evidence, and emits per-feed digests with docket identifiers and source URLs. lda_filings can run anonymously for modest quickstarts; fec_committee needs fecApiKey or FEC_API_KEY.

Not legal/compliance advice, not a contribution processor, and not SAM/TED procurement. Unofficial research on public filings.

from $10.00 / 1,000 delivered monitoring result rows ($0.01 per new or changed row). No Actor Start. Unchanged runs are free.

Open Campaign Finance Scraper on Apify

Campaign Finance Scraper, not a neighboring Actor

Use this page for this Actor’s job. Use TED, SAM.gov & Grants Bid Alerts for Procurement notices; Use NIH Research Funding Landscape Report for NIH awards.

This Actor TED, SAM.gov & Grants Bid Alerts NIH Research Funding Landscape Report
Intent Campaign Finance Scraper Procurement notices NIH awards
Primary input see schema keywords / jurisdictions org/term filters
What it reads Public sources listed on the Store page SAM/TED/Grants.gov NIH Reporter
Primary output Dataset rows billed per live PPE opportunity rows award rows
Not this job Not legal/compliance advice, not a contribution processor, and not SAM/TED procurement. Unofficial research on public filings. Not FEC/LDA campaign filings Not campaign finance

Store ID: taroyamada/campaign-finance-lobbying-digest. Respect source terms, robots.txt, and rate limits.

Use cases

How is Campaign Finance Scraper different from TED, SAM.gov & Grants Bid Alerts and NIH Research Funding Landscape Report?

Campaign Finance Scraper (taroyamada/campaign-finance-lobbying-digest): This Actor watches official OpenFEC committee reports and/or LDA.gov lobbying filings, normalizes evidence, and emits per-feed digests with docket identifiers and source URLs. lda_filings can run anonymously for modest quickstarts; fec_committee needs fecApiKey or FEC_API_KEY. Not legal/compliance advice, not a contribution processor, and not SAM/TED procurement. Unofficial research on public filings. TED, SAM.gov & Grants Bid Alerts is for Procurement notices (input keywords / jurisdictions; SAM/TED/Grants.gov; opportunity rows). Not FEC/LDA campaign filings. NIH Research Funding Landscape Report is for NIH awards (input org/term filters; NIH Reporter; award rows). Not campaign finance.

What input is required?

Live required fields: none listed (see live fields). exampleRunInput uses lda_filings clientName Google. Schema required is empty but feeds minItems 1 when present. notifyOnNoNew default true. Use fec_committee + fecApiKey for OpenFEC.

Field Type Default Notes
feeds array empty Feeds. One digest row is emitted per configured feed. Use lda_filings for anonymous/no-key quickstarts. Use fec_committee when you can provide fecApiKey or FEC_API_KEY.. minItems=1
watchTerms string empty Watch terms. Comma- or newline-separated terms. Matching committees, clients, issues, or agencies elevate digests to action_needed.
lookbackDays integer 45 Lookback days. Default lookback window used when a feed-specific override is not provided.
maxEvidencePerFeed integer 25 Max evidence per feed. Upper bound on normalized evidence items retained for each feed.
maxPagesPerFeed integer 2 Max pages per feed. Upper bound on paginated API requests per feed during one run.
delivery string dataset Delivery. dataset writes digest rows to the Apify dataset. webhook POSTs the digest payload to webhookUrl.
webhookUrl string empty Webhook URL. POST target used when delivery=webhook.
datasetMode string all Dataset mode. Choose whether dataset/webhook delivery includes all digests, only action-needed digests, or only feeds with new evidence.
snapshotKey string campaign-finance-lobbying-digest-state Snapshot key. Stable key used to persist seen evidence across recurring runs.
fecApiKey string empty FEC API key. Optional here, or provide FEC_API_KEY in the environment.
ldaApiToken string empty LDA API token. Optional. Anonymous LDA requests work for modest quickstarts.
requestTimeoutSeconds integer 30 Request timeout seconds. Timeout for each FEC or LDA HTTP request.
notifyOnNoNew boolean true Notify when no new filings. When false, stable feeds are omitted from delivery outputs unless they errored.
dryRun boolean false Dry run. Skip snapshot writes and delivery while still producing local output.

Published Store example run input (omitted fields take schema defaults):

{
  "feeds": [
    {
      "id": "google-lobbying",
      "name": "Google Lobbying Filings",
      "source": "lda_filings",
      "clientName": "Google"
    }
  ],
  "watchTerms": "AI, antitrust, cloud",
  "lookbackDays": 45,
  "delivery": "dataset",
  "datasetMode": "all",
  "snapshotKey": "campaign-finance-lobbying-prod",
  "dryRun": false
}

Run Campaign Finance Scraper on Apify

How do dataset, webhook, and dry-run delivery work?

delivery defaults to dataset on the live schema. Dataset output is the billable surface when rows are written. webhookUrl is used when delivery is webhook (and typically not during dryRun). dryRun true validates or samples without the usual dataset/webhook side effects described on the Store schema. datasetMode can limit emits to changes_only versus all. Unchanged runs that write zero default-dataset rows typically charge $0.00 on current PPE.

What does a result contain?

The published README output sample on the Store page is truncated or not valid standalone JSON. Treat README field lists as illustrations, not a live coverage guarantee. There is no published output JSON schema on the Store page.

How is Campaign Finance Scraper priced?

Billing is pay per event. The live Store card is from $10.00 / 1,000 delivered monitoring result rows ($0.01 per new or changed row). No Actor Start. Unchanged runs are free. Current PPE:

Event Price Emitted when
apify-default-dataset-item (Delivered monitoring result row) $0.01 Charged only when a new or changed monitoring result row is delivered. Unchanged runs are free.

The published README Cost block is stale versus the live Store pricing tab. README Cost quotes actor-start $0.01 + dataset-item $0.003. Live: Delivered monitoring result row $0.01, no start. This page quotes live PPE only.

from $10.00 / 1,000 delivered monitoring result rows ($0.01 per new or changed row). No Actor Start. Unchanged runs are free.

See Campaign Finance Scraper pricing on Apify

Limits to keep in mind

Open Campaign Finance Scraper on Apify

Related pages