HomeChatAlertsCalendarScreenerWatchlistsFiles
Docs
Sign upJoinLog inLogin

Docs

Overview

IntroductionMCP ServerOpenAPI Spec

REST API

Overview
GETFinancial StatementsGETRevenue SegmentationGETAllocation Breakdown

WebSocket API

OverviewLive Quotes (Per Second)Live Quotes (Per Minute)Live NewsLive SEC FilingsTrading Halts

Financial Statements

GET/v1/financials/{ticker}
View as markdown

Retrieve reported financial statement line items for a ticker. Choose statement type income, balance-sheet or cash-flow and period annual or quarterly; limit controls how many historical periods are returned (default 40). Each period includes the full JSON breakdown of line items from SEC filings - revenue, net income, assets, cash flow and hundreds of other fields - suitable for models, comparables and fundamental screens.

Use cases

  • Income statement, balance sheet and cash flow displays
  • Multi-quarter revenue and margin trend analysis
  • Cross-company fundamental comparison (e.g. Google vs Meta growth)
  • Feeding statement data into valuation and credit models

Input parameters

(*) Required

ParameterTypeDescription
ticker(*)stringTicker.
statementstringincome | balance-sheet | cash-flow (default income).
periodstringannual | quarterly (default annual).
limitintegerMax periods, 1-400 (default 40).

Output parameters

FieldTypeDescription
tickerstringTicker.
statementstringStatement type returned: income, balance-sheet, or cash-flow.
periodstringannual or quarterly.
resultsarrayStatement periods, most recent first.
results[].datestringPeriod end date (YYYY-MM-DD).
results[].periodstringFiscal period label (e.g. FY or Q1).
results[].fiscalYrintegerFiscal year.
results[].currencystringReporting currency.
results[].filedOnstringSEC filing date.
results[].acceptedAtstringSEC acceptance timestamp.
results[].revenuefloatTotal revenue (income statement).
results[].grossProfitfloatGross profit (income statement).
results[].netIncomefloatNet income (income statement).
results[].epsfloatEarnings per share when available.
countintegerNumber of periods returned.
from vantafin import RESTClient

client = RESTClient("vf-live-your_api_key")

result = client.get_financials("AAPL", statement="income", period="annual")

print(result)

Official SDKs (Python, JavaScript, Go, Java, Ruby): github.com/vantafin/vantafin

{
  "ticker": "AAPL",
  "statement": "income",
  "period": "annual",
  "results": [
    {
      "date": "2025-09-27",
      "period": "FY",
      "fiscalYr": 2025,
      "currency": "USD",
      "filedOn": "2025-10-31",
      "acceptedAt": "2025-10-31 06:01:26",
      "eps": 7.49,
      "ebit": 132729000000,
      "ebitda": 144427000000,
      "revenue": 416161000000,
      "netIncome": 112010000000,
      "epsDiluted": 7.46,
      "grossProfit": 195201000000,
      "costOfRevenue": 220960000000,
      "otherExpenses": 0,
      "interestIncome": 0,
      "costAndExpenses": 283111000000,
      "incomeBeforeTax": 132729000000,
      "interestExpense": 0,
      "operatingIncome": 133050000000,
      "incomeTaxExpense": 20719000000,
      "netInterestIncome": 0,
      "operatingExpenses": 62151000000,
      "bottomLineNetIncome": 112010000000,
      "netIncomeDeductions": 0,
      "weightedAverageShsOut": 14948500000,
      "weightedAverageShsOutDil": 15004697000,
      "depreciationAndAmortization": 11698000000,
      "otherAdjustmentsToNetIncome": 0,
      "sellingAndMarketingExpenses": 0,
      "totalOtherIncomeExpensesNet": -321000000,
      "researchAndDevelopmentExpenses": 34550000000,
      "generalAndAdministrativeExpenses": 27601000000,
      "netIncomeFromContinuingOperations": 112010000000,
      "netIncomeFromDiscontinuedOperations": 0,
      "nonOperatingIncomeExcludingInterest": 321000000,
      "sellingGeneralAndAdministrativeExpenses": 27601000000
    },
    {
      "date": "2024-09-28",
      "period": "FY",
      "fiscalYr": 2024,
      "currency": "USD",
      "filedOn": "2024-11-01",
      "acceptedAt": "2024-11-01 06:01:36",
      "eps": 6.11,
      "ebit": 123485000000,
      "ebitda": 134930000000,
      "revenue": 391035000000,
      "netIncome": 93736000000,
      "epsDiluted": 6.08,
      "grossProfit": 180683000000,
      "costOfRevenue": 210352000000,
      "otherExpenses": 0,
      "interestIncome": 0,
      "costAndExpenses": 267819000000,
      "incomeBeforeTax": 123485000000,
      "interestExpense": 0,
      "operatingIncome": 123216000000,
      "incomeTaxExpense": 29749000000,
      "netInterestIncome": 0,
      "operatingExpenses": 57467000000,
      "bottomLineNetIncome": 93736000000,
      "netIncomeDeductions": 0,
      "weightedAverageShsOut": 15343783000,
      "weightedAverageShsOutDil": 15408095000,
      "depreciationAndAmortization": 11445000000,
      "otherAdjustmentsToNetIncome": 0,
      "sellingAndMarketingExpenses": 18639000000,
      "totalOtherIncomeExpensesNet": 269000000,
      "researchAndDevelopmentExpenses": 31370000000,
      "generalAndAdministrativeExpenses": 7458000000,
      "netIncomeFromContinuingOperations": 93736000000,
      "netIncomeFromDiscontinuedOperations": 0,
      "nonOperatingIncomeExcludingInterest": -269000000,
      "sellingGeneralAndAdministrativeExpenses": 26097000000
    }
  ],
  "count": 40
}
Insider Transactions by Ticker
Revenue Segmentation