Schedule 13G API (Passive 5% Stakes)
Track large passive holders. The Schedule 13G API surfaces the short-form beneficial-ownership reports filed by passive investors who hold more than 5%.
What is Schedule 13G?
Schedule 13G is the short-form beneficial-ownership report for passive investors — index funds, institutions, and others who hold more than 5% without intent to influence control.
It is how you track the largest passive holders of a stock, such as Vanguard, BlackRock, and State Street.
The Finsider Schedule 13G API indexes these filings so you can map major institutional ownership and its changes.
Fetch Schedule 13G filings
List recent Schedule 13G filings, filterable by company, ticker, and date.
curl -s "https://api.secapi.dev/v1/filings?formTypes=SC%2013G&limit=20" \
-H "x-api-key: $SECAPI_KEY"import requests
resp = requests.get(
"https://api.secapi.dev/v1/filings?formTypes=SC%2013G&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=SC%2013G&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=SC%2013G&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 Schedule 13G?
| Filer | Requirement |
|---|---|
| Passive institutions | Index funds and asset managers |
| Qualified investors | Eligible for short-form reporting |
| Exempt investors | Crossing 5% without control intent |
| Deadline | Periodic, depending on filer type |
Deadlines & coverage
| Aspect | Detail |
|---|---|
| Trigger | Holding >5% passively |
| Amendments | SC 13G/A on material changes |
| Contrast | Activist investors file Schedule 13D |
| Availability | Indexed within minutes of acceptance |
Key data fields
A sample of the structured fields returned for Schedule 13G data.
| Field | Description |
|---|---|
companyName / cik | Subject company |
formType | SC 13G / SC 13G/A |
filingDate | Date the position was disclosed |
documents | Filing content and exhibits |
accessionNumber | Unique SEC identifier |
Related API endpoints
Deep-link into the interactive reference to try these live.
Frequently asked questions
What is the Schedule 13G API?
Who files Schedule 13G?
Build with the Schedule 13G API
Create a free account, grab an API key, and make your first request in under a minute.