sec-edgar-api
Version:
Fetch and parse SEC earnings reports and other filings. Useful for financial analysis.
89 lines (88 loc) • 2.03 kB
TypeScript
interface Address {
street1: string;
street2: string | null;
city: string;
stateOrCountry: string;
zipCode: string;
stateOrCountryDescription: string;
}
interface AddressList {
mailing: Address;
business: Address;
}
interface FormerNameData {
name: string;
from: string;
to: string;
}
interface FileData {
name: string;
filingCount: number;
filingFrom: string;
filingTo: string;
}
export interface FilingListDetails {
accessionNumber: string[];
filingDate: string[];
reportDate: string[];
acceptanceDateTime: string[];
act: string[];
form: string[];
fileNumber: string[];
filmNumber: string[];
items: string[];
size: number[];
isXBRL: number[];
isInlineXBRL: number[];
primaryDocument: string[];
primaryDocDescription: string[];
}
export interface FilingListItemTranslated {
accessionNumber: string;
filingDate: string;
reportDate: string;
acceptanceDateTime: string;
act: string;
form: string;
fileNumber: string;
filmNumber: string;
items: string;
size: number;
isXBRL: number;
isInlineXBRL: number;
primaryDocument: string;
primaryDocDescription: string;
url: string;
urlPrimaryDocument: string;
}
interface FilingList {
recent: FilingListDetails;
files: FileData[];
}
export interface SubmissionList {
cik: number;
entityType: string;
sic: string;
sicDescription: string;
/** 1 or 0 */
insiderTransactionForOwnerExists: number;
/** 1 or 0 */
insiderTransactionForIssuerExists: number;
name: string;
tickers: string[];
exchanges: string[];
ein: string;
description: string;
website: string;
investorWebsite: string;
category: string;
fiscalYearEnd: string;
stateOfIncorporation: string;
stateOfIncorporationDescription: string;
addresses: AddressList;
phone: string;
flags: string;
formerNames: FormerNameData[];
filings: FilingList;
}
export {};