This version is still in development and is not considered stable yet. For the latest stable version, please use Spring Boot 3.5.0!

Info (info)

The info endpoint provides general information about the application.

Retrieving the Info

To retrieve the information about the application, make a GET request to /actuator/info, as shown in the following curl-based example:

$ curl 'http://localhost:8080/actuator/info' -i -X GET

The resulting response is similar to the following:

HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 2434

{
  "git" : {
    "branch" : "main",
    "commit" : {
      "id" : "df027cf",
      "time" : "2025-06-13T06:42:00Z"
    }
  },
  "build" : {
    "artifact" : "application",
    "version" : "1.0.3",
    "group" : "com.example"
  },
  "os" : {
    "name" : "Linux",
    "version" : "6.11.0-1015-azure",
    "arch" : "amd64"
  },
  "process" : {
    "pid" : 89519,
    "parentPid" : 88916,
    "owner" : "runner",
    "memory" : {
      "heap" : {
        "max" : 1073741824,
        "used" : 103319144,
        "committed" : 143654912,
        "init" : 262144000
      },
      "nonHeap" : {
        "max" : -1,
        "used" : 91204960,
        "committed" : 98369536,
        "init" : 7667712
      }
    },
    "cpus" : 4
  },
  "java" : {
    "version" : "17.0.15",
    "vendor" : {
      "name" : "BellSoft"
    },
    "runtime" : {
      "name" : "OpenJDK Runtime Environment",
      "version" : "17.0.15+10-LTS"
    },
    "jvm" : {
      "name" : "OpenJDK 64-Bit Server VM",
      "vendor" : "BellSoft",
      "version" : "17.0.15+10-LTS"
    }
  },
  "ssl" : {
    "bundles" : [ {
      "name" : "test-0",
      "certificateChains" : [ {
        "alias" : "spring-boot",
        "certificates" : [ {
          "version" : "V3",
          "issuer" : "CN=localhost,OU=Spring,O=VMware,L=Palo Alto,ST=California,C=US",
          "validity" : {
            "status" : "VALID"
          },
          "validityStarts" : "2023-05-05T11:26:57Z",
          "validityEnds" : "2123-04-11T11:26:57Z",
          "subject" : "CN=localhost,OU=Spring,O=VMware,L=Palo Alto,ST=California,C=US",
          "serialNumber" : "eb6114a6ae39ce6c",
          "signatureAlgorithmName" : "SHA256withRSA"
        } ]
      }, {
        "alias" : "test-alias",
        "certificates" : [ {
          "version" : "V3",
          "issuer" : "CN=localhost,OU=Spring,O=VMware,L=Palo Alto,ST=California,C=US",
          "validity" : {
            "status" : "VALID"
          },
          "validityStarts" : "2023-05-05T11:26:58Z",
          "validityEnds" : "2123-04-11T11:26:58Z",
          "subject" : "CN=localhost,OU=Spring,O=VMware,L=Palo Alto,ST=California,C=US",
          "serialNumber" : "14ca9ba6abe2a70d",
          "signatureAlgorithmName" : "SHA256withRSA"
        } ]
      }, {
        "alias" : "spring-boot-cert",
        "certificates" : [ ]
      }, {
        "alias" : "test-alias-cert",
        "certificates" : [ ]
      } ]
    } ]
  }
}

Response Structure

The response contains general information about the application. Each section of the response is contributed by an InfoContributor. Spring Boot provides several contributors that are described below.

Build Response Structure

The following table describe the structure of the build section of the response:

Path Type Description

artifact

String

Artifact ID of the application, if any.

group

String

Group ID of the application, if any.

name

String

Name of the application, if any.

version

String

Version of the application, if any.

time

Varies

Timestamp of when the application was built, if any.

Git Response Structure

The following table describes the structure of the git section of the response:

Path Type Description

branch

String

Name of the Git branch, if any.

commit

Object

Details of the Git commit, if any.

commit.time

Varies

Timestamp of the commit, if any.

commit.id

String

ID of the commit, if any.

This is the "simple" output. The contributor can also be configured to output all available data.

OS Response Structure

The following table describes the structure of the os section of the response:

Path Type Description

name

String

Name of the operating system (as obtained from the 'os.name' system property).

version

String

Version of the operating system (as obtained from the 'os.version' system property).

arch

String

Architecture of the operating system (as obtained from the 'os.arch' system property).

Process Response Structure

The following table describes the structure of the process section of the response:

Path Type Description

pid

Number

Process ID.

parentPid

Number

Parent Process ID (or -1).

owner

String

Process owner.

cpus

Number

Number of CPUs available to the process.

memory

Object

Memory information.

memory.heap

Object

Heap memory.

memory.heap.init

Number

Number of bytes initially requested by the JVM.

memory.heap.used

Number

Number of bytes currently being used.

memory.heap.committed

Number

Number of bytes committed for JVM use.

memory.heap.max

Number

Maximum number of bytes that can be used by the JVM (or -1).

memory.nonHeap

Object

Non-heap memory.

memory.nonHeap.init

Number

Number of bytes initially requested by the JVM.

memory.nonHeap.used

Number

Number of bytes currently being used.

memory.nonHeap.committed

Number

Number of bytes committed for JVM use.

memory.nonHeap.max

Number

Maximum number of bytes that can be used by the JVM (or -1).

Java Response Structure

The following table describes the structure of the java section of the response:

Path Type Description

version

String

Java version, if available.

vendor

Object

Vendor details.

vendor.name

String

Vendor name, if available.

vendor.version

String

Vendor version, if available.

runtime

Object

Runtime details.

runtime.name

String

Runtime name, if available.

runtime.version

String

Runtime version, if available.

jvm

Object

JVM details.

jvm.name

String

JVM name, if available.

jvm.vendor

String

JVM vendor, if available.

jvm.version

String

JVM version, if available.

SSL Response Structure

The following table describes the structure of the ssl section of the response:

Path Type Description

bundles

Array

SSL bundles information.

bundles[].name

String

Name of the SSL bundle.

bundles[].certificateChains

Array

Certificate chains in the bundle.

bundles[].certificateChains[].alias

String

Alias of the certificate chain.

bundles[].certificateChains[].certificates

Array

Certificates in the chain.

bundles[].certificateChains[].certificates[].subject

String

Subject of the certificate.

bundles[].certificateChains[].certificates[].version

String

Version of the certificate.

bundles[].certificateChains[].certificates[].issuer

String

Issuer of the certificate.

bundles[].certificateChains[].certificates[].validityStarts

String

Certificate validity start date.

bundles[].certificateChains[].certificates[].serialNumber

String

Serial number of the certificate.

bundles[].certificateChains[].certificates[].validityEnds

String

Certificate validity end date.

bundles[].certificateChains[].certificates[].validity

Object

Certificate validity information.

bundles[].certificateChains[].certificates[].validity.status

String

Certificate validity status.

bundles[].certificateChains[].certificates[].signatureAlgorithmName

String

Signature algorithm name.