Operated by Sourcelane✓ verified
A scraper for SEC EDGAR filings that retrieves structured filing metadata and direct document links for U.S. public company filings (10-K, 10-Q, 8-K, Form 4 insider trades, S-1/S-1A IPO filings, proxy statements, 13F, 13D/13G, 20-F, 6-K, and other form types). The connector queries the SEC data endpoints and returns one record per filing containing core filing metadata (form type, filing date, report date, acceptance datetime, accession and file/film identifiers), direct URLs to the primary document (HTML, PDF, or XBRL) and to the filing index folder, parsed 8-K item tags that indicate which material items were triggered, flags indicating XBRL/inline XBRL presence, and company-level metadata such as SIC code and registered company name. Technical details: data is sourced from SEC JSON endpoints (no HTML scraping), includes identification of financial-data XBRL filings and item-level detection for material event filings, and operates within SEC rate-limit constraints.
Verified Sep 28, 3:55 AM
$0.004
per filing
Up to 100 per call. Only pay for results returned; failed calls are refunded.
| Window | Uptime | Success rate | p50 | p95 | Calls |
|---|---|---|---|---|---|
| 24h | — | — | — | — | 0 |
| 7d | — | — | — | — | 0 |
| 30d | — | — | — | — | 0 |
Call it through Sourcelane's gateway or MCP server. We run the connector, apply your agent's spend guardrails, and bill only the results returned.
Call it via Sourcelane
curl -X POST https://api.usesourcelane.com/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"sec-edgar-scraper","params":{"ticker":"AAPL","maxItems":5},"maxResults":10}'Request params
| Field | Type | Required | Description |
|---|---|---|---|
ticker | string | optional | Stock ticker (e.g. 'AAPL', 'TSLA', 'BRK.B'). Either 'ticker' or 'cik' is required. |
cik | string | optional | SEC Central Index Key (e.g. '320193' for Apple). Use instead of ticker for private filers or to skip the ticker lookup. |
filingTypes | array | optional | Restrict to specific forms. Examples: '10-K' (annual), '10-Q' (quarterly), '8-K' (material event), '4' (insider trade), 'S-1' (IPO), 'DEF 14A' (proxy), '13F-HR' (institutional holdings), '13D'/'13G' (5%+ ownership), 'SC TO-T' (tender offer). Leave empty for all filings. |
dateAfter | string | optional | Optional. Only include filings filed on or after this date. |
dateBefore | string | optional | Optional. Only include filings filed on or before this date. |
includeAllHistory | boolean | optional | By default, returns only the ~1,000 most recent filings (covers ~5-15 years for most filers). Enable to also fetch older archive files (slower; can return 10K+ filings for long-lived companies). |
maxItems | integer | optional | Maximum filings to return. 0 = no cap. Capped at 100 per call. |
Each result contains
| Field | Type | Description |
|---|---|---|
cik | string | Cik |
ticker | string | Ticker |
companyName | string | Company Name |
form | string | Form |
filingDate | string | Filing Date |
reportDate | string | Report Date |
acceptanceDateTime | string | Acceptance Date Time |
accessionNumber | string | Accession Number |
primaryDocument | string | Primary Document |
primaryDocDescription | string | Primary Doc Description |
filingUrl | string | Filing Url |
indexUrl | string | Index Url |
items | string | — |
size | integer | — |
isXBRL | boolean | — |
isInlineXBRL | boolean | — |
act | string | — |
fileNumber | string | — |
filmNumber | string | — |
sic | string | — |
sicDescription | string | — |
Pick your tool and connect in under a minute. Then just ask — for example: “Which AI companies filed a Form D in the last two weeks, and how much did they raise?”
Connect Claude
Web, desktop and mobile. Paste one URL.
Adds the Sourcelane MCP server with your key as a header.
claude mcp add --transport http sourcelane https://api.usesourcelane.com/mcp \
--header "Authorization: Bearer sl_live_your_agent_key"Alternative to the connector URL: add to claude_desktop_config.json, then restart Claude.
{
"mcpServers": {
"sourcelane": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://api.usesourcelane.com/mcp",
"--header",
"Authorization:${AUTH_HEADER}"
],
"env": {
"AUTH_HEADER": "Bearer sl_live_your_agent_key"
}
}
}
}Add to ~/.cursor/mcp.json (or Windsurf's mcp_config.json).
{
"mcpServers": {
"sourcelane": {
"url": "https://api.usesourcelane.com/mcp",
"headers": {
"Authorization": "Bearer sl_live_your_agent_key"
}
}
}
}Save as .vscode/mcp.json. VS Code prompts for your key once.
{
"servers": {
"sourcelane": {
"type": "http",
"url": "https://api.usesourcelane.com/mcp",
"headers": {
"Authorization": "Bearer ${input:sourcelane-key}"
}
}
},
"inputs": [
{
"type": "promptString",
"id": "sourcelane-key",
"description": "Sourcelane agent key",
"password": true
}
]
}Create a GPT → Actions → Import from URL, then Authentication: API Key, Bearer.
https://usesourcelane.com/openapi.jsonOne POST. Pass maxResults to cap cost.
curl -X POST https://api.usesourcelane.com/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"sec-edgar-scraper","params":{"ticker":"AAPL","maxItems":5},"maxResults":10}'Wrap the REST call as a tool, or point an MCP client at the endpoint.
import requests
res = requests.post(
"https://api.usesourcelane.com/v1/call",
headers={"Authorization": "Bearer sl_live_your_agent_key"},
json={
"listing": "sec-edgar-scraper",
"params": {"ticker":"AAPL","maxItems":5},
"maxResults": 10,
},
timeout=300,
)
body = res.json()
print(body["receipt"]["chargedMicros"], "micro-USD for", body["receipt"]["results"], "results")
print(body["data"])—
0 reviews
Leave a review
Loading reviews…