SEC filings,
normalized.
Clean, queryable JSON for SEC EDGAR filings — financials, insider trades, 8-K events, 13F holdings, with source-filing traceability on every response.
Seven endpoints. One free tier. Source traceability on every response.
curl -X GET \
'https://filingrail.p.rapidapi.com/v1/search/companies?q=apple&limit=5' \
-H 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY' \
-H 'X-RapidAPI-Host: filingrail.p.rapidapi.com'WHAT YOU GET
Seven endpoints. One envelope. Zero scraping.
EDGAR ships raw XBRL, ZIP files, and idiosyncratic JSON. Filingrail does the parser work and ships you ready-to-use responses.
-
Financial statements
Latest 10-K + 10-Q, parsed and normalized to the standard SEC GAAP line items. Quarterly, annual, and YTD periods.
GET /v1/companies/{ticker}/financials -
Insider trades
Form 4 transactions, one row per trade, with reporter relationship and transaction code (P/S/A/M/F).
GET /v1/companies/{ticker}/insider-trades -
8-K events
Material events with item-code tagging — 1.01 agreements, 2.01 acquisitions, 5.02 departures, and the rest.
GET /v1/companies/{ticker}/8k-events -
13F holdings
Form 13F-HR positions, deduplicated and aggregated by CUSIP, joined with issuer ticker when available.
GET /v1/institutions/{cik}/13f-holdings -
Recent filings stream
Every new filing within ~5 minutes of EDGAR acceptance, filterable by form type.
GET /v1/filings/recent -
Company search
Search every SEC-registered public company by ticker, CIK, or name fragment.
GET /v1/search/companies
THE DIFFERENCE
Every value traces back to a source filing.
Every Filingrail response carries meta.source_filing_url and
meta.source_filing_date. You can trace any number on any chart
back to the specific SEC filing it came from.
Audit-friendly by design. When your CFO asks where the revenue figure came from, you don’t shrug — you click the link.
{
"data": { /* ... */ },
"meta": {
"ticker": "AAPL",
"as_of": "2026-05-23T14:22:11Z",
"source_filing_url": "https://www.sec.gov/...10-K-2026...",
"source_filing_date": "2026-02-01"
}
}The two meta fields above are the traceability contract.
PRICING · LIVE ON RAPIDAPI
Four tiers. Start free, no card required.
RapidAPI handles billing and rate-limiting. Cancel or upgrade from your RapidAPI dashboard anytime. All tiers include 10,240 MB / month bandwidth.
-
Basic
$ 0 /mo- 50 requests / day
- 1,000 req/hour
Evaluation tier. Full endpoint access. Hard cap on quota — no overage charges.
Subscribe — Free -
MOST POPULAR
Pro
$ 9 /mo- 5,000 requests / month
- per RapidAPI plan
For solo developers building a dashboard, side project, or newsletter.
Subscribe — Pro -
Ultra
$ 49 /mo- 50,000 requests / month
- per RapidAPI plan
For boutique research firms and production AI agents at moderate scale.
Subscribe — Ultra -
Mega
$ 199 /mo- 500,000 requests / month
- per RapidAPI plan
For high-volume pipelines, multi-tenant SaaS, and ETL backfills.
Subscribe — Mega
All tiers: 10,240 MB / month bandwidth included. Overage: $0.001 per MB.
QUICKSTART · 30 SECONDS
Your first call.
Every Filingrail call needs two headers:
X-RapidAPI-Key (from your dashboard) and
X-RapidAPI-Host: filingrail.p.rapidapi.com.
curl --request GET \
--url 'https://filingrail.p.rapidapi.com/v1/search/companies?q=apple&limit=5' \
--header 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY' \
--header 'X-RapidAPI-Host: filingrail.p.rapidapi.com'import axios from 'axios';
const { data } = await axios.get(
'https://filingrail.p.rapidapi.com/v1/search/companies',
{
params: { q: 'apple', limit: 5 },
headers: {
'X-RapidAPI-Key': process.env.RAPIDAPI_KEY,
'X-RapidAPI-Host': 'filingrail.p.rapidapi.com',
},
}
);
console.log(data.data); // array of matching companiesimport os
import requests
resp = requests.get(
"https://filingrail.p.rapidapi.com/v1/search/companies",
params={"q": "apple", "limit": 5},
headers={
"X-RapidAPI-Key": os.environ["RAPIDAPI_KEY"],
"X-RapidAPI-Host": "filingrail.p.rapidapi.com",
},
timeout=10,
)
resp.raise_for_status()
print(resp.json()["data"])Get your key on RapidAPI after subscribing to any tier (including free).
FOR AI AGENTS
MCP Playground, enabled.
Filingrail’s RapidAPI listing has MCP Playground enabled. Drop the endpoint definitions into Claude Desktop, Cursor, or any MCP-compatible agent and it can call Filingrail directly — no glue code.
Open the MCP PlaygroundFAQ
Questions worth answering.
Still wondering something? Email support@hudsonenterprisesllc.com — same business day response.