• Certificate has expired

    When I run an api query, I receive the following error: SSLError: HTTPSConnectionPool(host='', port=443): Max retries exceeded with url: /sdmx/dataflow/all/all/latest?format=sdmx-json&subscription-key= {KEY DELETED} (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])"))) When I visit or, the website has the following error: Your connection is not private Attackers might be trying to steal your information from (for example, passwords, messages, or credit cards). Learn more NET::ERR_CERT_DATE_INVALID Please renew the website certificate so we can pull data. Thanks!

    Status: Proposed | Reported by Hidden Thu, 12 Mar 2020 19:22:08 GMT
  • Two different codelists are named "CL_AGE" in "EDU_NON_FINANCE" data structure definition

    url call: This yields two different codelists with the name "CL_AGE" (see below). Apparently the first one is not properly tagged. {'id': 'CL_AGE', 'name': 'Age', 'codes': [{'code': 'Y', 'description': 'Year(s)'}, {'code': 'M', 'description': 'Month(s)'}, {'code': 'W', 'description': 'Week(s)'}, {'code': 'D', 'description': 'Day(s)'}, {'code': 'H', 'description': 'Hour(s)'}]} --- {'id': 'CL_AGE', 'name': 'Age', 'codes': [{'code': 'Y_LT15', 'description': 'Less than 15 years'}, {'code': 'Y_GE65', 'description': '65 years and over'}, {'code': 'Y0T1', 'description': '0-1 years'}, {'code': '_T', 'description': 'Total'}, {'code': 'Y15T24', 'description': '15-24 years'}, {'code': 'Y25T64', 'description': '25-64 years'}, {'code': 'Y_GE15', 'description': '15 years and over'}, {'code': 'Y_GE25', 'description': '25 years and over'}, {'code': 'Y_GE50', 'description': '50 years and over'}, {'code': 'TH_ENTRY_AGE', 'description': 'Official entrance age'}, {'code': 'SCH_AGE_GROUP', 'description': 'School-age population'}, {'code': 'UNDER_AGE', 'description': 'Under age'}, {'code': 'OVER_AGE', 'description': 'Over age'}, (...)

    Status: Resolved | Reported by Hidden Thu, 07 Nov 2019 20:46:08 GMT
  • differences in total numbers

    Dear UIS team, we use the data presented on your site, “mobility numbers” among the others. We have noticed that the sum of the incoming mobility for each country (directly downloaded) is not (always) equal to that sum when we add up the individual number of the incoming mobility per country for the same country. For example for 2016, we have: Country Total Number (direct) Total Number (sum of all countries) Argentina 75688 73359 Armenia 4483 4188 Aruba 329 295 Could you please let us know how this come? Thanks in advance. (P.S. I sent an email to "" but it was rejected!)

    Status: Proposed | Reported by Hidden Tue, 25 Jun 2019 07:45:33 GMT
  • Omans Data Missing

    In the Mean years of schooling (Population 25+ years, both sexes ), Omans data is missing. In the other UIS system which is public , Omans data is available however in the API Data Browser its is missing

    Status: Proposed | Reported by Hidden Sun, 12 May 2019 07:30:43 GMT
  • API endpoint not accessible

    When I try to access http(s)://, it shows up as "{ "statusCode": 404, "message": "Resource not found" }" in Chrome, IE, and Opera. What's happening?

    Status: Proposed | Reported by Hidden Mon, 21 Jan 2019 15:43:47 GMT
  • API Query Building Approach

    I need to extract ~50 metrics from the UIS API. As the metrics are all built using slightly different dimensions, the only way I can currently achieve this easily is by making ~50 API requests. Is there something I am missing or is this the only way to query the API? (i.e. Is there a recommended approach for thinking about the query that I need to make?) Best Regards, Josh

    Status: Resolved | Reported by Hidden Tue, 04 Dec 2018 15:39:33 GMT
  • SDG4 endpoints not working

    If I try to query SDG4 data (eg.,SDG4,2.0/..................AF?format=csv-:-comma-true-x&startPeriod=2018&endPeriod=2018&locale=en&subscription-key=XXXXX), I get: No data for data query against the dataflow: urn:sdmx:org.sdmx.infomodel.datastructure.Dataflow=UNESCO:SDG4(2.0) Please can you look into this.

    Status: Resolved | Reported by Hidden Mon, 29 Oct 2018 12:58:44 GMT
  • Import UIS API data in Stata

    Hi, I am trying to load data from the UIS API data in Stata, however I get error messages "authorization required by server". Is there a documentation how to use the API with Stata or any examples? Many thanks, Oliver Fiala

    Status: Resolved | Reported by Hidden Tue, 10 Jul 2018 15:20:56 GMT
  • Error: The specified CGI application encountered an error and the server terminated the process.

    Dear UIS team, Since yesterday evening, we are experiencing problems with the API. In the following we describe two problem examples. Problem 1 (using the Query Builder in the API portal of the UIS): We try to build the query with Dataflow = Education Students and Teachers v.2; Level of education = Lower secondary education; Sex = Female; Location = Rural. Then, we get the error message “The specified CGI application encountered an error and the server terminated the process.” (See image attached). Problem 2 (connecting directly to the API with our application): When retrieving information a query, we often get the error message “cURL error 28: Operation timed out after 10000 milliseconds with 0 bytes received.”

    Status: Resolved | Reported by Hidden Tue, 20 Mar 2018 11:54:57 GMT
  • New dimensions in EDU_NON_FINANCE

    I udnerstand you will be releasing version 2.0 of the EDU_NON_FINANCE dataset. Is there a way to query without putting a specific version number that just gets the latest? If not, is there a query that lists the version numbers of all datasets?

    Status: Resolved | Reported by Hidden Wed, 21 Feb 2018 09:26:00 GMT
  • HTTPError

    Hi, I just recently registered for the API, and it has been working, until one point, when I gave an I think simple data request. It gave me the following error message: > HTTPError: 401 Client Error: Unauthorized for url:,RD,1.0/ALL?format=sdmx-generic-2.1&startPeriod=2007&endPeriod=2016&locale=en&subscription-key=b19e8b601bf44f98a02ea6d6718468c3 Is there anything I am doing wrong in the query? Many thanks!

    Status: Resolved | Reported by Hidden Sat, 03 Feb 2018 14:45:11 GMT
  • error reading certain urls with r

    I am using the rsdmx package to read url requests into r. However certain urls have recently begun throwing an error. For example passing the following url to rsdmx:,SDG4,1.0/SCH.................?format=sdmx-compact-2.1&lastNObservations=1&locale=en (key removed) throws: "Error in curlPerform(curl = curl, .opts = opts, .encoding = .encoding) : embedded nul in string: '\037 U+008B>\b'" This same url (along with others) was was working some weeks ago. Other requests can be correctly exucuted by rsdmx though. For example:,SDG4,1.0/ADMIN.................?format=sdmx-compact-2.1&lastNObservations=1&locale=en I have been in contact with the author of the rsdmx package and he is unsure of the source of the error.

    Status: Resolved | Reported by Hidden Thu, 11 Jan 2018 14:16:20 GMT
  • API Limit calls

    Hello, I am a developer and I can't find a way to get other product than "Starter", the 100 calls/hour seems a bit small, I have registered my application with Unesco and it has been approved, does that mean that I have a bigger limit now? is there any way to increase to 100 calls/hour limit? Thanks Regards Roberto Alvarez

    Status: Resolved | Reported by Hidden Wed, 20 Dec 2017 02:40:48 GMT
  • Getting "Couldn't be downloaded" error from an query of Categories Scheme

    for example: subscription key here)

    Status: Resolved | Reported by Hidden Wed, 16 Aug 2017 18:25:29 GMT
  • unable to generate correct 'long' format from csv

    When using a query builder to generate a url with csv output (selecting series on x axis and lastNObservations =1), the ouput generated is incorrect. Years are listed under the unit of measure and each country is a seperate column (see attached). Ideally the output would conform with tidy data standards (each variable forms a column and each observation a row: ). In addition, when selecting lastNoObservations, it would be highly desirible if no missing observations were returned (since removing missing cases is the objective of quering most recent values). Is there someway for me to specify this structure in the query builder? Thanks Each type of observational unit forms a table

    Status: Resolved | Reported by Hidden Mon, 31 Jul 2017 09:56:29 GMT
  • HTTP error 401: Access denied

    Hello, I am the main developer of pandaSDMX, an SDMX client written in Python ( As I would like to add support for UIS API, I signed up for it under the account ID I have signed up for the Starter product. Your otherwise excellent docs seem to lack information on what primary and secondary keys are good for, what their differnt use cases, if any, are. I have tentatively used boteh of them. Here is the error I got in all cases when trying to connect to the SDMX API: Error: 401 Client Error: Access Denied for url: dmx/dataflow/UNESCO/all/latest?format=sdmx,subscription-key=my-primary-key> Any idea? Leo

    Status: Resolved | Reported by Hidden Sun, 07 May 2017 19:30:35 GMT
  • get in touch

    hello - I am developer of and would like to get in touch with the UIS developers. I am based in Paris and have been to UNESCO recently.

    Status: Resolved | Reported by Hidden Mon, 02 Jan 2017 20:10:19 GMT

Please sign in to be able to post feedback.