Capitol Trades Scraper avatar

Capitol Trades Scraper

Pricing

from $0.90 / 1,000 results

Go to Apify Store
Capitol Trades Scraper

Capitol Trades Scraper

[πŸ’° $0.90 / 1K] Track US congressional stock trades from Capitol Trades. Every politician disclosure: buy/sell, ticker, company, trade-size range, transaction & filing dates, reporting gap, owner. Filter by politician, party, chamber, state, or company.

Pricing

from $0.90 / 1,000 results

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

3 days ago

Last modified

Share

Pull every US congressional stock-trade disclosure from Capitol Trades at scale β€” one clean row per trade, complete with politician, company, ticker, transaction type, dollar-size band, price, and every disclosure date. Built for financial researchers, investigative journalists, and compliance teams who need to track how members of Congress trade without opening PDF filings or checking disclosure pages one at a time.

Why This Scraper?

  • 20+ structured fields per trade β€” politician, party, chamber, home state, company, ticker, sector, transaction type, owner, size band, price, and every disclosure date, already parsed into one flat row. No filings to read by hand.
  • Reporting-gap days on every trade β€” see exactly how many days passed between a trade and its public disclosure, so you can surface the slowest, latest filers in a single sort.
  • Trade-size ranges with numeric $ min/max bounds β€” every disclosed band (e.g. "$15K–$50K") also ships as sizeRangeMin and sizeRangeMax numbers, so you can sort, sum, and rank by dollar exposure.
  • Filter by politician name or stock ticker directly β€” type "Nancy Pelosi" or "NVDA" and get matches; no bioguide IDs and no hand-built query strings required.
  • House & Senate, all 50 states + DC β€” full congressional coverage with two-chamber and per-state filters.
  • 4 transaction types Γ— 4 owner categories β€” split Buy / Sell / Exchange / Receive and Self / Spouse / Child / Joint to isolate exactly the disclosures you care about.
  • Company sector and clean ticker on every row β€” group trades by sector (information technology, energy, financials, health care, and more) or by ticker for portfolio-level analysis.
  • Flexible date targeting β€” quick windows of 7, 30, 90, 180, or 365 days, or an exact custom transaction-date range, plus sort by published date, trade date, or reporting delay.
  • Paste-a-URL power mode β€” already have a filtered Capitol Trades URL? Drop it in and get every matching trade with full parity to the site's own filters.

Use Cases

Investment Research & Signal Generation

  • Track what congressional committee members buy and sell ahead of major votes or hearings
  • Build a "congressional buys" watchlist from Buy transactions in a sector you follow
  • Rank trades by dollar exposure using the numeric size bounds to focus on the largest positions

Journalism & Watchdog Reporting

  • Surface the slowest disclosures by sorting on reporting-gap days to spot filings that stretched past the STOCK Act's 45-day window
  • Follow a single member's full trading record by name across House and Senate terms
  • Cross-reference a member's trades in a company against their committee assignments

Compliance & Ethics Monitoring

  • Monitor spouse, child, and joint-account trades that members are still required to disclose
  • Flag transactions in sensitive sectors (defense, health care, energy) for conflict-of-interest review
  • Keep an audit trail of every disclosure with its filing date and Capitol Trades source link

Quant & Backtesting

  • Assemble a time series of congressional trades by transaction date for factor research
  • Backtest a "follow the politician" strategy using per-trade price and size bands
  • Segment trade flow by party, chamber, or state to test cross-sectional hypotheses

Newsletters & Content

  • Auto-generate a weekly "who traded what" digest from the last 7 days
  • Feed a public dashboard tracking the most active congressional traders

Getting Started

The Latest Trades

The simplest possible run β€” the 100 most recently published disclosures:

{
"maxItems": 100
}

Track One Politician's Recent Buys

{
"politicians": ["Nancy Pelosi"],
"transactionTypes": ["buy"],
"dateRange": "90d",
"maxItems": 200
}

Trades in a Company, Slowest Filers First

Pull every disclosed trade in NVIDIA or Microsoft and sort so the latest disclosures rise to the top:

{
"issuers": ["NVDA", "Microsoft"],
"sortBy": "reportingGap",
"maxItems": 500
}

Senate trades from three states, in a custom date window, ordered by trade date:

{
"chamber": ["senate"],
"states": ["CA", "TX", "NY"],
"transactionTypes": ["buy", "sell"],
"owners": ["self", "spouse"],
"tradedAfter": "2025-01-01",
"tradedBefore": "2025-12-31",
"sortBy": "traded",
"maxItems": 1000
}

Paste a Capitol Trades URL

Already built a filtered view on the site? Paste the URL and the filters above are ignored:

{
"startUrls": ["https://www.capitoltrades.com/trades?party=democrat&txType=buy"],
"maxItems": 200
}

Input Reference

Every field is optional. Leave everything blank to pull the entire trades feed. Filters combine β€” a trade must match all of them.

Filters

ParameterTypeDefaultDescription
politiciansarray[]Filter to specific members. Enter names (e.g. "Nancy Pelosi") or Capitol Trades profile URLs. Blank = all politicians.
issuersarray[]Filter to specific traded companies. Enter company names (e.g. "Apple") or ticker symbols (e.g. "NVDA", "MSFT"). Blank = all companies.
partyarray (select)[]Democrat, Republican, Other / Independent.
chamberarray (select)[]House of Representatives, Senate.
statesarray (select)[]Any of the 50 US states plus District of Columbia.
transactionTypesarray (select)[]Buy, Sell, Exchange, Receive.
ownersarray (select)[]Self, Spouse, Child, Joint β€” the account behind the trade. Applied to the collected results.

Date Range

