Capitol Trades Scraper
Pricing
from $0.90 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
3 days ago
Last modified
Categories
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
sizeRangeMinandsizeRangeMaxnumbers, 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}
Full-Featured Example
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
| Parameter | Type | Default | Description |
|---|---|---|---|
politicians | array | [] | Filter to specific members. Enter names (e.g. "Nancy Pelosi") or Capitol Trades profile URLs. Blank = all politicians. |
issuers | array | [] | Filter to specific traded companies. Enter company names (e.g. "Apple") or ticker symbols (e.g. "NVDA", "MSFT"). Blank = all companies. |
party | array (select) | [] | Democrat, Republican, Other / Independent. |
chamber | array (select) | [] | House of Representatives, Senate. |
states | array (select) | [] | Any of the 50 US states plus District of Columbia. |
transactionTypes | array (select) | [] | Buy, Sell, Exchange, Receive. |
owners | array (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.
| Parameter | Type | Default | Description |
|---|---|---|---|
dateRange | string (select) | All time | Quick transaction-date window: All time, Last 7 days, Last 30 days, Last 90 days, Last 6 months, Last year. |
tradedAfter | string | β | Only trades on or after this date. Format YYYY-MM-DD (e.g. 2025-01-01). |
tradedBefore | string | β | Only trades on or before this date. Format YYYY-MM-DD (e.g. 2025-06-30). |
Ordering & Limits
| Parameter | Type | Default | Description |
|---|---|---|---|
sortBy | string (select) | Published date (newest first) | Order results by: Published date (newest first), Trade date (newest first), or Reporting delay (longest first). |
maxItems | integer | 100 | Maximum trades to collect. Set to 0 to collect every available trade. Lower it to keep runs fast and costs predictable. |
startUrls | array | [] | 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
| Field | Type | Description |
|---|---|---|
politicianName | string | Full name of the member of Congress |
politicianId | string | Capitol Trades / bioguide identifier |
party | string | democrat, republican, or other |
chamber | string | house or senate |
state | string | Two-letter code of the state the member represents |
politicianUrl | string | Member's Capitol Trades profile URL |
Company
| Field | Type | Description |
|---|---|---|
issuerName | string | Traded company / issuer name |
ticker | string | Stock ticker (N/A for non-listed assets) |
issuerId | string | Capitol Trades issuer identifier |
issuerUrl | string | Issuer's Capitol Trades page URL |
sector | string | Issuer sector (e.g. information-technology, energy, financials) |
Transaction
| Field | Type | Description |
|---|---|---|
tradeId | string | Unique trade / disclosure identifier |
txType | string | buy, sell, exchange, or receive |
owner | string | self, spouse, child, joint, or not-disclosed |
sizeRange | string | Disclosed value band, e.g. $15Kβ$50K |
sizeRangeMin | number | Lower dollar bound of the band |
sizeRangeMax | number | Upper dollar bound of the band (null for the open > $50M band) |
price | number | Security price at the transaction, when disclosed (null otherwise) |
url | string | The trade's Capitol Trades detail URL |
Dates & Disclosure
| Field | Type | Description |
|---|---|---|
txDate | string | Transaction (trade) date, YYYY-MM-DD |
pubDate | string | When Capitol Trades published the disclosure (ISO 8601) |
filedDate | string | Filing date, YYYY-MM-DD |
reportingGapDays | number | Days between the trade and its disclosure β the "filed after" gap |
Tips for Best Results
- Start small to preview. Set
maxItemsto 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
sortByto "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
tradedAfterandtradedBefore; 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
maxItemsso 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/sizeRangeMaxto rank trades by exposure; the textsizeRangeis 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.
| Results | No discount | Bronze | Silver | Gold |
|---|---|---|---|---|
| 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
Legal & Ethical Use
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.