Access the Elastic Cloud API using a REST application
You can interact with the full Elastic Cloud API using a REST client application such as Postman. These steps show how to import the OpenAPI specification into a client and then run API requests. This can be a convenient alternative to using either a terminal session or the Cloud UI to manage your deployments.
Follow these steps to set up your REST application:
If you don’t already have one, create an API key.
Run the following
curl
command to download the current API specification:curl -o swagger.json https://api.elastic-cloud.com/api/v1/api-docs-user/swagger.json
Visit the Postman download page and follow the instructions to install the application version that matches your operating system.
Open Postman and select Import. Then, drag and drop your downloaded
swagger.json
file into the Upload Files field.Leave all settings at the default values and select Import to add the API specification as a new collection. Since you’re not saving the document as an API, you can ignore the warning about needing to be signed in.
Open the
Environments
tab, select Create a new Environment, and rename it toElastic Cloud API
.Add a variable
hostname
and set it toapi.elastic-cloud.com
.Select Save to apply the change. Note that in the following graphic, the Initial Value column is hidden for clarity. You need to set only the Current Value.
Open the
Collections
tab, hover over the Elastic Cloud API collection, and select View more actions → Edit.Under the Variables tab:
Under the Authorization tab:
Now that the Postman application has been configured to work with the Elastic Cloud API, you can try a test API request:
Make sure that the drop-down box for your environment is set to
Elastic Cloud API
.Expand the
Elastic Cloud API
collection, scroll to thedeployments
section, and select theList Deployments
GET request.Select Send.
If the request connects successfully, the status pane shows a status of
200 OK
along with the response time and response size. TheBody
tab displays the JSON response from the API.You’ll use part of this JSON response for your next API request. Copy the value of
id
from thedeployments
instance.Expand the
Elastic Cloud API
collection, and underdeployments
→{deployment id}
choose theGet Deployment
GET request.Note that the request includes a
deployment_id
path variable.You can try a test run of the Get Deployment request. The request should fail with a
requested resource could not be found error
because the requireddeployment_id
variable is not set.Under Path Variables:
Select Send.
If the request connects successfully, the status pane shows a status of
200 OK
and theBody
tab displays the JSON response from the API, with details about the deployment configuration and its current state.
You can now use all of the other requests available in the collection that you created from the Elastic Cloud OpenAPI specification. To learn more about all of the available API endpoints, check the API reference and examples.