Form 20-F API
Cover foreign companies’ annual reports. The Form 20-F API delivers the annual filings of foreign private issuers — financials, risk factors, and business detail — as JSON.
What is Form 20-F?
Form 20-F is the annual report filed by foreign private issuers, equivalent to the 10-K for domestic companies. It includes audited financials, risk factors, and a business overview.
Foreign issuers may report under IFRS or U.S. GAAP, and the 20-F is the cornerstone of fundamental analysis for non-U.S. listings.
The Finsider Form 20-F API standardizes these annual filings so you can analyze foreign issuers with the same workflow you use for 10-Ks.
Fetch Form 20-F filings
List recent Form 20-F filings, filterable by company, ticker, and date.
curl -s "https://api.secapi.dev/v1/filings?formTypes=20-F&limit=20" \
-H "x-api-key: $SECAPI_KEY"import requests
resp = requests.get(
"https://api.secapi.dev/v1/filings?formTypes=20-F&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=20-F&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=20-F&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 20-F?
| Filer | Requirement |
|---|---|
| Foreign private issuers | Non-U.S. companies listed in the U.S. |
| Deadline | Within 4 months of fiscal year end |
| Accounting | IFRS or U.S. GAAP |
| Related forms | Current reports on Form 6-K |
Deadlines & coverage
| Aspect | Detail |
|---|---|
| Frequency | Annual |
| Deadline | 4 months after fiscal year end |
| Coverage | Foreign private issuers on U.S. exchanges |
| Amendments | Form 20-F/A supersedes the original |
Key data fields
A sample of the structured fields returned for Form 20-F data.
| Field | Description |
|---|---|
companyName / cik | Foreign issuer identity |
fiscalYear | Fiscal year covered |
formType | 20-F |
documents | Annual report 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 Form 20-F API?
How is 20-F different from 10-K?
Build with the Form 20-F API
Create a free account, grab an API key, and make your first request in under a minute.