Skip to content
/insider-module/api/insiders/filings/latest

Get latest insider filings across all companies.

Get latest insider filings across all companies. Returns filing summaries with issuer details including sector and industry.

5 tokensSince v1.0.0

Why use this

Browse recent Form 3/4/5 filings with sector/industry filtering.

Common use case

Monitoring insider filing activity in the Technology sector or filtering amendments.

Filings-table feed — one row per Form 3/4/5 filing (NOT per transaction). Designed for filings dashboards, compliance audit views, and 'recent activity' panels where a filing is the natural unit of work.

The response carries the full enriched filing-summary shape: filing identity, issuer block (cik / name / ticker / sector / industry, pre-joined to avoid N+1), counts of transactions and holdings split by table (non-derivative vs derivative), footnote count, and direct SEC EDGAR document URLs (xml_url for programmatic parsing, index_url for browser navigation).

Filtering levers: form_type for Form 4 vs Form 3 vs amendments, ticker/sector/industry for issuer scope, from_date/to_date for filing-date windows, is_amendment to surface only */A rows. Superseded amendments (is_superseded=true) are filtered out server-side. For the full nested filing tree (transactions, holdings, footnotes, reporters) on a specific filing use GET /insider-module/api/insiders/filings/{accession_number}; for an issuer-scoped filings list use GET /insider-module/api/insiders/filings/by-ticker/{ticker}.

Parameters

NameInRequiredDefaultAllowedDescriptionExample
limitqueryoptional50Limit results (max 1000)20
offsetqueryoptional0Pagination offset0
form_typequeryoptionalFilter by form type (3, 4, 5, 3/A, 4/A, 5/A)4
tickerqueryoptionalFilter by company tickerAAPL
from_datequeryoptionalStart date (YYYY-MM-DD)2026-01-01
to_datequeryoptionalEnd date (YYYY-MM-DD)2026-04-01
is_amendmentqueryoptionalFilter amendments only (true/false)false
sectorqueryoptionalFilter by sector (e.g., Technology, Healthcare). Case-sensitive, Sharadar classification.Technology
industryqueryoptionalFilter by industry (e.g., Software, Biotechnology). Case-sensitive, Sharadar classification.Consumer Electronics

Response schema

FieldTypeNullableDescription
statusstringnoAlways `success` on 2xx.
dataarraynoArray of filing-summary rows ordered by `filed_at DESC`. One row per filing (NOT per transaction — a single filing can carry many transactions; query `/filings/{accession_number}` for the full tree). Excludes superseded amendments via the `is_superseded=false` server-side filter.
data[].filing_idstringnoInternal FinRadar UUID for the filing, serialized as a string. Stable across re-parses; safe to use as a deduplication key.
data[].accession_numberstringnoSEC accession number in canonical `XXXXXXXXXX-YY-NNNNNN` format. Pass to `/filings/{accession_number}` for the full nested filing tree.
data[].form_typestringnoForm type as filed — `3` (initial Section 16 statement), `4` (statement of changes), `5` (annual statement), or amendment variants `3/A`/`4/A`/`5/A`.
data[].filed_atstringyesISO-8601 UTC timestamp the filing was accepted by SEC EDGAR. Primary sort key (DESC).
data[].accepted_atstringyesISO-8601 UTC EDGAR acceptance timestamp. Typically equal to or seconds after `filed_at`.
data[].period_of_reportstringyesISO `YYYY-MM-DD` period covered by the filing (Form 4 Item 3 — typically the largest constituent transaction date).
data[].is_amendmentbooleanno`true` for `*/A` amendments. Defaults to `false`.
data[].is_latebooleanyes`true` when filed past the SEC Section-16 2-business-day deadline. Null when timeliness data is unavailable for the filing.
data[].business_days_to_fileintegeryesBusiness days between the underlying transaction date and `filed_at`. Values >2 indicate late filings.
data[].issuerobjectnoIssuer block: `{cik, name, trading_symbol, sector, industry}`. Pre-joined to avoid N+1 calls when rendering a filings table.
data[].issuer.cikstringnoIssuer CIK (10-character zero-padded).
data[].issuer.namestringyesIssuer name (CompanyStub.name; falls back to InsiderFiling.issuer_name when stub missing).
data[].issuer.trading_symbolstringyesIssuer ticker (canonical hyphen form).
data[].issuer.sectorstringyesSharadar sector classification. Null when unmapped.
data[].issuer.industrystringyesSharadar industry classification. Null when unmapped.
data[].owner_countintegernoTotal number of reporting persons on the filing. `1` for typical individual filings; ≥2 for joint filings (PE LP+GP+manager / 13D groups / SPAC sponsors).
data[].non_derivative_transaction_countintegernoCount of Form 4 Table I (non-derivative / cash-equity) transactions on the filing.
data[].derivative_transaction_countintegernoCount of Form 4 Table II (derivative — option/RSU/warrant) transactions on the filing.
data[].non_derivative_holding_countintegernoCount of Form 4 Table I holdings (positions held but not transacted) on the filing.
data[].derivative_holding_countintegernoCount of Form 4 Table II holdings on the filing.
data[].footnote_countintegernoCount of footnotes attached to the filing. Footnotes carry crucial qualifying context (10b5-1 plan dates, gift-recipient identities).
data[].xml_urlstringyesDirect URL to the SEC EDGAR XML primary document.
data[].index_urlstringyesDirect URL to the SEC EDGAR filing index page (HTML).
metaobjectyesResult metadata block.
meta.paginationobjectnoPagination sub-block.
meta.pagination.totalintegernoTotal matching filings for the filter set.
meta.pagination.limitintegernoEffective page size.
meta.pagination.offsetintegernoEcho of requested offset.
meta.pagination.has_morebooleanno`true` when another page is available.
request_idstringyesPer-request UUID for log correlation.
timestampstringnoISO-8601 UTC response timestamp.

Sample response

·
  • "status": "success"
  • "data":
    ]
  • "meta":
    • "pagination":
    }
  • "request_id": "d6e8f9a0-1b2c-4d3e-5f6a-7b8c9d0e1f2a"
  • "timestamp": "2026-05-02T15:48:11.521Z"
}

Errors

StatusLabelDescription
200OKRequest succeeded.
400Bad RequestInvalid query, body, or path parameter.
401UnauthorizedMissing or invalid Authorization header / api_Token.
402Payment RequiredInsufficient token balance for this call. Top up
429Too Many RequestsRate limit exceeded for your tier (see /pricing for tier limits). Tier limits
500Server ErrorUnexpected server-side failure. Retry with backoff; report if persistent.

Code samples

curl "https://api.finradar.ai/insider-module/api/insiders/filings/latest?api_Token=YOUR_API_KEY" \
  -H "Authorization: Bearer YOUR_JWT_TOKEN"

Generate an API key in /account/credentials to run live queries (literal YOUR_API_KEY placeholder shown until then).