> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.dataglade.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.dataglade.com/_mcp/server.

# Fundamentals for symbol

GET https://api.dataglade.com/equity/{symbol}/fundamentals/{statement}

Reference: https://docs.dataglade.com/equities/fundamentals

## Authentication

- `Authorization` header (bearer token, required) — Bearer authentication of the form `Bearer <token>`, where token is your auth token.

## Request

### Path parameters

- `symbol` (string, required)
- `statement` (enum, required)
  - Allowed values: `all`, `income`, `balance`, `cashflow`

### Query parameters

- `start` (string, optional) — The start period for the statement. Format: `YYYY` or `YYYYQn` (eg `2024Q1`) if fetching quarterly statements.
- `end` (string, optional) — The end period for the statement. Format: `YYYY` or `YYYYQn` (eg `2024Q1`) if fetching quarterly statements.
- `quarterly` (boolean, optional) — Whether to fetch quarterly statements instead of annual. Default is `false`, which gets annual statements. This takes precedence over the `start` and `end` parameters, ie if `quarterly` is `true`, and `start` is 2020, the first period fetched will be 2020Q1.

## Response

### 200

Successful Response

- `data` (list of ResponseModelListUnionBalanceSheetCashFlowStatementIncomeStatementAllFundamentalsDataItem, optional)
- `message` (string, optional) — A message with the response status.
- `info` (Info, optional) — Additional information or metadata about the response. Varies by response type.

## Errors

### 422 Unprocessable Entity

Validation Error

- `detail` (list of ValidationError, optional)

## Types

### ResponseModelListUnionBalanceSheetCashFlowStatementIncomeStatementAllFundamentalsDataItem

- Balance Sheet: BalanceSheet
- Cash Flow Statement: CashFlowStatement
- Income Statement: IncomeStatement
- All Fundamentals: AllFundamentals

### Info

Additional information or metadata about the response. Varies by response type.

- map from string to any
- string

### ValidationError

- `loc` (list of ValidationErrorLocItem, required)
- `msg` (string, required)
- `type` (string, required)

### BalanceSheet

- `ticker` (string, required) — Stock ticker symbol
- `period` (string, required) — Fiscal period
- `accountPayables` (integer, required) — Total account payables
- `accumulatedOtherComprehensiveIncomeLoss` (integer, required) — Accumulated other comprehensive income or loss
- `capitalLeaseObligations` (integer, required) — Capital lease obligations
- `cashAndCashEquivalents` (integer, required) — Total cash and cash equivalents
- `cashAndShortTermInvestments` (integer, required) — Cash and short-term investments
- `commonStock` (integer, required) — Common stock
- `fillingDate` (string, required) — Date of the financial statement
- `deferredRevenue` (integer, required) — Deferred revenue
- `deferredRevenueNonCurrent` (integer, required) — Deferred revenue non-current
- `deferrredTaxLiabilitiesNonCurrent` (integer, required) — Deferred non-current tax liabilities
- `effective_date` (string, required) — Effective date of the financial statement
- `goodwill` (integer, required) — Total goodwill
- `goodwillAndIntangibleAssets` (integer, required) — Total goodwill and intangible assets
- `intangibleAssets` (integer, required) — Total intangible assets
- `inventory` (integer, required) — Total inventory
- `longTermDebt` (integer, required) — Total long-term debt
- `longTermInvestments` (integer, required) — Total long-term investments
- `minorityInterest` (integer, required) — Minority interest
- `netDebt` (integer, required) — Net debt
- `netReceivables` (integer, required) — Net receivables
- `otherAssets` (integer, required) — Other assets
- `otherCurrentAssets` (integer, required) — Other current assets
- `otherCurrentLiabilities` (integer, required) — Other current liabilities
- `otherLiabilities` (integer, required) — Other liabilities
- `otherNonCurrentAssets` (integer, required) — Other non-current assets
- `otherNonCurrentLiabilities` (integer, required) — Other non-current liabilities
- `othertotalStockholdersEquity` (integer, required) — Other total stockholders' equity
- `preferredStock` (integer, required) — Preferred stock
- `propertyPlantEquipmentNet` (integer, required) — Net property, plant, and equipment
- `reportedCurrency` (string, required) — Reported currency
- `retainedEarnings` (integer, required) — Retained earnings
- `shortTermDebt` (integer, required) — Short-term debt
- `shortTermInvestments` (integer, required) — Short-term investments
- `taxAssets` (integer, required) — Tax assets
- `taxPayables` (integer, required) — Tax payables
- `totalAssets` (integer, required) — Total assets
- `totalCurrentAssets` (integer, required) — Total current assets
- `totalCurrentLiabilities` (integer, required) — Total current liabilities
- `totalDebt` (integer, required) — Total debt
- `totalEquity` (integer, required) — Total equity
- `totalInvestments` (integer, required) — Total investments
- `totalLiabilities` (integer, required) — Total liabilities
- `totalLiabilitiesAndStockholdersEquity` (integer, required) — Total liabilities and stockholders' equity
- `totalNonCurrentAssets` (integer, required) — Total non-current assets
- `totalNonCurrentLiabilities` (integer, required) — Total non-current liabilities
- `totalStockholdersEquity` (integer, required) — Total stockholders' equity

