System#

The @system endpoint exposes system information about the Plone backend.

Send a GET request to the @system endpoint:

http

GET /plone/@system HTTP/1.1
Accept: application/json
Authorization: Basic YWRtaW46c2VjcmV0

curl

curl -i -X GET http://nohost/plone/@system -H "Accept: application/json" --user admin:secret

httpie

http http://nohost/plone/@system Accept:application/json -a admin:secret

python-requests

requests.get('http://nohost/plone/@system', headers={'Accept': 'application/json'}, auth=('admin', 'secret'))

The response will contain the system information:

HTTP/1.1 200 OK
Content-Type: application/json

{
  "@id": "http://localhost:55001/plone/@system",
  "cmf_version": "2.4.2",
  "debug_mode": "No",
  "pil_version": "6.2.1 (Pillow)",
  "plone_gs_metadata_version_file_system": "5208",
  "plone_gs_metadata_version_installed": "5208",
  "plone_version": "5.2.1",
  "python_version": "3.7.7 (default, Mar 10 2020, 15:43:33) \n[Clang 11.0.0 (clang-1100.0.33.17)]",
  "upgrade": true,
  "zope_version": "4.1.3"
}

Note

The system endpoint is protected by the plone.app.controlpanel.Overview permission that requires the Site Administrator or Manager role.