--- layout: "http" page_title: "HTTP API: /sys/init" sidebar_current: "docs-http-sys-init" description: |- The '/sys/init' endpoint is used to initialize a new Vault. --- # /sys/init ## GET
Description
Return the initialization status of a Vault.
Method
GET
Parameters
None
Returns
```javascript { "initialized": true } ```
## PUT
Description
Initializes a new Vault. The Vault must not have been previously initialized. The recovery options, as well as the stored shares option, are only available when using Vault HSM.
Method
PUT
Parameters
Returns
A JSON-encoded object including the (possibly encrypted, if pgp_keys was provided) master keys, base 64 encoded master keys and initial root token: ```javascript { "keys": ["one", "two", "three"], "keys_base64": ["cR9No5cBC", "F3VLrkOo", "zIDSZNGv"], "root_token": "foo" } ```
See Also
For more information on the PGP/Keybase.io process please see the [Vault GPG and Keybase integration documentation](/docs/concepts/pgp-gpg-keybase.html).