### CashFlowStatement

- `ticker` (string, required) — Stock ticker symbol
- `period` (string, required) — Fiscal period
- `acceptedDate` (string, required) — Accepted date of the filing
- `accountsPayables` (integer, required) — Total accounts payables
- `accountsReceivables` (integer, required) — Total accounts receivables
- `acquisitionsNet` (integer, required) — Net acquisitions
- `calendarYear` (integer, required) — Calendar year
- `capitalExpenditure` (integer, required) — Capital expenditure
- `cashAtBeginningOfPeriod` (integer, required) — Cash at the beginning of the period
- `cashAtEndOfPeriod` (integer, required) — Cash at the end of the period
- `changeInWorkingCapital` (integer, required) — Change in working capital
- `cik` (string, required) — Central Index Key
- `commonStockIssued` (integer, required) — Common stock issued
- `commonStockRepurchased` (integer, required) — Common stock repurchased
- `fillingDate` (string, required) — Date of the financial statement
- `debtRepayment` (integer, required) — Debt repayment
- `deferredIncomeTax` (integer, required) — Deferred income tax
- `depreciationAndAmortization` (integer, required) — Depreciation and amortization
- `dividendsPaid` (integer, required) — Dividends paid
- `effective_date` (string, required) — Effective date
- `effectOfForexChangesOnCash` (integer, required) — Effect of forex changes on cash
- `freeCashFlow` (integer, required) — Free cash flow
- `inventory` (integer, required) — Inventory
- `investmentsInPropertyPlantAndEquipment` (integer, required) — Investments in property, plant, and equipment
- `netCashProvidedByOperatingActivites` (integer, required) — Net cash provided by operating activities
- `netCashUsedForInvestingActivites` (integer, required) — Net cash used for investing activities
- `netChangeInCash` (integer, required) — Net change in cash
- `otherFinancingActivites` (integer, required) — Other financing activities
- `otherInvestingActivites` (integer, required) — Other investing activities
- `otherNonCashItems` (integer, required) — Other non-cash items
- `otherWorkingCapital` (integer, required) — Other working capital
- `netCashUsedProvidedByFinancingActivities` (integer, optional) — Net cash used or provided by financing activities

### IncomeStatement

- `ticker` (string, required) — Stock ticker symbol
- `period` (string, required) — Fiscal period
- `cik` (string, required) — Central Index Key
- `revenue` (integer, required) — The total revenue.
- `grossProfit` (integer, required) — The gross profit.
- `operatingIncome` (integer, required) — The operating income.
- `netIncome` (integer, required) — The net income.
- `operatingExpenses` (integer, required) — The total operating expenses.
- `costOfRevenue` (integer, required) — The cost of revenue.
- `incomeBeforeTax` (integer, required) — The income before tax.
- `incomeTaxExpense` (integer, required) — The income tax expense.
- `interestExpense` (integer, required) — The interest expense.
- `depreciationAndAmortization` (integer, required) — The total depreciation and amortization.
- `EBITDA` (integer, required) — The earnings before interest, taxes, depreciation, and amortization.
- `EPS` (double, required) — Earnings per share.
- `EPSDiluted` (double, required) — Diluted earnings per share.

