Jenkins provides machine-consumable remote access API to its functionalities.

Currently it comes in three flavors:

  1. XML
  2. JSON with JSONP support
  3. Python