Skip to content
Eden Engine

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.

activeper callv1

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.

agent
// 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 do

Not 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.

ChargePrice
Per call
$0.0026
Updated
Oct 21, 2026

Input and output schemas

Input schema
input_schema.json
{
  "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
output_schema.json
{
  "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
}