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
- Lobbying docket watches
- Committee report alerts
- Watch-term hits on issues/clients
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
- Public FEC/LDA only
- fec_committee needs a key
- maxPagesPerFeed 1–10
- Not legal advice
- Respect source terms, robots.txt, and rate limits.
Open Campaign Finance Scraper on Apify
Related pages
- TED, SAM.gov & Grants Bid Alerts — Procurement notices, not campaign filings.
- NIH Research Funding Landscape Report — Research awards, not PACs.
- Government Contract Award Change Report — TED/USASpending awards, not lobbying
- SEC & ESG Report Scraper — SEC EDGAR climate/ESG, not campaign finance
- Federal Register Scraper — FR rules/notices, not FEC/LDA
- Tools