F Finsider
SEC Form 5 API

Form 5 API (Annual Insider Report)

Close the loop on insider reporting. The Form 5 API delivers the annual statement that captures transactions exempt from, or missed by, Form 4.

JSON responsesOpenAPI documentedcURL / Python / JS / GoFree tier available

What is Form 5?

Form 5 is the annual statement of changes in beneficial ownership. It reports transactions that were exempt from Form 4 reporting or should have been reported earlier.

It catches small acquisitions, gifts, and certain deferred transactions, completing the insider-ownership picture for the year.

The Finsider Form 5 API indexes these annual filings so your insider dataset is complete, not just the Form 4 trades.

Fetch Form 5 filings

List recent Form 5 filings, filterable by company, ticker, and date.

curl -s "https://api.secapi.dev/v1/filings?formTypes=5&limit=20" \
  -H "x-api-key: $SECAPI_KEY"
import requests

resp = requests.get(
    "https://api.secapi.dev/v1/filings?formTypes=5&limit=20",
    headers={"x-api-key": "YOUR_API_KEY"},
    timeout=30,
)
resp.raise_for_status()
data = resp.json()
print(data)
const res = await fetch("https://api.secapi.dev/v1/filings?formTypes=5&limit=20", {
  method: "GET",
  headers: { "x-api-key": process.env.SECAPI_KEY },
});
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const data = await res.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"log"
	"net/http"
	"os"
)

func main() {
	req, _ := http.NewRequest("GET", "https://api.secapi.dev/v1/filings?formTypes=5&limit=20", nil)
	req.Header.Set("x-api-key", os.Getenv("SECAPI_KEY"))

	resp, err := http.DefaultClient.Do(req)
	if err != nil {
		log.Fatal(err)
	}
	defer resp.Body.Close()

	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}

Who files Form 5?

FilerRequirement
Officers & directorsFor deferred or exempt transactions
10% ownersWhen annual reconciliation is required
DeadlineWithin 45 days of fiscal year end
ScopeGifts, small acquisitions, late Form 4 items

Deadlines & coverage

AspectDetail
FrequencyAnnual
Deadline45 days after fiscal year end
ScopeExempt and previously unreported transactions
CoverageAugust 2002 onward

Key data fields

A sample of the structured fields returned for Form 5 data.

FieldDescription
reporterName / officerTitleInsider identity and role
transactionCodeIncludes exempt codes (e.g. G for gift)
transactionSharesShares involved
sharesOwnedFollowingTransactionYear-end ownership

Frequently asked questions

What is the Form 5 API?
An endpoint that returns SEC Form 5 annual insider statements, capturing exempt and previously unreported transactions, as structured JSON.
When is Form 5 required?
Within 45 days of fiscal year end, to report transactions exempt from Form 4 or that were not reported when they should have been.

Build with the Form 5 API

Create a free account, grab an API key, and make your first request in under a minute.