
Congress Stock Trades Scraper
scrape.ly/store/querystone/congress-trades-scraperNewsBusiness
3 monthly users

Scrape SEC EDGAR filings (10-K, 10-Q, 8-K, Form 4, 13F, S-1 and more) by ticker, CIK, company name or full-text search, with XBRL financials, parsed insider trades and document text. Official SEC data, no login.
Pull SEC EDGAR filings (10-K, 10-Q, 8-K, Form 4, 13F, S-1, 20-F, proxy statements and every other form type) for any company. Look companies up by ticker, CIK or name, or search the full text of every filing since 2001. Each filing comes with company data, direct document links, the XBRL figures it reported, parsed insider trades and, if you want it, the document text. Data comes straight from the official SEC endpoints, needs no login and costs $0.30 per 1,000 filings.
AAPL, MSFT), CIK numbers or company names, or write a full-text search query.10-K, 10-Q, 8-K, 4) and optionally a date range.Leave the companies and the query empty to get the latest filings of the chosen form types across all companies, for example every 8-K filed today.
| Field | Description |
|---|---|
tickers | Stock tickers, e.g. ["AAPL", "BRK-B"] |
ciks | SEC CIK numbers, with or without leading zeros |
companyNames | Company names looked up in EDGAR, e.g. ["Nvidia"] |
fullTextQuery | Full-text search, e.g. "artificial intelligence" tariffs |
maxFilings | Total filings to save (0 = no limit) |
formTypes | Form types to keep; empty or ALL = every form |
dateFrom / dateTo | Filing date range, YYYY-MM-DD or relative like 30 days |
maxFilingsPerCompany | Optional cap per company |
includeFinancials / xbrlConcepts | XBRL key figures plus any extra concepts you name |
includeInsiderTrades | Parse Forms 3, 4 and 5 |
includeFilingDocuments | List every document and exhibit in each filing |
includeDocumentContent / maxDocumentChars | Plain text of the main document |
incrementalMode | Return only filings newer than the previous run |
{
"tickers": ["AAPL", "MSFT", "NVDA"],
"formTypes": ["10-K", "10-Q", "8-K"],
"dateFrom": "2025-01-01",
"maxFilings": 50,
"includeFinancials": true,
"xbrlConcepts": ["ResearchAndDevelopmentExpense"]
}
One row per filing. Main fields:
| Field | Description |
|---|---|
accessionNumber, cik, companyName, ticker | Filing and filer identifiers |
formType, formDescription, filedDate, reportDate, acceptanceDateTime | What was filed and when (acceptance time in real UTC) |
fiscalYear, fiscalQuarter | Fiscal period (from XBRL when available) |
sic, sicDescription, stateOfIncorporation, exchanges, filerCategory, businessAddress | Company profile |
documentUrl, filingIndexUrl, filingUrl, indexUrl, secViewerUrl | Direct links |
items | 8-K item codes with descriptions |
financials.xbrlMetrics | Reported figures with value, period, unit and XBRL concept |
revenue, netIncome, eps, totalAssets, ... | Key figures as flat columns |
insiderTrading | Owners, every transaction, footnotes and a buy/sell summary |
filingDocuments, documentText | Optional document list and text |
description, aiSummary | Readable one-line description and summary |
Sample output from a test run (trimmed):
{
"accessionNumber": "0000320193-26-000020",
"cik": "0000320193",
"companyName": "Apple Inc.",
"ticker": "AAPL",
"formType": "10-Q",
"formDescription": "Quarterly Report",
"filedDate": "2026-07-31",
"reportDate": "2026-06-27",
"acceptanceDateTime": "2026-07-31T10:01:02.000Z",
"fiscalYear": 2026,
"fiscalQuarter": 3,
"sic": "3571",
"sicDescription": "Electronic Computers",
"exchanges": ["Nasdaq"],
"filerCategory": "Large accelerated filer",
"documentUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019326000020/aapl-20260627.htm",
"filingIndexUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019326000020/0000320193-26-000020-index.htm",
"isXBRL": true,
"financials": {
"fiscalYear": 2026,
"fiscalQuarter": 3,
"xbrlMetrics": {
"revenue": {"value": 109417000000, "period": "2026-06-27", "periodStart": "2026-03-29", "unit": "USD", "concept": "RevenueFromContractWithCustomerExcludingAssessedTax"},
"eps": {"value": 2.02, "period": "2026-06-27", "periodStart": "2026-03-29", "unit": "USD/shares", "concept": "EarningsPerShareDiluted"}
}
},
"revenue": 109417000000,
"netIncome": 29789000000,
"eps": 2.02,
"description": "10-Q filing for Apple Inc. (AAPL) filed on 2026-07-31 - Quarterly Report"
}
A Form 4 row adds insiderTrading (example with fictional names):
{
"formType": "4",
"insiderName": "Doe Jane",
"insiderTitle": "Chief Financial Officer",
"sharesAcquired": 6539,
"sharesDisposed": 2605.75,
"valueDisposed": 938419.17,
"insiderTrading": {
"reportingOwners": [{"name": "Doe Jane", "isOfficer": true, "officerTitle": "Chief Financial Officer"}],
"transactions": [
{"type": "non-derivative", "transactionDate": "2026-09-08", "transactionCode": "S", "transactionCodeDescription": "Open market sale", "shares": 2605.75, "pricePerShare": 360.134, "totalValue": 938419.17, "acquiredDisposed": "D", "sharesOwnedAfter": 25972.25}
]
}
}
You pay $0.30 per 1,000 filings ($0.0003 per filing) plus a small amount of platform usage. The actor runs at 1 GB and finishes most jobs in seconds, so usage is about $0.001 for a typical job. Example: 1,000 filings ≈ $0.30 plus usage. Extras such as financials, insider trades and document text cost nothing extra per filing. If a run reaches your maximum charge limit, it stops cleanly and keeps everything saved so far.
Is it legal? Yes. EDGAR is a public U.S. government database. The actor uses the official SEC endpoints, identifies itself with a declared User-Agent and stays under SEC's 10 requests per second fair-access limit.
Do I need a login, API key or proxy? No. A datacenter proxy is the default. You can also add your own contact email for the SEC User-Agent.
How many filings can I get? A company's full history, back to the 1990s for older filers. Full-text search covers 2001 onward and handles more than 10,000 hits by splitting the date range.
Why is a field empty? Not every filing has every field. 8-Ks have no XBRL figures, older filings may lack XBRL, and some companies report a figure under a less common concept. Use xbrlConcepts to add the concept you need.
Can I schedule it or use the API? Yes. Schedule it with incrementalMode on to receive only new filings, and call it from the API, webhooks or integrations like any other actor.
What does "Text summary" use? A template built from the filing data. No AI service is called.
includeFilingDocuments), not parsed into rows.Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
tickersarrayOptionalTicker symbols
Stock tickers of SEC filers, e.g. AAPL, MSFT, BRK-B. Leave empty to list the latest filings of the chosen form types across all companies.
ciksarrayOptionalCIK numbers
SEC Central Index Keys (with or without leading zeros), e.g. 0000320193. Works for filers without a ticker, such as funds, private issuers and insiders.
companyNamesarrayOptionalCompany names
Company names to look up in EDGAR, e.g. Nvidia or Berkshire Hathaway. The best matching filer is used.
fullTextQuerystringOptionalFull-text search query
Search the text of all filings since 2001 (EDGAR full-text search syntax: "exact phrase", OR, -exclude). Combine with tickers/CIKs to search only their filings.
maxFilingsintegerOptionaldefault 20Max filings
Maximum number of filings to save in total. 0 = no limit.
formTypesarrayOptionaldefault ["10-K","10-Q","8-K"]Form types
SEC form types to keep, e.g. 10-K, 10-Q, 8-K, 4, 13F-HR, DEF 14A, S-1, 20-F, 6-K, SC 13D. Leave empty or use ALL for every form.
includeAmendmentsbooleanOptionaldefault trueInclude amendments
Also return amended versions of the chosen forms (10-K/A, 8-K/A, ...).
dateFromstringOptionalFiled from
Only filings filed on or after this date. YYYY-MM-DD or relative, e.g. 30 days, 1 year.
dateTostringOptionalFiled to
Only filings filed on or before this date. Leave empty for today.
maxFilingsPerCompanyintegerOptionaldefault 0Max filings per company
Cap per company, so one prolific filer does not use up the whole limit. 0 = no cap.
sinceAccessionNumberstringOptionalOnly filings newer than accession number
Per company, stop at this accession number (e.g. 0000320193-24-000123) and return only newer filings.
includeFinancialsbooleanOptionaldefault trueXBRL financials
For 10-K, 10-Q, 20-F and 40-F filings, add key figures reported in that filing: revenue, net income, EPS, assets, liabilities, equity, cash, debt, cash flow, capex, dividends, shares outstanding.
xbrlConceptsarrayOptionalExtra XBRL concepts
Additional XBRL concepts to extract into financials, e.g. ResearchAndDevelopmentExpense or us-gaap:IncomeTaxExpenseBenefit.
includeInsiderTradesbooleanOptionaldefault trueInsider trades (Forms 3, 4, 5)
Parse insider filings: reporting owners and roles, every transaction (code, shares, price, value, holdings after) and a buy/sell summary.
includeAISummarybooleanOptionaldefault trueText summary
Add a short readable summary of each filing (template based, no AI service involved).
includeFilingDocumentsbooleanOptionaldefault falseList filing documents
Add the list of all documents in each filing (exhibits, XBRL files) with links. One extra request per filing.
includeDocumentContentbooleanOptionaldefault falseMain document text
Download the primary document and add its plain text. Slower: 10-K documents can be several MB.
maxDocumentCharsintegerOptionaldefault 100000Max document characters
Truncate the document text to this many characters. 0 = full text.
incrementalModebooleanOptionaldefault falseIncremental mode
Remember the newest filing per company (for the same companies, forms and query) and on later runs return only newer filings. Ideal for scheduled monitoring.
contactEmailstringOptionalContact email for SEC
Optional. SEC asks automated tools to declare a contact in the User-Agent; set your own email to use it instead of ours.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy
SEC EDGAR is public; datacenter proxy works well.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| companyName | any | Company |
| ticker | any | Ticker |
| formType | any | Form |
| filedDate | any | Filed |
| reportDate | any | Period |
| fiscalYear | any | FY |
| fiscalQuarter | any | FQ |
| description | any | Description |
| documentUrl | any | Document |
| filingIndexUrl | any | Filing index |
| accessionNumber | any | Accession no. |
| cik | any | CIK |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Filing | $0.0003 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('querystone/sec-edgar-scraper').call({
"tickers": [
"AAPL"
],
"maxFilings": 20,
"formTypes": [
"10-K",
"10-Q",
"8-K"
],
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run querystone/sec-edgar-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=querystone/sec-edgar-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Annual reports with key financials.
Full-text search of current reports.
Form 4 filings with parsed insider transactions.
Filings with their documents and text content.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.