Limit results by when the trade happened. Use the quick window OR the custom dates β€” a custom date takes priority over the quick window.

ParameterTypeDefaultDescription
dateRangestring (select)All timeQuick transaction-date window: All time, Last 7 days, Last 30 days, Last 90 days, Last 6 months, Last year.
tradedAfterstringβ€”Only trades on or after this date. Format YYYY-MM-DD (e.g. 2025-01-01).
tradedBeforestringβ€”Only trades on or before this date. Format YYYY-MM-DD (e.g. 2025-06-30).

Ordering & Limits

ParameterTypeDefaultDescription
sortBystring (select)Published date (newest first)Order results by: Published date (newest first), Trade date (newest first), or Reporting delay (longest first).
maxItemsinteger100Maximum trades to collect. Set to 0 to collect every available trade. Lower it to keep runs fast and costs predictable.
startUrlsarray[]Advanced: paste one or more Capitol Trades filtered URLs (starting with https://www.capitoltrades.com/trades). When provided, the filters above are ignored.

Output

Every row is one individual trade disclosure. Here is a representative result:

{
"tradeId": "20003801566",
"politicianName": "Debbie Dingell",
"politicianId": "D000624",
"party": "democrat",
"chamber": "house",
"state": "MI",
"politicianUrl": "https://www.capitoltrades.com/politicians/D000624",
"issuerName": "NVIDIA Corp",
"ticker": "NVDA",
"issuerId": "431632",
"issuerUrl": "https://www.capitoltrades.com/issuers/431632",
"sector": "information-technology",
"owner": "spouse",
"txType": "buy",
"sizeRange": "$15K–$50K",
"sizeRangeMin": 15001,
"sizeRangeMax": 50000,
"price": 178.24,
"txDate": "2026-07-14",
"pubDate": "2026-07-23T13:05:01Z",
"filedDate": "2026-07-22",
"reportingGapDays": 8,
"url": "https://www.capitoltrades.com/trades/20003801566"
}

Politician

FieldTypeDescription
politicianNamestringFull name of the member of Congress
politicianIdstringCapitol Trades / bioguide identifier
partystringdemocrat, republican, or other
chamberstringhouse or senate
statestringTwo-letter code of the state the member represents
politicianUrlstringMember's Capitol Trades profile URL

Company

FieldTypeDescription
issuerNamestringTraded company / issuer name
tickerstringStock ticker (N/A for non-listed assets)
issuerIdstringCapitol Trades issuer identifier
issuerUrlstringIssuer's Capitol Trades page URL
sectorstringIssuer sector (e.g. information-technology, energy, financials)

Transaction

FieldTypeDescription
tradeIdstringUnique trade / disclosure identifier
txTypestringbuy, sell, exchange, or receive
ownerstringself, spouse, child, joint, or not-disclosed
sizeRangestringDisclosed value band, e.g. $15K–$50K
sizeRangeMinnumberLower dollar bound of the band
sizeRangeMaxnumberUpper dollar bound of the band (null for the open > $50M band)
pricenumberSecurity price at the transaction, when disclosed (null otherwise)
urlstringThe trade's Capitol Trades detail URL

Dates & Disclosure

FieldTypeDescription
txDatestringTransaction (trade) date, YYYY-MM-DD
pubDatestringWhen Capitol Trades published the disclosure (ISO 8601)
filedDatestringFiling date, YYYY-MM-DD
reportingGapDaysnumberDays between the trade and its disclosure β€” the "filed after" gap

Tips for Best Results

  • Start small to preview. Set maxItems to 100–200 on your first run to confirm the fields and filters match what you need, then scale up.
  • Filter companies by name or ticker. Enter "NVDA" or "Apple" in issuers β€” the scraper resolves both to the right company, so you never have to look up an internal ID.
  • Sort by reporting delay to catch slow filers. Set sortBy to "Reporting delay (longest first)" to bubble up the trades that took the longest to disclose β€” the fastest way to find filings that stretched past the STOCK Act's 45-day window.
  • Custom dates beat the quick window. For an exact span, set tradedAfter and tradedBefore; they override the Date Range preset. Use the quick window only for rolling "last N days" pulls.
  • Owner filtering runs on the collected results. When you filter to Spouse, Child, or Joint only, raise maxItems so enough trades are scanned to return a full set β€” these owners are a small slice of total volume.
  • Use the size bounds for dollar analysis. Sort or aggregate on sizeRangeMin / sizeRangeMax to rank trades by exposure; the text sizeRange is for display, the numbers are for math.
  • Combine filters to zero in. Filters AND together β€” pair a chamber, a party, and a date window to build a tight, repeatable feed for a recurring report.

Pricing

From $0.90 per 1,000 results β€” undercuts the going market rate for congressional-trade data while returning richer, fully parsed rows. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.

ResultsNo discountBronzeSilverGold
100$0.11$0.10$0.10$0.09
1,000$1.05$1.00$0.95$0.90
10,000$10.50$10.00$9.50$9.00
100,000$105.00$100.00$95.00$90.00

A "result" is one trade row in your dataset. No compute or time-based charges β€” you pay per result, plus a small fixed per-run start fee.

Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

  • Zapier / Make / n8n β€” Workflow automation
  • Google Sheets β€” Direct spreadsheet export
  • Slack / Email β€” Notifications on new results
  • Webhooks β€” Trigger custom APIs on run completion
  • Apify API β€” Full programmatic access

This actor collects US congressional stock-trade disclosures that are public records. Under the STOCK Act, members of Congress must publicly file their periodic transaction reports, and Capitol Trades aggregates those public filings. Use the data for research, journalism, compliance, and analysis. Users are responsible for complying with applicable laws and Capitol Trades' terms of service. Do not use extracted data for harassment or any illegal purpose.