ITU

ITU Reference API

Country and region reference data.

Operations 2

GET /country/all List all countries #
GET /region/all List all regions #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/itu-reference-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

itu-reference-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: ITU DataHub Reference API
  version: '2'
  summary: Undocumented public JSON API behind the ITU DataHub ICT statistics portal.
  description: 'ITU publishes **no** OpenAPI, no reference documentation, and no terms of programmatic use for this API. This document is an API Evangelist **observed-behaviour** description: every path, parameter, status code and response shape below was recorded from live, anonymous HTTP calls against `https://api.datahub.itu.int/v2` on 2026-07-25/26. Nothing here is invented — where a behaviour was not observed it is simply absent.


    The route templates were recovered from the DataHub Next.js client bundle (`datahub.itu.int/_next/static/chunks/*.js`), which hardcodes the base URL `https://api.datahub.itu.int/v2`, and each recovered route was then called to confirm it exists and to capture its real response. Treat this surface as an internal backend that happens to be public rather than as a supported product API: it can change without notice.


    No authentication of any kind is required. No API key, no `Referer`, no `Origin`, no `User-Agent`. `Access-Control-Allow-Origin: *` is returned on every response. The service runs on AWS API Gateway behind CloudFront (`x-amzn-requestid`, `x-amz-cf-id` response headers).'
  contact:
    name: ITU ICT Data & Analytics Division
    email: indicators@itu.int
    url: https://datahub.itu.int/
  license:
    name: ITU Terms of Use
    url: https://www.itu.int/en/about/Pages/terms-of-use.aspx
  x-apievangelist-provenance:
    method: derived
    derived_from: live anonymous HTTP probes + the public DataHub client bundle
    probed: '2026-07-26'
    provider_published_spec: false
    note: Derived by API Evangelist from observed responses. ITU has not published, reviewed, or endorsed this description.
servers:
- url: https://api.datahub.itu.int/v2
  description: Production (AWS API Gateway + CloudFront). Anonymous.
tags:
- name: Reference
  description: Country and region reference data.
paths:
  /country/all:
    get:
      operationId: listCountries
      tags:
      - Reference
      summary: List all countries
      description: Returns the full ITU country reference list — 200-plus economies with their ITU CountryID, ISO 3166-1 alpha-3 code, short and long names, and every regional grouping the country belongs to (ITU/BDT classification, UN M49, World Bank income group).
      responses:
        '200':
          description: The full country list.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Country'
              examples:
                aruba:
                  summary: First element of the live response
                  value:
                  - CountryID: 4
                    IsoCode: ABW
                    ShortName: Aruba
                    LongName: Aruba
                    Regions:
                    - id: 330
                      regionCode: DEV
                      class: UN M49 Developed-developing
                      classID: 92
                      region: Developing
                    - id: 650
                      regionCode: OE
                      class: ITU/BDT & Other Classification
                      classID: 177
                      region: Other Economies
                    - id: 701
                      regionCode: World
                      class: World
                      no regions: null
                      classID: 187
                      region: World
                    - id: 2115
                      regionCode: HI2023
                      class: WB_Income2023
                      classID: 1310
                      region: High Income
  /region/all:
    get:
      operationId: listRegions
      tags:
      - Reference
      summary: List all regions
      description: Returns every regional grouping used across DataHub — the ITU/BDT classification (Africa, Americas, Arab States, Asia & Pacific, CIS, Europe), UN M49 groupings including LDC/LLDC/SIDS, and World Bank income classes by year.
      responses:
        '200':
          description: The region list.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Region'
              examples:
                arabStates:
                  value:
                  - className: ITU/BDT Classification
                    regionCode: ARB
                    regionName: Arab States
                    regionID: 3
components:
  schemas:
    Region:
      type: object
      properties:
        className:
          type: string
        regionCode:
          type: string
        regionName:
          type: string
        regionID:
          type: integer
    CountryRegion:
      type: object
      description: A regional grouping membership for a country.
      properties:
        id:
          type: integer
        regionCode:
          type: string
        class:
          type: string
          description: The classification family
          e.g. "ITU/BDT & Other Classification".: null
        classID:
          type: integer
        region:
          type: string
    Country:
      type: object
      description: A country or economy in the ITU reference list.
      properties:
        CountryID:
          type: integer
          description: ITU numeric country identifier.
        IsoCode:
          type: string
          description: ISO 3166-1 alpha-3 code.
        ShortName:
          type: string
        LongName:
          type: string
        Regions:
          type: array
          items:
            $ref: '#/components/schemas/CountryRegion'
externalDocs:
  description: ITU DataHub portal (the only human surface for this API)
  url: https://datahub.itu.int/