CDNJS on GitHub

API

You can query cdnjs via our API as below

Without any query parameters it will return the name and main file URL of every library on cdnjs:

https://api.cdnjs.com/libraries

To search, use:

https://api.cdnjs.com/libraries?search=[query]

You can also "select" a certain library if you already know its name on CDNJS, e.g.

https://api.cdnjs.com/libraries/[name]

Without any query parameters it will return the whole meta data of the library, if you want to specify the info you want (recommended), use "fields" query:

https://api.cdnjs.com/libraries/jquery?fields=name,filename,version

All the usable fields is the same as the library's package.json on CDNJS (except auto-update config, we'll only return the auto-update type (currently npm or git)

API will return minified result by default, if you wanna have a human readable result, try output=human like so:

https://api.cdnjs.com/libraries?output=human

https://api.cdnjs.com/libraries?search=[query]?output=human

If you would like more data, use the fields parameter which takes comma-separated values:

https://api.cdnjs.com/libraries?search=[query]&fields;=version,description

To get a list of all files for that library, use the assets field:

https://api.cdnjs.com/libraries?search=[query]&fields;=assets

Other fields available are:

version
description
homepage
keywords
license
repository
autoupdate
author
assets

The API is served over Cloudflare with a hour expiry for requests.


Examples

All Libraries (Cut down a bit)
https://api.cdnjs.com/libraries
{"results":[{"name":"1140","latest":"https://cdnjs.cloudflare.com/ajax/libs/1140/2.0/1140.min.css"},{"name":"1000hz-bootstrap-validator","latest":"https://cdnjs.cloudflare.com/ajax/libs/1000hz-bootstrap-validator/0.11.6/validator.min.js"},{"name":"10up-sanitize.css","latest":"https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/4.1.0/sanitize.min.css"},{"name":"16pixels","latest":"https://cdnjs.cloudflare.com/ajax/libs/16pixels/0.1.8/16pixels.min.css"},

All Libraries Human Readable output (Cut down a bit)
https://api.cdnjs.com/libraries?output=human
{
  "results": [
    {
      "name": "1140",
      "latest": "https://cdnjs.cloudflare.com/ajax/libs/1140/2.0/1140.min.css"
    },
    {
      "name": "1000hz-bootstrap-validator",
      "latest": "https://cdnjs.cloudflare.com/ajax/libs/1000hz-bootstrap-validator/0.11.8/validator.min.js"
    },
    {
      "name": "10up-sanitize.css",
      "latest": "https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/4.1.0/sanitize.min.css"
    },
    {
      "name": "16pixels",
      "latest": "https://cdnjs.cloudflare.com/ajax/libs/16pixels/0.1.8/16pixels.min.css"
    },

Certain Library info (jQuery as example)
https://api.cdnjs.com/libraries/jquery
{"name":"jquery","filename":"jquery.min.js","version":"3.1.1","description":"JavaScript library for DOM operations","homepage":"http://jquery.com/","keywords":["jquery","library","ajax","framework","toolkit","popular"],"namespace":"jQuery","repository":{"type":"git","url":"https://github.com/jquery/jquery.git"},"license":"MIT","author":{"name":"jQuery Foundation and other contributors","url":"https://github.com/jquery/jquery/blob/master/AUTHORS.txt"},"autoupdate":{"type":"npm","target":"jquery"},"assets":[{"version":"3.1.1","files":["core.js","jquery.js","jquery.min.js","jquery.min.map","jquery.slim.js","jquery.slim.min.js","jquery.slim.min.map"]},{"version":"3.1.0","files":["core.js","jquery.js","jquery.min.js","jquery.min.map","jquery.slim.js","jquery.slim.min.js","jquery.slim.min.map"]},{"version":"3.0.0-rc1","files":["core.js","jquery.js","jquery.min.js","jquery.min.map","jquery.slim.js","jquery.slim.min.js","jquery.slim.min.map"]},{"version":"3.0.0-beta1","files":["jquery.js","jquery.min.js","jquery.min.map","jquery.slim.js","jquery.slim.min.js","jquery.slim.min.map"]},{"version":"3.0.0-alpha1","files":["jquery.js","jquery.min.js","jquery.min.map"]},{"version":"3.0.0","files":["core.js","jquery.js","jquery.min.js","jquery.min.map","jquery.slim.js","jquery.slim.min.js","jquery.slim.min.map"]},{"version":"2.2.4","files":["jquery.js","jquery.min.js","jquery.min.map"]},{"version":"2.2.3","files":["jquery.js","jquery.min.js","jquery.min.map","jquery.slim.js","jquery.slim.min.js","jquery.slim.min.map"]},{"version":"2.2.2","files":["jquery.js","jquery.min.js","jquery.min.map","jquery.slim.js","jquery.slim.min.js","jquery.slim.min.map"]},{"version":"2.2.1","files":["jquery.js","jquery.min.js","jquery.min.map","jquery.slim.js","jquery.slim.min.js","jquery.slim.min.map"]},{"version":"2.2.0","files":["jquery.js","jquery.min.js","jquery.min.map"]},{"version":"2.1.4","files":["jquery.js","jquery.min.js","jquery.min.map"]},{"version":"2.1.3","files":["jquery.js","jquery.min.js","jquery.min.map"]},{"version":"2.1.2","files":["jquery.js","jquery.min.js","jquery.min.map"]},{"version":"2.1.1-rc2","files":["jquery.js","jquery.min.js","jquery.min.map"]},{"version":"2.1.1-rc1","files":["jquery.js","jquery.min.js","jquery.min.map"]},{"version":"2.1.1-beta1","files":["jquery.js","jquery.min.js","jquery.min.map"]},{"version":"2.1.1","files":["jquery.js","jquery.min.js","jquery.min.map"]},{"version":"2.1.0-rc1","files":["jquery.js","jquery.min.js","jquery.min.map"]},{"version":"2.1.0-beta3","files":["jquery.js","jquery.min.js","jquery.min.map"]},{"version":"2.1.0-beta2","files":["jquery.js","jquery.min.js","jquery.min.map"]},{"version":"2.1.0","files":["jquery.js","jquery.min.js","jquery.min.map"]},{"version":"2.0.3","files":["jquery.js","jquery.min.js","jquery.min.map"]},{"version":"2.0.2","files":["jquery.js","jquery.min.js","jquery.min.map"]},{"version":"2.0.1","files":["jquery.js","jquery.min.js","jquery.min.map"]},{"version":"2.0.0","files":["jquery.js","jquery.min.js","jquery.min.map"]},{"version":"1.12.4","files":["jquery.js","jquery.min.js","jquery.min.map"]},{"version":"1.12.3","files":["jquery.js","jquery.min.js","jquery.min.map","jquery.slim.js","jquery.slim.min.js","jquery.slim.min.map"]},{"version":"1.12.2","files":["jquery.js","jquery.min.js","jquery.min.map","jquery.slim.js","jquery.slim.min.js","jquery.slim.min.map"]},{"version":"1.12.1","files":["jquery.js","jquery.min.js","jquery.min.map","jquery.slim.js","jquery.slim.min.js","jquery.slim.min.map"]},{"version":"1.12.0","files":["jquery.js","jquery.min.js","jquery.min.map"]},{"version":"1.11.3","files":["jquery.js","jquery.min.js","jquery.min.map"]},{"version":"1.11.2","files":["jquery.js","jquery.min.js","jquery.min.map"]},{"version":"1.11.1-rc2","files":["jquery.js","jquery.min.js","jquery.min.map"]},{"version":"1.11.1-rc1","files":["jquery.js","jquery.min.js","jquery.min.map"]},{"version":"1.11.1-beta1","files":["jquery.js","jquery.min.js","jquery.min.map"]},{"version":"1.11.1","files":["jquery.js","jquery.min.js","jquery.min.map"]},{"version":"1.11.0-rc1","files":["jquery.js","jquery.min.js","jquery.min.map"]},{"version":"1.11.0-beta3","files":["jquery.js","jquery.min.js","jquery.min.map"]},{"version":"1.11.0","files":["jquery.js","jquery.min.js","jquery.min.map"]},{"version":"1.10.2","files":["jquery.js","jquery.min.js","jquery.min.map"]},{"version":"1.10.1","files":["jquery.js","jquery.min.js","jquery.min.map","themes/base/images/animated-overlay.gif","themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png","themes/base/images/ui-bg_flat_75_ffffff_40x100.png","themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png","themes/base/images/ui-bg_glass_65_ffffff_1x400.png","themes/base/images/ui-bg_glass_75_dadada_1x400.png","themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png","themes/base/images/ui-bg_glass_95_fef1ec_1x400.png","themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png","themes/base/images/ui-icons_222222_256x240.png","themes/base/images/ui-icons_2e83ff_256x240.png","themes/base/images/ui-icons_454545_256x240.png","themes/base/images/ui-icons_888888_256x240.png","themes/base/images/ui-icons_cd0a0a_256x240.png","themes/base/jquery.ui.accordion.css","themes/base/jquery.ui.accordion.min.css","themes/base/jquery.ui.all.css","themes/base/jquery.ui.all.min.css","themes/base/jquery.ui.autocomplete.css","themes/base/jquery.ui.autocomplete.min.css","themes/base/jquery.ui.base.css","themes/base/jquery.ui.base.min.css","themes/base/jquery.ui.button.css","themes/base/jquery.ui.button.min.css","themes/base/jquery.ui.core.css","themes/base/jquery.ui.core.min.css","themes/base/jquery.ui.datepicker.css","themes/base/jquery.ui.datepicker.min.css","themes/base/jquery.ui.dialog.css","themes/base/jquery.ui.dialog.min.css","themes/base/jquery.ui.menu.css","themes/base/jquery.ui.menu.min.css","themes/base/jquery.ui.progressbar.css","themes/base/jquery.ui.progressbar.min.css","themes/base/jquery.ui.resizable.css","themes/base/jquery.ui.resizable.min.css","themes/base/jquery.ui.selectable.css","themes/base/jquery.ui.selectable.min.css","themes/base/jquery.ui.slider.css","themes/base/jquery.ui.slider.min.css","themes/base/jquery.ui.spinner.css","themes/base/jquery.ui.spinner.min.css","themes/base/jquery.ui.tabs.css","themes/base/jquery.ui.tabs.min.css","themes/base/jquery.ui.theme.css","themes/base/jquery.ui.theme.min.css","themes/base/jquery.ui.tooltip.css","themes/base/jquery.ui.tooltip.min.css"]},{"version":"1.10.0","files":["jquery.js","jquery.min.js","jquery.min.map"]},{"version":"1.9.1","files":["jquery.js","jquery.min.js","jquery.min.map"]},{"version":"1.9.0","files":["jquery.js","jquery.min.js","jquery.min.map"]},{"version":"1.8.3","files":["jquery.js","jquery.min.js"]},{"version":"1.8.2","files":["jquery.js","jquery.min.js"]},{"version":"1.8.1","files":["jquery.js","jquery.min.js"]},{"version":"1.8.0","files":["jquery-1.8.0.js","jquery-1.8.0.min.js","jquery.js","jquery.min.js"]},{"version":"1.7.2","files":["jquery.min.js"]},{"version":"1.7.1","files":["jquery.min.js"]},{"version":"1.7","files":["jquery.min.js"]},{"version":"1.6.4","files":["jquery.js","jquery.min.js"]},{"version":"1.6.3","files":["jquery.js","jquery.min.js"]},{"version":"1.6.2","files":["jquery.js","jquery.min.js"]},{"version":"1.6.1","files":["jquery.js","jquery.min.js"]},{"version":"1.5.1","files":["jquery.js","jquery.min.js"]},{"version":"1.4.4","files":["jquery.js","jquery.min.js"]},{"version":"1.4.3","files":["jquery.js","jquery.min.js"]},{"version":"1.4.2","files":["jquery.js","jquery.min.js"]},{"version":"1.4.1","files":["jquery.js","jquery.min.js"]},{"version":"1.4.0","files":["jquery.js","jquery.min.js"]},{"version":"1.3.2","files":["jquery.js","jquery.min.js"]},{"version":"1.3.1","files":["jquery.js","jquery.min.js"]},{"version":"1.3.0","files":["jquery.js","jquery.min.js"]},{"version":"1.2.6","files":["jquery.js","jquery.min.js"]},{"version":"1.2.3","files":["jquery.js","jquery.min.js"]}]}

Search
https://api.cdnjs.com/libraries?search=ractive
{"results":[{"name":"ractive","latest":"https://cdnjs.cloudflare.com/ajax/libs/ractive/0.8.5/ractive.min.js"},{"name":"ractive.js","latest":"https://cdnjs.cloudflare.com/ajax/libs/ractive.js/0.3.7/ractive.min.js"},{"name":"ractive-require","latest":"https://cdnjs.cloudflare.com/ajax/libs/ractive-require/0.6.12/ractive-require.min.js"}],"total":3}

Search Human Readable output
https://api.cdnjs.com/libraries?search=jquery&output;=human
{
  "results": [
    {
      "name": "ractive",
      "latest": "https://cdnjs.cloudflare.com/ajax/libs/ractive/0.8.5/ractive.min.js"
    },
    {
      "name": "ractive.js",
      "latest": "https://cdnjs.cloudflare.com/ajax/libs/ractive.js/0.3.7/ractive.min.js"
    },
    {
      "name": "ractive-require",
      "latest": "https://cdnjs.cloudflare.com/ajax/libs/ractive-require/0.6.12/ractive-require.min.js"
    }
  ],
  "total": 3
}
Search with specific fields
https://api.cdnjs.com/libraries?search=ractive&fields;=version,description
{"results":[{"name":"ractive","latest":"https://cdnjs.cloudflare.com/ajax/libs/ractive/0.8.5/ractive.min.js","version":"0.8.5","description":"Next-generation DOM manipulation"},{"name":"ractive.js","latest":"https://cdnjs.cloudflare.com/ajax/libs/ractive.js/0.3.7/ractive.min.js","version":"0.3.7","description":"Next-generation DOM manipulation"},{"name":"ractive-require","latest":"https://cdnjs.cloudflare.com/ajax/libs/ractive-require/0.6.12/ractive-require.min.js","version":"0.6.12","description":"Require Ractive views on demand in Package by Feature way"}],"total":3}
Search with specific fields Human Readable output
https://api.cdnjs.com/libraries?search=ractive&output;=human&fields;=version,description
{
  "results": [
    {
      "name": "ractive",
      "latest": "https://cdnjs.cloudflare.com/ajax/libs/ractive/0.8.5/ractive.min.js",
      "version": "0.8.5",
      "description": "Next-generation DOM manipulation"
    },
    {
      "name": "ractive.js",
      "latest": "https://cdnjs.cloudflare.com/ajax/libs/ractive.js/0.3.7/ractive.min.js",
      "version": "0.3.7",
      "description": "Next-generation DOM manipulation"
    },
    {
      "name": "ractive-require",
      "latest": "https://cdnjs.cloudflare.com/ajax/libs/ractive-require/0.6.12/ractive-require.min.js",
      "version": "0.6.12",
      "description": "Require Ractive views on demand in Package by Feature way"
    }
  ],
  "total": 3
}
Specific Library Assets
https://api.cdnjs.com/libraries?search=1140&fields;=assets
{"results":[{"name":"1140","latest":"https://cdnjs.cloudflare.com/ajax/libs/1140/2.0/1140.min.css","assets":[{"version":"2.0","files":["1140.css","1140.min.css"]}]}],"total":1}
Specific Library Assets Human Readable output
https://api.cdnjs.com/libraries?search=1140&fields;=assets&output;=human
{
  "results": [
    {
      "name": "1140",
      "latest": "https://cdnjs.cloudflare.com/ajax/libs/1140/2.0/1140.min.css",
      "assets": [
        {
          "version": "2.0",
          "files": [
            "1140.css",
            "1140.min.css"
          ]
        }
      ]
    }
  ],
  "total": 1
}