CTAN Comprehensive TeX Archive Network

Querying the CTAN Database with JSON – List of Licenses

The list of licenses can be obtained under the URL


The result is a JSON file as in the following listing:

[ {"key":"apache2","name":"Apache License, version 2.0","free":true},
  {"key":"artistic","name":"Perl Artistic License","free":false},
  {"key":"artistic2","name":"Perl Artistic License, version 2","free":true},
  {"key":"bsd","name":"BSD Style License","free":true},
  {"key":"bsd2","name":"FreeBSD License","free":true},
  {"key":"bsd3","name":"Simplified BSD License","free":true},
  {"key":"bsd4","name":"BSD License","free":true},
  {"key":"fdl","name":"Free Documentation License","free":true},
  {"key":"gfl","name":"The GUST Font License (GFL)","free":true},
  {"key":"gfsl","name":"The GUST Font Source License (GFSL)","free":true},
  {"key":"gpl","name":"GNU General Public License","free":true},
  {"key":"gpl2","name":"GNU General Public License, version 2","free":true},
  {"key":"gpl3","name":"GNU General Public License, version 3","free":true},
  … ]  

The licenses contained in this list are ordered ascending on the key of the license.


Each license is represented as JSON object. This object has several attributes:

This attribute contains the key of the license. This attribute is mandatory.
This attribute contains the printable name of the license.
This attribute contains the indication whether the license is considered free. It can take the values true or false.


The list can be restricted to contain part of the licenses only. The condition is that the key starts with a given string. This string is specified with the parameter key.


The following example extracts all topics for which the key starts with the letter n:

Guest Book Sitemap Contact Contact Author