SEC EDGAR Filings Search โ Company Filings to JSON
Pricing
$5.00 / 1,000 results
SEC EDGAR Filings Search โ Company Filings to JSON
Search SEC EDGAR full-text filings by keyword or company. Form type, filer, date, document link as JSON for finance & due-diligence AI agents. $5 per 1,000, no coding.
Pricing
$5.00 / 1,000 results
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
0
Monthly active users
7 days ago
Last modified
Categories
Share
Search SEC EDGAR full-text for company filings (8-K, 10-K, S-1 and more) and get filer, form type, date and document URL as JSON โ $0.005 per filing.
Every material corporate event in the US is disclosed in an SEC filing โ acquisitions, executive changes, risk factors, new products. This actor turns a keyword into the matching filings across all of EDGAR, so finance, legal, and due-diligence agents can read corporate disclosures as structured data instead of scraping HTML.
What this actor does
- Full-text search across all SEC EDGAR filings by keyword, company, person, or product
- Each result: filing title, form type (8-K/10-K/S-1/โฆ), filing date, filer name + CIK, and EDGAR document id
- Filter by keyword, date posted (postedAfter) for incremental disclosure monitoring
- Batch many queries per run; cap spend with maxResults
- Agent-ready: flat JSON, sourceUrl + scrapedAt on every item for citation
You only pay for successful results โ failed or empty lookups cost nothing.
Why pick this Actor
- Full-text search across the EDGAR corpus with form type, filer + CIK, and filing date on every item;
postedAfterturns a query into a scheduled disclosure monitor - Per-result pricing ($0.005/result) with a hard
maxResultsspend cap โ empty lookups cost $0 - Flat, stable JSON schema with
sourceUrl+scrapedAton every item โ citation-ready for RAG and grounding - Batch many queries in one run; overlapping results are deduplicated and charged once
- MCP server, OpenAPI schema, and LangChain/CrewAI tool support out of the box โ no glue code
Sample output
Each dataset item is flat, typed JSON with a sourceUrl and scrapedAt for citation/grounding:
{"query":"artificial intelligence","source":"sec_edgar","title":"EX-10.17(A)","form":"EX-10.17(A)","filer":["ViewRay, Inc. (VRAYQ) (CIK 0001597313)"],"filedAt":"2015-07-29","documentId":"0001193125-15-268413:d89741dex1017a.htm","sourceUrl":"https://efts.sec.gov/LATEST/search-index?q=artificial+intelligence","scrapedAt":"2026-06-11T09:00:00.000Z"}
Input
{"queries":["artificial intelligence"]}
| Field | Type | Description |
|---|---|---|
queries / query | array / string | Keyword or company name. One or many. |
maxResults | integer | Hard spend cap (billed per result). |
keywords / postedAfter | filters | Narrow results; enable delta/scheduled runs. |
How much does it cost
Pay-per-result: $0.005 per successful result. No subscription, no compute-unit guesswork, no charge for empty results. An orchestrator can cap spend with maxResults.
How to use it with AI agents (MCP), Claude, and the API
Claude Desktop / Claude Code via Apify MCP
{"mcpServers":{"apify":{"command":"npx","args":["-y","@apify/actors-mcp-server","--actors","oblanceolate_mandola/sec-edgar-filings"],"env":{"APIFY_TOKEN":"<YOUR_APIFY_TOKEN>"}}}}
Python (Apify API)
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("oblanceolate_mandola/sec-edgar-filings").call(run_input={"queries":["artificial intelligence"]})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
TypeScript (Apify API)
import{ ApifyClient }from'apify-client';const client =newApifyClient({ token:'<YOUR_APIFY_TOKEN>'});const run =await client.actor('oblanceolate_mandola/sec-edgar-filings').call({"queries":["artificial intelligence"]});const{ items }=await client.dataset(run.defaultDatasetId).listItems();console.log(items);
LangChain / CrewAI tool
from langchain_apify import ApifyActorsTooltool = ApifyActorsTool("oblanceolate_mandola/sec-edgar-filings")# agent calls it autonomously
OpenAPI schema for self-integrating GPT agents is auto-exposed at the Actor's API tab.
Data & compliance
Reads only publicly accessible endpoints. No login, no credential harvesting, no CAPTCHA bypass. Every result carries its sourceUrl so downstream agents can cite and re-verify.
FAQ
What does it search?
The SEC EDGAR full-text index, which covers filings from 2001 onward across every form type.
How do I get only recent filings?
Set postedAfter to an ISO date (YYYY-MM-DD); combined with a schedule this becomes a live disclosure feed.
Is this affiliated with the SEC?
No โ it reads the SECโs public EDGAR API. Always confirm against the official filing for legal use.
How do I open a filing?
Each result carries its EDGAR document id (accession:file) and the filer CIK; look it up on sec.gov, or use the sourceUrl to re-run the search. Direct document-URL construction is planned for v1.1.
Can AI agents call this Actor directly?
Yes โ via the Apify MCP server (snippet above), the OpenAPI schema on the Actor's API tab, or the LangChain/CrewAI tool wrapper. Results are flat JSON with sourceUrl and scrapedAt on every item, so downstream agents can cite and re-verify.
What happens when there are no results?
You pay nothing. Billing is per dataset item delivered, so an empty lookup costs $0, and the run log states why (no match, source rate limit) instead of failing silently.
Changelog
- 1.0 โ Initial release: sec_edgar.
