## Get Instrument Income Statements `client.V1.InstrumentData.GetInstrumentIncomeStatements(ctx, instrumentID, query) (*V1InstrumentDataGetInstrumentIncomeStatementsResponse, error)` **get** `/v1/instruments/{instrument_id}/income-statements` Retrieves quarterly income statements for a specific instrument, sorted by fiscal period (most recent first). Date range defaults: - `from_date`: None (no lower bound) - `to_date`: None (no upper bound) ### Parameters - `InstrumentID InstrumentIDOrSymbol` OEMS instrument UUID - `query V1InstrumentDataGetInstrumentIncomeStatementsParams` - `FromDate param.Field[string]` The start date for the query range, inclusive (YYYY-MM-DD). - `PageSize param.Field[int64]` The number of items to return per page. Only used when page_token is not provided. - `PageToken param.Field[string]` Token for retrieving the next or previous page of results. Contains encoded pagination state; when provided, page_size is ignored. - `ToDate param.Field[string]` The end date for the query range, inclusive (YYYY-MM-DD). ### Returns - `type V1InstrumentDataGetInstrumentIncomeStatementsResponse struct{…}` - `Data InstrumentIncomeStatementList` - `AcceptedDate Time` The date and time when the filing was accepted by the SEC - `FilingDate Time` The date the financial statement was filed - `Period string` The fiscal period identifier (e.g., "Q1", "Q2", "Q3", "Q4") - `PeriodType FiscalPeriodType` The type of fiscal period - `const FiscalPeriodTypeQuarterly FiscalPeriodType = "QUARTERLY"` - `const FiscalPeriodTypeAnnual FiscalPeriodType = "ANNUAL"` - `const FiscalPeriodTypeTtm FiscalPeriodType = "TTM"` - `const FiscalPeriodTypeBiannual FiscalPeriodType = "BIANNUAL"` - `ReportedCurrency string` The currency in which the statement is reported (ISO 4217) - `Year int64` The fiscal year of the statement - `BottomLineNetIncome string` Bottom line net income after all adjustments - `CostAndExpenses string` Total costs and expenses - `CostOfRevenue string` Direct costs attributable to producing goods sold - `DepreciationAndAmortization string` Depreciation and amortization expenses - `Ebit string` Earnings before interest and taxes - `Ebitda string` Earnings before interest, taxes, depreciation, and amortization - `Eps string` Basic earnings per share - `EpsDiluted string` Diluted earnings per share - `GeneralAndAdministrativeExpenses string` General administrative overhead expenses - `GrossProfit string` Revenue minus cost of revenue - `IncomeBeforeTax string` Income before income tax expense - `IncomeTaxExpense string` Income tax expense for the period - `InterestExpense string` Interest paid on debt - `InterestIncome string` Interest earned on investments and cash - `NetIncome string` Total net income for the period - `NetIncomeDeductions string` Deductions from net income - `NetIncomeFromContinuingOperations string` Net income from continuing operations - `NetIncomeFromDiscontinuedOperations string` Net income from discontinued operations - `NetInterestIncome string` Net interest income (interest income minus interest expense) - `NonOperatingIncomeExcludingInterest string` Non-operating income excluding interest - `OperatingExpenses string` Total operating expenses - `OperatingIncome string` Income from core business operations - `OtherAdjustmentsToNetIncome string` Other adjustments to net income - `OtherExpenses string` Other miscellaneous expenses - `ResearchAndDevelopmentExpenses string` Expenditure on research and development activities - `Revenue string` Total revenue from sales of goods and services - `SellingAndMarketingExpenses string` Expenditure on marketing and sales activities - `SellingGeneralAndAdministrativeExpenses string` Combined selling, general, and administrative expenses - `TotalOtherIncomeExpensesNet string` Net of other income and expenses - `WeightedAverageShsOut string` Weighted average shares outstanding (basic) - `WeightedAverageShsOutDil string` Weighted average shares outstanding (diluted) ### Example ```go package main import ( "context" "fmt" "github.com/clear-street/clear-street-go" "github.com/clear-street/clear-street-go/option" ) func main() { client := clearstreet.NewClient( option.WithAPIKey("My API Key"), ) response, err := client.V1.InstrumentData.GetInstrumentIncomeStatements( context.TODO(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", clearstreet.V1InstrumentDataGetInstrumentIncomeStatementsParams{ }, ) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", response) } ``` #### Response ```json { "data": [ { "accepted_date": "2025-05-02T14:30:00Z", "cost_of_revenue": "52080000000", "eps": "1.40", "eps_diluted": "1.38", "filing_date": "2025-05-01", "gross_profit": "42850000000", "net_income": "22200000000", "operating_income": "26550000000", "period": "Q1", "period_type": "QUARTERLY", "reported_currency": "USD", "revenue": "94930000000", "year": 2025 } ], "error": null, "metadata": { "next_page_token": "AAAAAAAAAGQAAAAAAAAAZQ==", "page_number": 1, "request_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", "total_items": 20, "total_pages": 2 } } ```