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:
| 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.gov — filing_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.
{
"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
Subscribe on RapidAPI
Subscribe to the free Basic tier (50 requests/day) on the Filingrail RapidAPI listing and copy your X-RapidAPI-Key.
- 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
Read each filing
Each record carries form_type, company_name, cik, filing_date, accession_number, and a direct filing_url.
- 4
Open the filing
Follow filing_url straight to the document on sec.gov — no scraping the EDGAR index.
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'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?
What is the endpoint and what does it return?
Which form types are covered?
How current is the stream?
Is there a free tier?
Why is there a filing URL on every record?
Start on the free tier.
50 requests/day, no credit card. Query the endpoint and read the source filing behind every record.