Fundamentals Layer API
Company fundamentals for Saudi and GCC listed companies: reported financial statements and history, financial ratios, key highlights, analyst estimates and opinions, and market-level financial results.
https://api.argaam.com
Argaam API Gateway (Production)
ApiKeyAuth — apikey header
ApiKeyAuthQuery — apikey query parameter
Get the latest financial statements for a company
Returns the most recent reported income statement, balance sheet and cash-flow line items for the company. Use fiscalPeriod and year to pin a specific reporting period.
ApiV1Response.
Every operation returns the same envelope: success, apiVersion, timestamp,
requestId, data, meta and rateLimit. Additional properties are not allowed.curl --request GET \
--url 'https://api.argaam.com/api/v1.1/companies/2222/financials?marketId=3&period=year' \
--header 'Accept: application/json' \
--header 'apikey: ••••••'{
"success": true,
"apiVersion": "1.1",
"timestamp": "2026-08-16T09:12:44Z",
"requestId": "b3f1c8de-4a20-4f0e-9c1a-77d2e1f0aa31",
"data": [
{
"stockSymbol": "2222",
"nameAr": "أرامكو السعودية",
"nameEn": "Saudi Aramco"
}
],
"meta": {
"page": 1,
"pageSize": 20,
"totalRecords": 1,
"totalPages": 1,
"hasNextPage": false,
"hasPreviousPage": false
},
"rateLimit": {
"limit": 600,
"remaining": 597,
"reset": "2026-08-16T09:13:00Z"
}
}Get historical financial statements for a company
Returns the reported financial statement history for the company across fiscal periods. Use fromYear / toYear or numberOfYear to bound the range.
ApiV1Response.
Every operation returns the same envelope: success, apiVersion, timestamp,
requestId, data, meta and rateLimit. Additional properties are not allowed.curl --request GET \
--url 'https://api.argaam.com/api/v1.1/companies/2222/financials/history?marketId=3&period=year&fiscalPeriod=year&year=2023' \
--header 'Accept: application/json' \
--header 'apikey: ••••••'{
"success": true,
"apiVersion": "1.1",
"timestamp": "2026-08-16T09:12:44Z",
"requestId": "b3f1c8de-4a20-4f0e-9c1a-77d2e1f0aa31",
"data": [
{
"stockSymbol": "2222",
"nameAr": "أرامكو السعودية",
"nameEn": "Saudi Aramco"
}
],
"meta": {
"page": 1,
"pageSize": 20,
"totalRecords": 1,
"totalPages": 1,
"hasNextPage": false,
"hasPreviousPage": false
},
"rateLimit": {
"limit": 600,
"remaining": 597,
"reset": "2026-08-16T09:13:00Z"
}
}Get reports for a company
Returns the reports for the company identified by stockSymbol.
ApiV1Response.
Every operation returns the same envelope: success, apiVersion, timestamp,
requestId, data, meta and rateLimit. Additional properties are not allowed.curl --request GET \
--url 'https://api.argaam.com/api/v1.1/companies/2222/financials/reports?marketId=3' \
--header 'Accept: application/json' \
--header 'apikey: ••••••'{
"success": true,
"apiVersion": "1.1",
"timestamp": "2026-08-16T09:12:44Z",
"requestId": "b3f1c8de-4a20-4f0e-9c1a-77d2e1f0aa31",
"data": [
{
"stockSymbol": "2222",
"nameAr": "أرامكو السعودية",
"nameEn": "Saudi Aramco"
}
],
"meta": {
"page": 1,
"pageSize": 20,
"totalRecords": 1,
"totalPages": 1,
"hasNextPage": false,
"hasPreviousPage": false
},
"rateLimit": {
"limit": 600,
"remaining": 597,
"reset": "2026-08-16T09:13:00Z"
}
}Get financial ratios for a company
Returns the financial ratios for the company identified by stockSymbol.
ApiV1Response.
Every operation returns the same envelope: success, apiVersion, timestamp,
requestId, data, meta and rateLimit. Additional properties are not allowed.curl --request GET \
--url 'https://api.argaam.com/api/v1.1/companies/2222/ratios?marketId=3&period=year' \
--header 'Accept: application/json' \
--header 'apikey: ••••••'{
"success": true,
"apiVersion": "1.1",
"timestamp": "2026-08-16T09:12:44Z",
"requestId": "b3f1c8de-4a20-4f0e-9c1a-77d2e1f0aa31",
"data": [
{
"stockSymbol": "2222",
"nameAr": "أرامكو السعودية",
"nameEn": "Saudi Aramco"
}
],
"meta": {
"page": 1,
"pageSize": 20,
"totalRecords": 1,
"totalPages": 1,
"hasNextPage": false,
"hasPreviousPage": false
},
"rateLimit": {
"limit": 600,
"remaining": 597,
"reset": "2026-08-16T09:13:00Z"
}
}Get historical series for a company
Returns the historical series for the company identified by stockSymbol.
ApiV1Response.
Every operation returns the same envelope: success, apiVersion, timestamp,
requestId, data, meta and rateLimit. Additional properties are not allowed.curl --request GET \
--url 'https://api.argaam.com/api/v1.1/companies/2222/ratios/history?marketId=3&period=year&fiscalPeriod=year&year=2023' \
--header 'Accept: application/json' \
--header 'apikey: ••••••'{
"success": true,
"apiVersion": "1.1",
"timestamp": "2026-08-16T09:12:44Z",
"requestId": "b3f1c8de-4a20-4f0e-9c1a-77d2e1f0aa31",
"data": [
{
"stockSymbol": "2222",
"nameAr": "أرامكو السعودية",
"nameEn": "Saudi Aramco"
}
],
"meta": {
"page": 1,
"pageSize": 20,
"totalRecords": 1,
"totalPages": 1,
"hasNextPage": false,
"hasPreviousPage": false
},
"rateLimit": {
"limit": 600,
"remaining": 597,
"reset": "2026-08-16T09:13:00Z"
}
}Get key financial highlights for a company
Returns the headline financial highlights for the company identified by stockSymbol.
ApiV1Response.
Every operation returns the same envelope: success, apiVersion, timestamp,
requestId, data, meta and rateLimit. Additional properties are not allowed.curl --request GET \
--url 'https://api.argaam.com/api/v1.1/companies/2222/highlights?marketId=3&period=year' \
--header 'Accept: application/json' \
--header 'apikey: ••••••'{
"success": true,
"apiVersion": "1.1",
"timestamp": "2026-08-16T09:12:44Z",
"requestId": "b3f1c8de-4a20-4f0e-9c1a-77d2e1f0aa31",
"data": [
{
"stockSymbol": "2222",
"nameAr": "أرامكو السعودية",
"nameEn": "Saudi Aramco"
}
],
"meta": {
"page": 1,
"pageSize": 20,
"totalRecords": 1,
"totalPages": 1,
"hasNextPage": false,
"hasPreviousPage": false
},
"rateLimit": {
"limit": 600,
"remaining": 597,
"reset": "2026-08-16T09:13:00Z"
}
}Get analyst estimates for a company
Returns forward analyst estimates for the company identified by stockSymbol.
ApiV1Response.
Every operation returns the same envelope: success, apiVersion, timestamp,
requestId, data, meta and rateLimit. Additional properties are not allowed.curl --request GET \
--url 'https://api.argaam.com/api/v1.1/companies/2222/estimates?marketId=3&period=year' \
--header 'Accept: application/json' \
--header 'apikey: ••••••'{
"success": true,
"apiVersion": "1.1",
"timestamp": "2026-08-16T09:12:44Z",
"requestId": "b3f1c8de-4a20-4f0e-9c1a-77d2e1f0aa31",
"data": [
{
"stockSymbol": "2222",
"nameAr": "أرامكو السعودية",
"nameEn": "Saudi Aramco"
}
],
"meta": {
"page": 1,
"pageSize": 20,
"totalRecords": 1,
"totalPages": 1,
"hasNextPage": false,
"hasPreviousPage": false
},
"rateLimit": {
"limit": 600,
"remaining": 597,
"reset": "2026-08-16T09:13:00Z"
}
}Get analyst estimates vs. actuals for a company identified by trading symbol.
Returns analyst estimates alongside reported actuals for the company identified by stockSymbol.
ApiV1Response.
Every operation returns the same envelope: success, apiVersion, timestamp,
requestId, data, meta and rateLimit. Additional properties are not allowed.curl --request GET \
--url 'https://api.argaam.com/api/v1.1/companies/2222/estimates/actuals?marketId=3&year=2023&fiscalPeriod=year' \
--header 'Accept: application/json' \
--header 'apikey: ••••••'{
"success": true,
"apiVersion": "1.1",
"timestamp": "2026-08-16T09:12:44Z",
"requestId": "b3f1c8de-4a20-4f0e-9c1a-77d2e1f0aa31",
"data": [
{
"stockSymbol": "2222",
"nameAr": "أرامكو السعودية",
"nameEn": "Saudi Aramco"
}
],
"meta": {
"page": 1,
"pageSize": 20,
"totalRecords": 1,
"totalPages": 1,
"hasNextPage": false,
"hasPreviousPage": false
},
"rateLimit": {
"limit": 600,
"remaining": 597,
"reset": "2026-08-16T09:13:00Z"
}
}Get analyst opinions for a company
Returns analyst buy/sell/hold opinions for the company identified by stockSymbol.
ApiV1Response.
Every operation returns the same envelope: success, apiVersion, timestamp,
requestId, data, meta and rateLimit. Additional properties are not allowed.curl --request GET \
--url 'https://api.argaam.com/api/v1.1/companies/2222/opinions?marketId=3' \
--header 'Accept: application/json' \
--header 'apikey: ••••••'{
"success": true,
"apiVersion": "1.1",
"timestamp": "2026-08-16T09:12:44Z",
"requestId": "b3f1c8de-4a20-4f0e-9c1a-77d2e1f0aa31",
"data": [
{
"stockSymbol": "2222",
"nameAr": "أرامكو السعودية",
"nameEn": "Saudi Aramco"
}
],
"meta": {
"page": 1,
"pageSize": 20,
"totalRecords": 1,
"totalPages": 1,
"hasNextPage": false,
"hasPreviousPage": false
},
"rateLimit": {
"limit": 600,
"remaining": 597,
"reset": "2026-08-16T09:13:00Z"
}
}Get a market-level ratio by market symbol
Returns a market-level ratio resolved by market symbol.
ApiV1Response.
Every operation returns the same envelope: success, apiVersion, timestamp,
requestId, data, meta and rateLimit. Additional properties are not allowed.curl --request GET \
--url 'https://api.argaam.com/api/v1.1/companies/2222/ratios/market?marketId=3&period=year' \
--header 'Accept: application/json' \
--header 'apikey: ••••••'{
"success": true,
"apiVersion": "1.1",
"timestamp": "2026-08-16T09:12:44Z",
"requestId": "b3f1c8de-4a20-4f0e-9c1a-77d2e1f0aa31",
"data": [
{
"stockSymbol": "2222",
"nameAr": "أرامكو السعودية",
"nameEn": "Saudi Aramco"
}
],
"meta": {
"page": 1,
"pageSize": 20,
"totalRecords": 1,
"totalPages": 1,
"hasNextPage": false,
"hasPreviousPage": false
},
"rateLimit": {
"limit": 600,
"remaining": 597,
"reset": "2026-08-16T09:13:00Z"
}
}Get the company ranking for a metric
Returns the company ranking for the requested metric. Use only supported values published in the Metrics table.
ApiV1Response.
Every operation returns the same envelope: success, apiVersion, timestamp,
requestId, data, meta and rateLimit. Additional properties are not allowed.curl --request GET \
--url 'https://api.argaam.com/api/v1.1/companies/ranking/pe?marketId=3&period=year' \
--header 'Accept: application/json' \
--header 'apikey: ••••••'{
"success": true,
"apiVersion": "1.1",
"timestamp": "2026-08-16T09:12:44Z",
"requestId": "b3f1c8de-4a20-4f0e-9c1a-77d2e1f0aa31",
"data": [
{
"stockSymbol": "2222",
"nameAr": "أرامكو السعودية",
"nameEn": "Saudi Aramco"
}
],
"meta": {
"page": 1,
"pageSize": 20,
"totalRecords": 1,
"totalPages": 1,
"hasNextPage": false,
"hasPreviousPage": false
},
"rateLimit": {
"limit": 600,
"remaining": 597,
"reset": "2026-08-16T09:13:00Z"
}
}Get the bottom 20 companies by metric
Returns the bottom 20 companies for the requested metric.
ApiV1Response.
Every operation returns the same envelope: success, apiVersion, timestamp,
requestId, data, meta and rateLimit. Additional properties are not allowed.curl --request GET \
--url 'https://api.argaam.com/api/v1.1/companies/ranking/pe/bottom?marketId=3&period=year' \
--header 'Accept: application/json' \
--header 'apikey: ••••••'{
"success": true,
"apiVersion": "1.1",
"timestamp": "2026-08-16T09:12:44Z",
"requestId": "b3f1c8de-4a20-4f0e-9c1a-77d2e1f0aa31",
"data": [
{
"stockSymbol": "2222",
"nameAr": "أرامكو السعودية",
"nameEn": "Saudi Aramco"
}
],
"meta": {
"page": 1,
"pageSize": 20,
"totalRecords": 1,
"totalPages": 1,
"hasNextPage": false,
"hasPreviousPage": false
},
"rateLimit": {
"limit": 600,
"remaining": 597,
"reset": "2026-08-16T09:13:00Z"
}
}Get analyst estimates aggregated across all companies in a market.
Returns analyst estimates aggregated across every company in the market.
ApiV1Response.
Every operation returns the same envelope: success, apiVersion, timestamp,
requestId, data, meta and rateLimit. Additional properties are not allowed.curl --request GET \
--url 'https://api.argaam.com/api/v1.1/markets/3/estimates?marketId=3&period=year&year=2023' \
--header 'Accept: application/json' \
--header 'apikey: ••••••'{
"success": true,
"apiVersion": "1.1",
"timestamp": "2026-08-16T09:12:44Z",
"requestId": "b3f1c8de-4a20-4f0e-9c1a-77d2e1f0aa31",
"data": [
{
"stockSymbol": "2222",
"nameAr": "أرامكو السعودية",
"nameEn": "Saudi Aramco"
}
],
"meta": {
"page": 1,
"pageSize": 20,
"totalRecords": 1,
"totalPages": 1,
"hasNextPage": false,
"hasPreviousPage": false
},
"rateLimit": {
"limit": 600,
"remaining": 597,
"reset": "2026-08-16T09:13:00Z"
}
}Get aggregated financial results for all companies in a market.
Returns aggregated reported financial results for every company in the market.
ApiV1Response.
Every operation returns the same envelope: success, apiVersion, timestamp,
requestId, data, meta and rateLimit. Additional properties are not allowed.curl --request GET \
--url 'https://api.argaam.com/api/v1.1/markets/3/financials?marketId=3&period=year&fiscalPeriod=year&year=2023' \
--header 'Accept: application/json' \
--header 'apikey: ••••••'{
"success": true,
"apiVersion": "1.1",
"timestamp": "2026-08-16T09:12:44Z",
"requestId": "b3f1c8de-4a20-4f0e-9c1a-77d2e1f0aa31",
"data": [
{
"stockSymbol": "2222",
"nameAr": "أرامكو السعودية",
"nameEn": "Saudi Aramco"
}
],
"meta": {
"page": 1,
"pageSize": 20,
"totalRecords": 1,
"totalPages": 1,
"hasNextPage": false,
"hasPreviousPage": false
},
"rateLimit": {
"limit": 600,
"remaining": 597,
"reset": "2026-08-16T09:13:00Z"
}
}Get analyst buy/sell/hold opinions across companies in a market.
Returns the distribution of analyst opinions across companies in the market.
ApiV1Response.
Every operation returns the same envelope: success, apiVersion, timestamp,
requestId, data, meta and rateLimit. Additional properties are not allowed.curl --request GET \
--url 'https://api.argaam.com/api/v1.1/markets/3/opinions?marketId=3&period=year' \
--header 'Accept: application/json' \
--header 'apikey: ••••••'{
"success": true,
"apiVersion": "1.1",
"timestamp": "2026-08-16T09:12:44Z",
"requestId": "b3f1c8de-4a20-4f0e-9c1a-77d2e1f0aa31",
"data": [
{
"stockSymbol": "2222",
"nameAr": "أرامكو السعودية",
"nameEn": "Saudi Aramco"
}
],
"meta": {
"page": 1,
"pageSize": 20,
"totalRecords": 1,
"totalPages": 1,
"hasNextPage": false,
"hasPreviousPage": false
},
"rateLimit": {
"limit": 600,
"remaining": 597,
"reset": "2026-08-16T09:13:00Z"
}
}Get financial results for a specific company within a market.
Returns reported financial results for one company scoped to the selected market.
ApiV1Response.
Every operation returns the same envelope: success, apiVersion, timestamp,
requestId, data, meta and rateLimit. Additional properties are not allowed.curl --request GET \
--url 'https://api.argaam.com/api/v1.1/markets/3/companies/2222/financials?marketId=3&period=year&fiscalPeriod=year&year=2023' \
--header 'Accept: application/json' \
--header 'apikey: ••••••'{
"success": true,
"apiVersion": "1.1",
"timestamp": "2026-08-16T09:12:44Z",
"requestId": "b3f1c8de-4a20-4f0e-9c1a-77d2e1f0aa31",
"data": [
{
"stockSymbol": "2222",
"nameAr": "أرامكو السعودية",
"nameEn": "Saudi Aramco"
}
],
"meta": {
"page": 1,
"pageSize": 20,
"totalRecords": 1,
"totalPages": 1,
"hasNextPage": false,
"hasPreviousPage": false
},
"rateLimit": {
"limit": 600,
"remaining": 597,
"reset": "2026-08-16T09:13:00Z"
}
}