Filings

Live and historical filing endpoints. All endpoints live under https://api.edgar.tools/v1.

GET /v1/filings/{cik}/{accession_number}

Tier: Free

Get detailed information for a specific filing.

ParameterTypeDescription
cikstring (path)Company CIK number
accession_numberstring (path)Filing accession number (dashed format)
curl "https://api.edgar.tools/v1/filings/0000320193/0001628280-24-123456" \
  -H "Authorization: Bearer etk_your_key_here"
{
  "cik": "0000320193",
  "accession_number": "0001628280-24-123456",
  "form": "10-K",
  "company": "Apple Inc.",
  "filing_date": "2024-03-15",
  "acceptance_datetime": "2024-03-15T16:30:00Z",
  "primary_doc_url": "https://www.sec.gov/...",
  "filing_url": "https://www.sec.gov/..."
}

GET /v1/filings/find

Tier: Free

Resolve a SEC EDGAR URL or accession number to a filing detail. Useful when you have an arbitrary EDGAR link and need to look up the underlying filing programmatically.

ParameterTypeDescription
qstring (required)A SEC EDGAR URL or accession number (dashed or compact format)
curl "https://api.edgar.tools/v1/filings/find?q=0001628280-24-123456" \
  -H "Authorization: Bearer etk_your_key_here"

The response is the same shape as /v1/filings/{cik}/{accession_number}.

GET /v1/live/filings

Tier: Professional

Get live SEC filings from the 48-hour real-time cache.

ParameterTypeDescription
offsetinteger (default 0)Pagination offset
limitinteger (default 100, max 500)Page size
formstringFilter by form type (e.g. 10-K, 8-K, 4)
cikintegerFilter by company CIK number
sincestring (ISO timestamp)Return only filings after this time (polling mode)

Polling pattern

Use the since parameter with the latest_timestamp from your previous response to poll for new filings without re-fetching ones you have already seen.

# Initial fetch
curl "https://api.edgar.tools/v1/live/filings?form=8-K&limit=50" \
  -H "Authorization: Bearer etk_your_key_here"

# Poll for new filings using latest_timestamp from the previous response
curl "https://api.edgar.tools/v1/live/filings?since=2024-12-10T15:30:00Z" \
  -H "Authorization: Bearer etk_your_key_here"
{
  "filings": [
    {
      "cik": "0000320193",
      "accession_number": "0001628280-24-123456",
      "form": "8-K",
      "accepted": "2024-12-10T15:30:00Z",
      "company": "Apple Inc.",
      "ticker": "AAPL",
      "filing_date": "2024-12-10",
      "items": ["2.02", "9.01"],
      "is_amendment": false
    }
  ],
  "offset": 0,
  "limit": 100,
  "has_more": false,
  "total": 1,
  "latest_timestamp": "2024-12-10T15:30:00Z"
}

GET /v1/live/stats

Tier: Professional

Get statistics about the live filings cache.

curl "https://api.edgar.tools/v1/live/stats" \
  -H "Authorization: Bearer etk_your_key_here"
{
  "status": "healthy",
  "cache": {
    "total_filings": 4250,
    "window_hours": 48
  },
  "timestamp": "2024-12-10T15:30:00Z"
}

Coming soon

A unified /v1/filings timeline that merges the live 48-hour cache with the full historical SEC index is on the roadmap. Until then, use /v1/live/filings for the recent window and /v1/companies/{cik}/filings for a company's full history. See Search & Browse for the company endpoint.