F Finsider
SEC Schedule 13G API

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%.

JSON responsesOpenAPI documentedcURL / Python / JS / GoFree tier available

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?

FilerRequirement
Passive institutionsIndex funds and asset managers
Qualified investorsEligible for short-form reporting
Exempt investorsCrossing 5% without control intent
DeadlinePeriodic, depending on filer type

Deadlines & coverage

AspectDetail
TriggerHolding >5% passively
AmendmentsSC 13G/A on material changes
ContrastActivist investors file Schedule 13D
AvailabilityIndexed within minutes of acceptance

Key data fields

A sample of the structured fields returned for Schedule 13G data.

FieldDescription
companyName / cikSubject company
formTypeSC 13G / SC 13G/A
filingDateDate the position was disclosed
documentsFiling content and exhibits
accessionNumberUnique SEC identifier

Frequently asked questions

What is the Schedule 13G API?
An endpoint that returns SEC Schedule 13G short-form beneficial-ownership reports filed by passive 5%+ holders, as structured JSON.
Who files Schedule 13G?
Passive investors — typically index funds and large institutions — who hold more than 5% of a company without intent to influence control.

Build with the Schedule 13G API

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