Sourcelane

SEC EDGAR Filings Scraper

Finance & Company Data

Operated by Sourcelane✓ verified

Scrape SEC filings for any US public company by ticker or CIK. 10-K annual reports, 10-Q quarterly reports, 8-K material events, Form 4 insider trades, S-1 IPO prospectuses, and more. Direct PDF/HTML links included.

Read full description

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.

What people use it for

You give it

  • Ticker symbol

    Stock ticker (e.g.

  • CIK

    SEC Central Index Key (e.g.

  • Filing types

    Restrict to specific forms.

  • Filed on or after (YYYY-MM-DD)

    Optional.

  • Filed on or before (YYYY-MM-DD)

    Optional.

Optional settings

Include full filing historyMax items

You get back

Text & content
Primary doc descriptionSic description
People & accounts
Company name
Numbers & stats
Size
Links & media
Filing URLIndex URL
Other details
CikTickerFormFiling dateReport dateAcceptance date timeAccession numberPrimary document+7 more

Trust & reliability

7d uptime trend
WindowUptimeSuccess ratep50p95Calls
24h————0
7d————0
30d————0

Calling contract

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

FieldTypeRequiredDescription
tickerstringoptionalStock ticker (e.g. 'AAPL', 'TSLA', 'BRK.B'). Either 'ticker' or 'cik' is required.
cikstringoptionalSEC Central Index Key (e.g. '320193' for Apple). Use instead of ticker for private filers or to skip the ticker lookup.
filingTypesarrayoptionalRestrict 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.
dateAfterstringoptionalOptional. Only include filings filed on or after this date.
dateBeforestringoptionalOptional. Only include filings filed on or before this date.
includeAllHistorybooleanoptionalBy 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).
maxItemsintegeroptionalMaximum filings to return. 0 = no cap. Capped at 100 per call.

Each result contains

FieldTypeDescription
cikstringCik
tickerstringTicker
companyNamestringCompany Name
formstringForm
filingDatestringFiling Date
reportDatestringReport Date
acceptanceDateTimestringAcceptance Date Time
accessionNumberstringAccession Number
primaryDocumentstringPrimary Document
primaryDocDescriptionstringPrimary Doc Description
filingUrlstringFiling Url
indexUrlstringIndex Url
itemsstring—
sizeinteger—
isXBRLboolean—
isInlineXBRLboolean—
actstring—
fileNumberstring—
filmNumberstring—
sicstring—
sicDescriptionstring—

Use SEC EDGAR Filings Scraper from Claude, ChatGPT or Cursor

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. One click, then confirm.

  1. 1Click Add to Claude — claude.ai opens with Sourcelane filled in
  2. 2Click Continue to confirm — it then works in Claude desktop and mobile too
Manual setup (config files, REST, Python) +

Claude Code

Adds the Sourcelane MCP server with your key as a header.

terminal
claude mcp add --transport http sourcelane https://api.usesourcelane.com/mcp \
  --header "Authorization: Bearer sl_live_your_agent_key"

Claude Desktop (config file)

Alternative to the connector URL: add to claude_desktop_config.json, then restart Claude.

claude_desktop_config.json
{
  "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"
      }
    }
  }
}

Cursor & Windsurf

Add to ~/.cursor/mcp.json (or Windsurf's mcp_config.json).

mcp.json
{
  "mcpServers": {
    "sourcelane": {
      "url": "https://api.usesourcelane.com/mcp",
      "headers": {
        "Authorization": "Bearer sl_live_your_agent_key"
      }
    }
  }
}

VS Code

Save as .vscode/mcp.json. VS Code prompts for your key once.

.vscode/mcp.json
{
  "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
    }
  ]
}

ChatGPT Custom GPT (Actions)

Create a GPT → Actions → Import from URL, then Authentication: API Key, Bearer.

OpenAPI schema URL
https://usesourcelane.com/openapi.json

REST

One POST. Pass maxResults to cap cost.

curl
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}'

Python, LangChain, CrewAI, OpenAI Agents SDK…

Wrap the REST call as a tool, or point an MCP client at the endpoint.

python
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"])

Reviews

—

0 reviews

5
0
4
0
3
0
2
0
1
0

Leave a review

Loading reviews…

Related Company & Finance connectors

See all Company & Finance data connectors →