World Population Prospects Indicator List with Sources (UN Population Division)
unpopulationdataportal/indicators
The indicators offered by the United Nations Population Division's Population Data Portal (World Population Prospects and family planning estimates): for each, the portal's numeric indicator id, name, short name, description, value type, unit labels, whether it is split by age, sex, variant or category, its source with year, span and citation, and its topic. Paged: give a page size (86 indicators in all) and a page number for later pages; the answer reports the total and the page count. A page number past the last page is refused as a validation error. Data from the United Nations Department of Economic and Social Affairs, Population Division, passed through unmodified and served by Eden Engine; not an official United Nations product.
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
UN Department of Economic and Social Affairs, Population Division
Source: United Nations, Department of Economic and Social Affairs, Population Division. World Population Prospects (UN Population Data Portal, https://population.un.org/wpp/), licensed under Creative Commons license CC BY 3.0 IGO (https://creativecommons.org/licenses/by/3.0/igo/). Passed through unmodified. Served by Eden Engine; not an official United Nations product, and no endorsement by the United Nations is implied.
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: "unpopulationdataportal/indicators" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "unpopulationdataportal/indicators" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "unpopulationdataportal/indicators", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "unpopulationdataportal/indicators", 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 21, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"pageSize"
],
"properties": {
"pageSize": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "How many indicators to return on a page, 1 to 100. The list holds 86; 100 returns all of them (about 98 KB)."
},
"pageNumber": {
"type": "integer",
"minimum": 1,
"description": "Which page to return, counting from 1. Leave out for the first page."
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"required": [
"pageNumber",
"pageSize",
"pages",
"total",
"data"
],
"properties": {
"data": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"description": "The Data Portal's indicator id."
},
"name": {
"type": "string",
"description": "The indicator name, with its unit."
},
"dimAge": {
"type": "boolean",
"description": "Whether the indicator is split by age."
},
"dimSex": {
"type": "boolean",
"description": "Whether the indicator is split by sex."
},
"shortName": {
"type": "string"
},
"sourceUrl": {
"type": "string"
},
"topicName": {
"type": "string"
},
"valueType": {
"type": "string",
"description": "For example number or percent."
},
"dimVariant": {
"type": "boolean",
"description": "Whether the indicator has projection variants."
},
"sourceName": {
"type": "string"
},
"sourceYear": {
"type": "integer"
},
"description": {
"type": "string"
},
"dimCategory": {
"type": "boolean",
"description": "Whether the indicator has categories."
},
"sourceEndYear": {
"type": "integer"
},
"unitLongLabel": {
"type": "string"
},
"sourceCitation": {
"type": "string",
"description": "The citation the Population Division asks for."
},
"unitShortLabel": {
"type": "string"
},
"sourceStartYear": {
"type": "integer"
}
},
"additionalProperties": true
},
"description": "The indicators on this page."
},
"pages": {
"type": "integer",
"description": "The number of pages at this page size."
},
"total": {
"type": "integer",
"description": "The number of indicators in all."
},
"nextPage": {
"type": [
"string",
"null"
],
"description": "Full address of the next page, or null on the last page."
},
"pageSize": {
"type": "integer",
"description": "The page size used."
},
"pageNumber": {
"type": "integer",
"description": "The page returned, counting from 1."
},
"previousPage": {
"type": [
"string",
"null"
],
"description": "Full address of the previous page, or null on the first page."
}
},
"description": "The Data Portal's paged envelope: the page position, the totals, links to the neighbouring pages and the indicators on this page.",
"additionalProperties": true
}