### AllFundamentals

- `ticker` (string, required) — Stock ticker symbol
- `period` (string, required) — Fiscal period
- `balance` (BalanceSheet, required) — Balance sheet data
- `cashflow` (CashFlowStatement, required) — Cash flow statement data
- `income` (IncomeStatement, required) — Income statement data

### ValidationErrorLocItem

- string
- integer

## Examples

**Response**

```json
{
  "data": [
    {
      "ticker": "AAPL",
      "period": "2023FY",
      "accountPayables": 62611000000,
      "accumulatedOtherComprehensiveIncomeLoss": -11452000000,
      "capitalLeaseObligations": 12842000000,
      "cashAndCashEquivalents": 29965000000,
      "cashAndShortTermInvestments": 61555000000,
      "commonStock": 73812000000,
      "fillingDate": "2023-09-30",
      "deferredRevenue": 8061000000,
      "deferredRevenueNonCurrent": 0,
      "deferrredTaxLiabilitiesNonCurrent": 0,
      "effective_date": "2023-11-03",
      "goodwill": 0,
      "goodwillAndIntangibleAssets": 0,
      "intangibleAssets": 0,
      "inventory": 6331000000,
      "longTermDebt": 106548000000,
      "longTermInvestments": 100544000000,
      "minorityInterest": 0,
      "netDebt": 93965000000,
      "netReceivables": 60985000000,
      "otherAssets": 0,
      "otherCurrentAssets": 14695000000,
      "otherCurrentLiabilities": 57254000000,
      "otherLiabilities": 0,
      "otherNonCurrentAssets": 36245000000,
      "otherNonCurrentLiabilities": 38581000000,
      "othertotalStockholdersEquity": 0,
      "preferredStock": 0,
      "propertyPlantEquipmentNet": 54376000000,
      "reportedCurrency": "USD",
      "retainedEarnings": -214000000,
      "shortTermDebt": 17382000000,
      "shortTermInvestments": 31590000000,
      "taxAssets": 17852000000,
      "taxPayables": 8819000000,
      "totalAssets": 352583000000,
      "totalCurrentAssets": 143566000000,
      "totalCurrentLiabilities": 145308000000,
      "totalDebt": 123930000000,
      "totalEquity": 62146000000,
      "totalInvestments": 132134000000,
      "totalLiabilities": 290437000000,
      "totalLiabilitiesAndStockholdersEquity": 352583000000,
      "totalNonCurrentAssets": 209017000000,
      "totalNonCurrentLiabilities": 145129000000,
      "totalStockholdersEquity": 62146000000
    }
  ],
  "message": "message",
  "info": {
    "key": "value"
  }
}
```

**SDK Code**

```python
import requests

url = "https://api.dataglade.com/equity/symbol/fundamentals/all"

headers = {"Authorization": "Bearer <token>"}

response = requests.get(url, headers=headers)

print(response.json())
```

```javascript
const url = 'https://api.dataglade.com/equity/symbol/fundamentals/all';
const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "https://api.dataglade.com/equity/symbol/fundamentals/all"

	req, _ := http.NewRequest("GET", url, nil)

	req.Header.Add("Authorization", "Bearer <token>")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby
require 'uri'
require 'net/http'

url = URI("https://api.dataglade.com/equity/symbol/fundamentals/all")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'

response = http.request(request)
puts response.read_body
```

```java
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://api.dataglade.com/equity/symbol/fundamentals/all")
  .header("Authorization", "Bearer <token>")
  .asString();
```

```php
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://api.dataglade.com/equity/symbol/fundamentals/all', [
  'headers' => [
    'Authorization' => 'Bearer <token>',
  ],
]);

echo $response->getBody();
```

```csharp
using RestSharp;

var client = new RestClient("https://api.dataglade.com/equity/symbol/fundamentals/all");
var request = new RestRequest(Method.GET);
request.AddHeader("Authorization", "Bearer <token>");
IRestResponse response = client.Execute(request);
```

```swift
import Foundation

let headers = ["Authorization": "Bearer <token>"]

let request = NSMutableURLRequest(url: NSURL(string: "https://api.dataglade.com/equity/symbol/fundamentals/all")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```