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.
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?
| Filer | Requirement |
|---|---|
| Officers & directors | For deferred or exempt transactions |
| 10% owners | When annual reconciliation is required |
| Deadline | Within 45 days of fiscal year end |
| Scope | Gifts, small acquisitions, late Form 4 items |
Deadlines & coverage
| Aspect | Detail |
|---|---|
| Frequency | Annual |
| Deadline | 45 days after fiscal year end |
| Scope | Exempt and previously unreported transactions |
| Coverage | August 2002 onward |
Key data fields
A sample of the structured fields returned for Form 5 data.
| Field | Description |
|---|---|
reporterName / officerTitle | Insider identity and role |
transactionCode | Includes exempt codes (e.g. G for gift) |
transactionShares | Shares involved |
sharesOwnedFollowingTransaction | Year-end ownership |
Related API endpoints
Deep-link into the interactive reference to try these live.
Frequently asked questions
What is the Form 5 API?
When is Form 5 required?
Build with the Form 5 API
Create a free account, grab an API key, and make your first request in under a minute.