The last four quarterly income statements.
finterm tool financial_statements AAPL --statement-type income_statement --as-of-date 2024-12-01 --timeframe quarterlyimport requests
url = "https://api.finterm.ai/api/v1/fundamentals/financials"
payload = {
"ticker": "<string>",
"as_of_date": "<string>",
"fiscal_year": 123,
"fiscal_quarter": 2.5,
"limit": 10.5
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
ticker: '<string>',
as_of_date: '<string>',
fiscal_year: 123,
fiscal_quarter: 2.5,
limit: 10.5
})
};
fetch('https://api.finterm.ai/api/v1/fundamentals/financials', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.finterm.ai/api/v1/fundamentals/financials",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'ticker' => '<string>',
'as_of_date' => '<string>',
'fiscal_year' => 123,
'fiscal_quarter' => 2.5,
'limit' => 10.5
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.finterm.ai/api/v1/fundamentals/financials"
payload := strings.NewReader("{\n \"ticker\": \"<string>\",\n \"as_of_date\": \"<string>\",\n \"fiscal_year\": 123,\n \"fiscal_quarter\": 2.5,\n \"limit\": 10.5\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.finterm.ai/api/v1/fundamentals/financials")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"ticker\": \"<string>\",\n \"as_of_date\": \"<string>\",\n \"fiscal_year\": 123,\n \"fiscal_quarter\": 2.5,\n \"limit\": 10.5\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.finterm.ai/api/v1/fundamentals/financials")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"ticker\": \"<string>\",\n \"as_of_date\": \"<string>\",\n \"fiscal_year\": 123,\n \"fiscal_quarter\": 2.5,\n \"limit\": 10.5\n}"
response = http.request(request)
puts response.read_body{
"finterm": {
"schema": "<string>",
"tool": "<string>",
"args": {},
"request_id": "<string>",
"cursor": "<string>"
},
"data": {
"ticker": "<string>",
"periods": [
{
"fiscal_year": 123,
"fiscal_quarter": 123,
"period_end": "<string>",
"filing_date": "<string>",
"timeframe": "<string>",
"total_assets": 123,
"total_current_assets": 123,
"cash_and_equivalents": 123,
"short_term_investments": 123,
"accounts_receivable": 123,
"inventory": 123,
"total_non_current_assets": 123,
"property_plant_equipment": 123,
"goodwill": 123,
"intangible_assets": 123,
"total_liabilities": 123,
"total_current_liabilities": 123,
"accounts_payable": 123,
"short_term_debt": 123,
"total_non_current_liabilities": 123,
"long_term_debt": 123,
"total_equity": 123,
"retained_earnings": 123,
"common_stock": 123
}
]
}
}{
"finterm": {
"schema": "<string>",
"tool": "<string>",
"args": {},
"request_id": "<string>",
"cursor": "<string>"
},
"error": {
"code": "<string>",
"message": "<string>",
"upgrade_url": "<string>"
}
}{
"finterm": {
"schema": "<string>",
"tool": "<string>",
"args": {},
"request_id": "<string>",
"cursor": "<string>"
},
"error": {
"code": "<string>",
"message": "<string>",
"upgrade_url": "<string>"
}
}{
"finterm": {
"schema": "<string>",
"tool": "<string>",
"args": {},
"request_id": "<string>",
"cursor": "<string>"
},
"error": {
"code": "<string>",
"message": "<string>",
"upgrade_url": "<string>"
}
}{
"finterm": {
"schema": "<string>",
"tool": "<string>",
"args": {},
"request_id": "<string>",
"cursor": "<string>"
},
"error": {
"code": "<string>",
"message": "<string>",
"upgrade_url": "<string>"
}
}{
"finterm": {
"schema": "<string>",
"tool": "<string>",
"args": {},
"request_id": "<string>",
"cursor": "<string>"
},
"error": {
"code": "<string>",
"message": "<string>",
"upgrade_url": "<string>"
}
}{
"finterm": {
"schema": "<string>",
"tool": "<string>",
"args": {},
"request_id": "<string>",
"cursor": "<string>"
},
"error": {
"code": "<string>",
"message": "<string>",
"upgrade_url": "<string>"
}
}{
"finterm": {
"schema": "<string>",
"tool": "<string>",
"args": {},
"request_id": "<string>",
"cursor": "<string>"
},
"error": {
"code": "<string>",
"message": "<string>",
"upgrade_url": "<string>"
}
}{
"finterm": {
"schema": "<string>",
"tool": "<string>",
"args": {},
"request_id": "<string>",
"cursor": "<string>"
},
"error": {
"code": "<string>",
"message": "<string>",
"upgrade_url": "<string>"
}
}{
"finterm": {
"schema": "<string>",
"tool": "<string>",
"args": {},
"request_id": "<string>",
"cursor": "<string>"
},
"error": {
"code": "<string>",
"message": "<string>",
"upgrade_url": "<string>"
}
}Point Tools
Reported balance sheet, income statement, or cash flow for a company.
Get a company’s reported financial statements (balance sheet, income statement, or cash flow), one statement type per call, as a series of reporting periods. Use it to analyze financial health, profitability, and cash generation. Each period carries its fiscal year and quarter, the period end and filing dates, and the statement’s line items.
POST
/
api
/
v1
/
fundamentals
/
financials
The last four quarterly income statements.
finterm tool financial_statements AAPL --statement-type income_statement --as-of-date 2024-12-01 --timeframe quarterlyimport requests
url = "https://api.finterm.ai/api/v1/fundamentals/financials"
payload = {
"ticker": "<string>",
"as_of_date": "<string>",
"fiscal_year": 123,
"fiscal_quarter": 2.5,
"limit": 10.5
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
ticker: '<string>',
as_of_date: '<string>',
fiscal_year: 123,
fiscal_quarter: 2.5,
limit: 10.5
})
};
fetch('https://api.finterm.ai/api/v1/fundamentals/financials', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.finterm.ai/api/v1/fundamentals/financials",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'ticker' => '<string>',
'as_of_date' => '<string>',
'fiscal_year' => 123,
'fiscal_quarter' => 2.5,
'limit' => 10.5
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.finterm.ai/api/v1/fundamentals/financials"
payload := strings.NewReader("{\n \"ticker\": \"<string>\",\n \"as_of_date\": \"<string>\",\n \"fiscal_year\": 123,\n \"fiscal_quarter\": 2.5,\n \"limit\": 10.5\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.finterm.ai/api/v1/fundamentals/financials")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"ticker\": \"<string>\",\n \"as_of_date\": \"<string>\",\n \"fiscal_year\": 123,\n \"fiscal_quarter\": 2.5,\n \"limit\": 10.5\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.finterm.ai/api/v1/fundamentals/financials")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"ticker\": \"<string>\",\n \"as_of_date\": \"<string>\",\n \"fiscal_year\": 123,\n \"fiscal_quarter\": 2.5,\n \"limit\": 10.5\n}"
response = http.request(request)
puts response.read_body{
"finterm": {
"schema": "<string>",
"tool": "<string>",
"args": {},
"request_id": "<string>",
"cursor": "<string>"
},
"data": {
"ticker": "<string>",
"periods": [
{
"fiscal_year": 123,
"fiscal_quarter": 123,
"period_end": "<string>",
"filing_date": "<string>",
"timeframe": "<string>",
"total_assets": 123,
"total_current_assets": 123,
"cash_and_equivalents": 123,
"short_term_investments": 123,
"accounts_receivable": 123,
"inventory": 123,
"total_non_current_assets": 123,
"property_plant_equipment": 123,
"goodwill": 123,
"intangible_assets": 123,
"total_liabilities": 123,
"total_current_liabilities": 123,
"accounts_payable": 123,
"short_term_debt": 123,
"total_non_current_liabilities": 123,
"long_term_debt": 123,
"total_equity": 123,
"retained_earnings": 123,
"common_stock": 123
}
]
}
}{
"finterm": {
"schema": "<string>",
"tool": "<string>",
"args": {},
"request_id": "<string>",
"cursor": "<string>"
},
"error": {
"code": "<string>",
"message": "<string>",
"upgrade_url": "<string>"
}
}{
"finterm": {
"schema": "<string>",
"tool": "<string>",
"args": {},
"request_id": "<string>",
"cursor": "<string>"
},
"error": {
"code": "<string>",
"message": "<string>",
"upgrade_url": "<string>"
}
}{
"finterm": {
"schema": "<string>",
"tool": "<string>",
"args": {},
"request_id": "<string>",
"cursor": "<string>"
},
"error": {
"code": "<string>",
"message": "<string>",
"upgrade_url": "<string>"
}
}{
"finterm": {
"schema": "<string>",
"tool": "<string>",
"args": {},
"request_id": "<string>",
"cursor": "<string>"
},
"error": {
"code": "<string>",
"message": "<string>",
"upgrade_url": "<string>"
}
}{
"finterm": {
"schema": "<string>",
"tool": "<string>",
"args": {},
"request_id": "<string>",
"cursor": "<string>"
},
"error": {
"code": "<string>",
"message": "<string>",
"upgrade_url": "<string>"
}
}{
"finterm": {
"schema": "<string>",
"tool": "<string>",
"args": {},
"request_id": "<string>",
"cursor": "<string>"
},
"error": {
"code": "<string>",
"message": "<string>",
"upgrade_url": "<string>"
}
}{
"finterm": {
"schema": "<string>",
"tool": "<string>",
"args": {},
"request_id": "<string>",
"cursor": "<string>"
},
"error": {
"code": "<string>",
"message": "<string>",
"upgrade_url": "<string>"
}
}{
"finterm": {
"schema": "<string>",
"tool": "<string>",
"args": {},
"request_id": "<string>",
"cursor": "<string>"
},
"error": {
"code": "<string>",
"message": "<string>",
"upgrade_url": "<string>"
}
}{
"finterm": {
"schema": "<string>",
"tool": "<string>",
"args": {},
"request_id": "<string>",
"cursor": "<string>"
},
"error": {
"code": "<string>",
"message": "<string>",
"upgrade_url": "<string>"
}
}Authorizations
A live account API key from FINTERM_API_KEY.
Body
application/json
Stock ticker symbol
Financial statement type
Available options:
balance_sheet, income_statement, cash_flow Filing-date cutoff in YYYY-MM-DD format
Pattern:
^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$Period type
Available options:
quarterly, annual, trailing_twelve_months Fiscal-year filter
Fiscal-quarter filter
Required range:
1 <= x <= 4Number of periods to return
Required range:
1 <= x <= 20A live one-call options overview: implied vs realized volatility with rank, today's flow, the positioning book, expected moves, and probability bands.SEC Form 4 insider transactions with a trailing 90-day open-market summary.
⌘I