Eurostat GDP and Main Components by Country, Annual
eurostat/gdp
Gross domestic product, or one of its main components (household and government consumption, investment, exports, imports, value added, compensation of employees), for one European country, the euro area or the EU, year by year, from Eurostat's national accounts (dataset nama_10_gdp). Choose the unit: current prices in million euro or national currency, million purchasing power standards, chain-linked volumes at 2020 prices, real growth in percent, or percent of GDP. Returns Eurostat's JSON-stat 2.0 response unchanged, with flags (provisional, break in series, estimated) in `status`; the newest two or three years are usually provisional. Source: Eurostat (nama_10_gdp), reused under Eurostat's copyright notice; Omnial is not an official Eurostat product and Eurostat is not responsible for it.
Price
$0.0026 per call
You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $5.
Data source
Eurostat
Source: Eurostat (nama_10_gdp). Eurostat data is reused under Eurostat's copyright notice, which authorises reuse for commercial or non-commercial purposes provided the source is acknowledged. Served unchanged by Omnial; not an official Eurostat product, and Eurostat is not responsible for it.
Use it
Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.
Connect once and your AI can find and run this tool, and any other it needs.
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "eurostat/gdp" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "eurostat/gdp" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "eurostat/gdp", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "eurostat/gdp", input: { /* ... */ } })
// 5. settle: the call is charged when it finishes, nothing to doNot connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.
Pricing
Every charge this tool can incur.
| Charge | Price |
|---|---|
Per call | $0.0026 |
- Updated
- Oct 19, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"geo",
"since"
],
"properties": {
"geo": {
"enum": [
"EU27_2020",
"EA",
"EA21",
"EA20",
"EA19",
"EA12",
"BE",
"BG",
"CZ",
"DK",
"DE",
"EE",
"IE",
"EL",
"ES",
"FR",
"HR",
"IT",
"CY",
"LV",
"LT",
"LU",
"HU",
"MT",
"NL",
"AT",
"PL",
"PT",
"RO",
"SI",
"SK",
"FI",
"SE",
"IS",
"LI",
"NO",
"CH",
"UK",
"BA",
"ME",
"MD",
"MK",
"AL",
"RS",
"TR",
"UA",
"XK"
],
"type": "string",
"description": "The area, by Eurostat code: a country (DE Germany, FR France, EL Greece, UK United Kingdom with data only to 2019), or an aggregate: EA the euro area as it stood each year, EA21/EA20/EA19/EA12 fixed euro-area memberships, EU27_2020 the EU since 2020. Greece is EL and the United Kingdom is UK."
},
"unit": {
"enum": [
"CP_MEUR",
"CP_MNAC",
"CP_MPPS_EU27_2020",
"CLV20_MEUR",
"CLV20_MNAC",
"CLV_PCH_PRE",
"PC_GDP"
],
"type": "string",
"default": "CP_MEUR",
"description": "The unit: CP_MEUR current prices in MILLION euro (default; 4,529,710 is EUR 4.53 trillion); CP_MNAC million national currency; CP_MPPS_EU27_2020 million purchasing power standards; CLV20_MEUR and CLV20_MNAC chain-linked volumes at 2020 prices, million; CLV_PCH_PRE real growth on the previous year in percent; PC_GDP the item as a percentage of GDP (not defined for B1GQ itself)."
},
"since": {
"type": "string",
"pattern": "^[0-9]{4}$",
"description": "The first year to return, four digits, for example 2015. Everything from that year through the latest available is returned. The data is annual, so a month is refused. Series start in 1995 for most areas."
},
"na_item": {
"enum": [
"B1GQ",
"B1G",
"P3",
"P3_S13",
"P31_S14_S15",
"P5G",
"P51G",
"P6",
"P7",
"D1",
"B2A3G"
],
"type": "string",
"default": "B1GQ",
"description": "The national-accounts item: B1GQ gross domestic product at market prices (default); B1G gross value added; P3 final consumption expenditure; P3_S13 government consumption; P31_S14_S15 household and non-profit consumption; P5G gross capital formation; P51G gross fixed capital formation; P6 exports of goods and services; P7 imports; D1 compensation of employees and B2A3G operating surplus, which have no volume or growth unit."
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"required": [
"version",
"class",
"id",
"size",
"dimension",
"value"
],
"properties": {
"id": {
"type": "array",
"items": {
"type": "string"
},
"description": "The dimension names in axis order: freq, unit, na_item, geo, time. Position in this array matches `size`."
},
"size": {
"type": "array",
"items": {
"type": "integer"
},
"description": "How many positions each dimension has, in the order of `id`. A 0 means the filter matched nothing on that axis."
},
"class": {
"type": "string",
"description": "Always \"dataset\"."
},
"label": {
"type": "string",
"description": "Eurostat's title for the dataset."
},
"value": {
"type": "object",
"description": "The observations, keyed by the stringified flat index; each value is a number in the requested unit (million euro for CP_MEUR, percent for CLV_PCH_PRE and PC_GDP). A key absent from the object is a missing observation. Empty when nothing matched.",
"additionalProperties": {
"type": "number"
}
},
"source": {
"type": "string",
"description": "Eurostat's source code, \"ESTAT\"."
},
"status": {
"type": "object",
"description": "Present only when some observation is flagged: the same flat-index keys as `value`, each mapped to one flag letter (p provisional, b break in time series, e estimated). The legend is in `extension.status.label`.",
"additionalProperties": {
"type": "string"
}
},
"updated": {
"type": "string",
"description": "When Eurostat last updated the data, an ISO 8601 timestamp with offset."
},
"version": {
"type": "string",
"description": "The JSON-stat version, \"2.0\"."
},
"dimension": {
"type": "object",
"description": "For each dimension in `id`: its label and `category`, whose `index` gives each code its position and `label` gives its name. The time axis lists every year in the requested span, including ones with no value.",
"additionalProperties": true
},
"extension": {
"type": "object",
"description": "Eurostat's metadata: the flag legend at `status.label`, annotations (observation counts, latest and oldest period of the whole dataset) and `positions-with-no-data`.",
"additionalProperties": true
}
},
"description": "Eurostat's JSON-stat 2.0 dataset, unchanged. Observations are in `value`, an object keyed by the stringified flat index into the cube whose axes are `id` (in order) with lengths `size`, the last axis varying fastest. A missing key is a missing observation.",
"additionalProperties": true
}