FILINGS · RECENT STREAM

The SEC filings API, as a clean stream.

EDGAR accepts thousands of filings a day across every form type. Filingrail’s recent-filings endpoint turns that firehose into a clean JSON stream you can filter by form type (10-K, 10-Q, 8-K, 4, 13F-HR…) and by company — each record linking straight to the filing on sec.gov.

Free tier: 50 requests/day, no credit card. Endpoint: GET /v1/filings/recent

The fields

What every record carries.

Filingrail parses the underlying SEC filing into a flat, typed JSON object. These are the fields you get on each record:

Fields returned by the SEC Filings API
Field What it is
form_type The SEC form (10-K, 10-Q, 8-K, 4, 13F-HR, S-1, etc.).
company_name Name of the filing issuer.
cik SEC CIK of the filer.
ticker The issuer's ticker where resolvable.
filing_date Date EDGAR accepted the filing.
accession_number SEC accession number — the unique filing identifier.
filing_url Direct link to the filing on sec.gov.

SAMPLE

A real-shaped response.

One GET returns the data array plus a meta block. The values below are an illustrative example of the response shape.

The field that matters most for trust is the link to the source filing on sec.govfiling_url on each record where the rows come from many filings, and meta.source_filing_url where one filing backs the whole response. Either way, any value you surface traces back to its source.

GET /v1/filings/recent?type=8-K&limit=2 · 200 OK
{
  "data": [
    {
      "form_type": "8-K",
      "company_name": "NVIDIA CORP",
      "cik": 1045810,
      "ticker": "NVDA",
      "filing_date": "2026-07-06",
      "accession_number": "0001045810-26-000123",
      "filing_url": "https://www.sec.gov/Archives/edgar/data/1045810/.../nvda-8k.htm"
    }
  ],
  "meta": {
    "count": 1,
    "filter": { "type": "8-K" },
    "as_of": "2026-07-07T08:00:00Z"
  }
}

Illustrative example. Every record links to its source filing.

HOW-TO

How to monitor SEC filings with Filingrail

Subscribe on RapidAPI, call the recent-filings endpoint filtered by form type, and read each filing with a direct link to sec.gov.

  1. 1

    Subscribe on RapidAPI

    Subscribe to the free Basic tier (50 requests/day) on the Filingrail RapidAPI listing and copy your X-RapidAPI-Key.

  2. 2

    Call the recent-filings endpoint

    Request GET /v1/filings/recent?type=10-K with your headers. Filter by form type and, optionally, by CIK for a single issuer.

  3. 3

    Read each filing

    Each record carries form_type, company_name, cik, filing_date, accession_number, and a direct filing_url.

  4. 4

    Open the filing

    Follow filing_url straight to the document on sec.gov — no scraping the EDGAR index.

curl · SEC Filings API
curl --request GET \
  --url 'https://filingrail.p.rapidapi.com/v1/filings/recent?type=10-K&limit=25' \
  --header 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY' \
  --header 'X-RapidAPI-Host: filingrail.p.rapidapi.com'
Python · monitor.py
import os, requests

API = "https://filingrail.p.rapidapi.com"
HEADERS = {
    "X-RapidAPI-Key": os.environ["RAPIDAPI_KEY"],
    "X-RapidAPI-Host": "filingrail.p.rapidapi.com",
}

def recent(form_type, limit=25):
    r = requests.get(f"{API}/v1/filings/recent",
                     params={"type": form_type, "limit": limit},
                     headers=HEADERS, timeout=10)
    r.raise_for_status()
    return r.json()["data"]

# Daily 10-K monitor
for f in recent("10-K"):
    print(f'{f["filing_date"]}  {f["form_type"]:<7} '
          f'{f["company_name"]:<30} {f["filing_url"]}')

FAQ

Common questions

Still wondering something? Email support@hudsonenterprisesllc.com — same business day response.

What is a SEC filings API?
It exposes the EDGAR filing stream — the record of every document companies submit to the SEC — as structured JSON. Filingrail’s recent-filings endpoint lets you pull the newest filings across all issuers, filtered by form type and by company, without scraping the EDGAR full-text index yourself.
What is the endpoint and what does it return?
GET /v1/filings/recent. It returns an array of recent filings, newest first, filterable by type (form type) and cik (a single issuer), plus a meta block. Each record includes form_type, company_name, cik, ticker, filing_date, accession_number, and filing_url.
Which form types are covered?
The full EDGAR form catalog flows through the stream — 10-K, 10-Q, 8-K, Form 4, 13F-HR, S-1, and the rest. Filter with the type parameter. The dedicated endpoints (financials, insider-trades, 8-K events, 13F) give you the parsed contents of those forms; recent-filings gives you the filing-level stream.
How current is the stream?
Filingrail refreshes from SEC EDGAR daily. New filings appear in the recent-filings endpoint after the daily ingest window; meta.as_of gives the exact ingest timestamp for any response.
Is there a free tier?
Yes — Basic is $0 with a hard cap of 50 requests/day, no credit card. Pro is $9/mo for 5,000 requests, Ultra $49/mo for 50,000, Mega $199/mo for 500,000. RapidAPI handles billing and keys.
Why is there a filing URL on every record?
So you go straight from a filing in the stream to the document on sec.gov, with no EDGAR-index scraping. filing_url is the direct link, and the parsed endpoints carry the same traceability at the data-point level — filing_url per record on insider trades, 8-K events and 13F holdings, and meta.source_filing_url on company financials.

Start on the free tier.

50 requests/day, no credit card. Query the endpoint and read the source filing behind every record.