get_revenue_geography
Get a company's revenue split by country and region for one fiscal year:
where revenue comes from, market exposure, geographic concentration. For
totals, margins or trends use get_company_financials. US (10-K XBRL)
and Nordic (HEL, STO; annual reports) companies; values in millions of the
reporting currency.
Args:
company: Name, ticker or CIK, e.g. "Apple", "AAPL"; fuzzy matching.
year: Fiscal year; default the most recent annual filing. Interim rows
are returned only when no annual disclosure exists, flagged by
period_basis="interim_fallback" and period_warning.
Returns:
countries[] (with ISO alpha-2 codes), regions[] (own labels such
as "EMEA", not expanded into countries) and other[] (the filer's
"other countries" bucket, never broken down), each row with
revenue and page_id; plus currency, unit,
total_revenue, additive_layer and
total_revenue_reconciliation. Layers overlap (a "Europe" row and a
"Germany" row describe the same revenue), so never sum all rows:
total_revenue is the one layer named in additive_layer, and
total_revenue_reconciliation compares it with consolidated revenue
for the same period (difference = unallocated revenue). Prefer
country rows for analysis; period_label names the period the rows
cover; relay period_warning, reconciliation_warning and
overlap_warning when present. {"error": ...}
when the company is unknown or has no geography data.
Chart: per the server "Charts" guidance (horizontal bars of shares when the split is the point); in ChatGPT call render_chart(source_tool="get_revenue_geography", source_args=, output="python").
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"company": "<company>"
},
"name": "get_revenue_geography"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| year | No | ||
| company | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||