Skip to content

Latest commit

 

History

History
98 lines (83 loc) · 5.39 KB

File metadata and controls

98 lines (83 loc) · 5.39 KB

Stock Ticker Income Statement API - Quarterly & Annual Financials with FinanceFlowAPI

The Income Statement API from FinanceFlowAPI provides quarterly and annual income statement data (revenue, gross profit, operating income, net income, EPS, and more) for any of our 511,000+ stock tickers. Built for fundamental analysts, valuation models, and screening tools.

Sign up to get started and explore the full API at financeflowapi.com/api_documentation.

Base URL

https://financeflowapi.com/api/v1/

Endpoint

Income Statement

  • Endpoint: /ticker-income-statement
  • Description: Retrieves income statement line items for a specific stock ticker, for the last 5 quarterly or 5 annual reporting periods.

Request Parameters

  • api_key (string, required): Your unique API key.
  • ticker (string, required): The stock ticker symbol (e.g., "AAPL").
  • type (string, optional, default quarterly_report): quarterly_report or annual_report.
  • date_from (string, optional): Start date in YYYY-MM-DD format, filters returned periods by report date. Must be provided together with date_to.
  • date_to (string, optional): End date in YYYY-MM-DD format. Must be provided together with date_from.

Notes:

  • The difference between date_from and date_to must not exceed 3650 days (10 years). Future dates are not allowed.
  • How far back you can query is governed by your plan's historical data allowance, see Pricing Plans.
  • Any type value other than quarterly_report/annual_report is silently treated as quarterly_report by the underlying data source, but the response's meta.period_type field will echo back whatever value you sent. Only rely on quarterly_report/annual_report.
  • The meta object's period field is literally named "period_type ", with a trailing space, in the JSON response. Access it exactly as returned (e.g. response['meta']['period_type ']), not period_type.

Request Example

GET https://financeflowapi.com/api/v1/ticker-income-statement?api_key=YOUR_API_KEY&ticker=AAPL&type=annual_report

Response Example

{
    "success": true,
    "code": 200,
    "message": "OK",
    "meta": {
        "ticker": "AAPL",
        "statement_type": "IncomeStatement",
        "period_type ": "annual_report",
        "timestamp": 1787758538,
        "request_id": "6a8f07ca456bc"
    },
    "data": [
        {
            "date": "2025-09-30",
            "TOTAL_REVENUE": "416161000000",
            "COST_OFREVENUE": "220960000000",
            "GROSS_PROFIT": "195201000000",
            "OPERATING_EXPENSE": "62151000000",
            "OPERATING_INCOME": "133050000000",
            "PRETAX_INCOME": "132729000000",
            "TAX_PROVISION": "20719000000",
            "NET_INCOME": "112010000000",
            "EBIT": "133050000000",
            "EBITDA": "144748000000",
            "BASICEPS": "7.49",
            "DILUTEDEPS": "7.46",
            "BASIC_AVERAGE_SHARES": "14948500000",
            "DILUTED_AVERAGE_SHARES": "15004697000"
        }
    ]
}

The full response includes additional line items such as RESEARCH_AND_DEVELOPMENT, SELLING_GENERAL_AND_ADMINISTRATION, INTEREST_EXPENSE, INTEREST_INCOME, NORMALIZED_INCOME, TOTAL_EXPENSES, and other Yahoo Finance-style, ALL_CAPS_WITH_UNDERSCORES field names. Not every field is populated for every ticker or period.

Errors

Code When Message
400 ticker missing required parameters not found, please specify one of: [ticker]
400 only one of date_from/date_to provided Both date_from and date_to must be provided.
400 invalid date format Invalid date format. Please use YYYY-MM-DD.
400 date range exceeds 3650 days Invalid date range. The difference between date_from and date_to must not exceed 3650 days.
400 date_from/date_to in the future Future dates are not allowed.
400 date range exceeds your plan's historical data allowance Your plan allows access to historical data for the last N days only
404 ticker not found, or no report matches the given date range Data not found, please check your request.

Why Choose FinanceFlowAPI?

  • Deep Ticker Coverage: Income statement data for any of our 511,000+ stock tickers.
  • Quarterly & Annual: Switch between reporting periods with a single type parameter.
  • Affordable Plans: Start with our Test plan ($5/month, 200 requests) or upgrade to Standard ($25/month) or Premium ($50/month).
  • Clear Documentation: Request/response examples and a full error reference for every endpoint.

Get Started

  1. Sign up to get your API key.
  2. Explore the FinanceFlowAPI documentation or this repository for details.
  3. Test the endpoint with our Test plan or unlock a longer historical window with a paid plan.

Star this repository to support FinanceFlowAPI and stay updated on new features! For questions, open an issue or contact support@financeflowapi.com.


FinanceFlowAPI: Empowering fintech with real-time and historical financial data.