Free and keyless for now. JSON over HTTPS, CORS open (Access-Control-Allow-Origin: *). Data is factual summaries of public SEC filings with links to EDGAR. It is not investment advice; verify in the original filing.
GET /api/v1: index of endpoints.GET /api/v1/filings?date=YYYY-MM-DD: every filing in that day's issue (the issue date is the weekday morning it was sent; it covers filings from the prior business day, or the weekend on Mondays). Without date, the latest issue. Optional type filter: auditor_change, non_reliance_restatement, listing_notice, bankruptcy, going_concern_first_time, going_concern_first_report, going_concern_continuing. Optional ticker.GET /api/v1/filings/dates: available issue dates.GET /api/v1/tracker: the delisting tracker rows. Optional ticker, exchange (Nasdaq, NYSE, NYSE American), status (deficiency, extension, determination, panel_determination, no_compliance_period), within_days=N (deadline within N days).GET /api/v1/top?date=YYYY-MM-DD: the free daily top 3 (same as /today).curl -s 'https://smallcapsiren.com/api/v1/tracker?within_days=14' curl -s 'https://smallcapsiren.com/api/v1/filings?date=2026-11-02&type=listing_notice'
Tracker row fields: ticker, company, cik, exchange, status, type, deficiency, notice_date, filed, deadline, deadline_type, days_remaining, suspension_date, delisting_date, appeal_by, panel, summary, filing_url, accession, history. Dates are ISO 8601; days_remaining is counted from the response's as_of date.
Up to 60 requests per minute per IP; over that you get HTTP 429 with Retry-After. Responses are cached for 5 minutes, and data changes once each weekday morning (about 7 AM ET), so poll at most a few times a day. Please send a descriptive User-Agent. Free access may later be complemented by keyed tiers with higher limits; v1 will keep working without a key. Use is subject to the Terms of Use. Questions or bugs: bot@smallcapsiren.com.