Languages

Retrieve information about world languages, including ISO codes, scripts, and regional usage.

Standards Used

  • ISO 639-1
  • ISO 639-3
  • ISO 15924
  • ISO 3166-1

The Language object#

FieldTypeRequiredDescription
alpha3stringYesISO 639-3 three-letter code.
Example: eng
codestringYesISO 639-1 two-letter code.
Example: en
countriesstring[]YesCountries where official/primary (alpha-2 codes).
Example: ["US","GB","AU","CA"]
namestringYesLanguage name.
Example: English
scriptstringNoPrimary writing system (ISO 15924 code).
Example: Latn

Endpoints#

Query Parameters

ParameterTypeRequiredDescription
pagequeryintegerNoPage number (1-indexed).
Example: 1
per_pagequeryintegerNoNumber of results per page (1-100).
Example: 20

Response

FieldTypeRequiredDescription
dataobject[]YesThe data items for this page.
paginationobjectYes Pagination metadata in response.
pageintegerYesCurrent page number.
Example: 1
per_pageintegerYesItems per page.
Example: 20
total_itemsintegerYesTotal number of items.
Example: 100
total_pagesintegerYesTotal number of pages.
Example: 5

Example Request

const response = await fetch(
  'https://worlddataapi.com/v1/languages?page=1&per_page=20',
  {
    headers: {
      'X-API-Key': 'YOUR_API_KEY'
    }
  }
);

const data = await response.json();

Error Responses

StatusDescription
429Rate limit exceeded

Path Parameters

ParameterTypeRequiredDescription
identifierpathstringYesLanguage code (ISO 639-1 or 639-3) or name

Response

FieldTypeRequiredDescription
alpha3stringYesISO 639-3 three-letter code.
Example: eng
codestringYesISO 639-1 two-letter code.
Example: en
countriesstring[]YesCountries where official/primary (alpha-2 codes).
Example: ["US","GB","AU","CA"]
namestringYesLanguage name.
Example: English
scriptstringNoPrimary writing system (ISO 15924 code).
Example: Latn

Example Request

const response = await fetch(
  'https://worlddataapi.com/v1/languages/example',
  {
    headers: {
      'X-API-Key': 'YOUR_API_KEY'
    }
  }
);

const data = await response.json();

Error Responses

StatusDescription
404Language not found