Legacy (v0)
Show a droplet installation
Soon to be deprecated. Use GET /api/company/v2026-10/droplet-installations/{uuid} (the v2026-10 company droplets API) for new work; this endpoint keeps working until it is retired with notice.
Retrieve one of your company’s droplet installations by its uuid, including its scopes and its effective scopes. Credentials are never returned.
Call it with a company admin’s Bearer token, or a company API or partner token, that has the droplets.view permission. Other callers get 401. An installation that belongs to another company returns 404.
GET
/
api
/
droplet_installations
/
{uuid}
Show a droplet installation
curl --request GET \
--url https://api.fluid.app/api/droplet_installations/{uuid} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.fluid.app/api/droplet_installations/{uuid}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.fluid.app/api/droplet_installations/{uuid}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.fluid.app/api/droplet_installations/{uuid}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.fluid.app/api/droplet_installations/{uuid}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.fluid.app/api/droplet_installations/{uuid}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fluid.app/api/droplet_installations/{uuid}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"droplet_installation": {
"uuid": "dri_9Hc3LmQ7vT2xNp5KwB8rYf4ZjD6sAg1Ue",
"id": 48213,
"droplet_uuid": "drp_4Tq8nXw2KfL9mRv3BpZ6cYh1JdS7aGe5u",
"droplet_name": "Middle-Out Order Analytics",
"active": true,
"scopes": [
"orders",
"products"
],
"effective_scopes": [
"orders",
"products"
],
"created_at": "2026-09-14T15:32:08Z",
"updated_at": "2026-09-21T10:04:37Z"
},
"meta": {
"request_id": "7e2c9b41-3f8a-4d15-b6e0-9a4c21d7f583",
"timestamp": "2026-09-14T15:32:08Z"
}
}{
"message": "<string>"
}{
"error_message": "<string>",
"errors": "<string>",
"meta": {
"request_id": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}
}⌘I
Show a droplet installation
curl --request GET \
--url https://api.fluid.app/api/droplet_installations/{uuid} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.fluid.app/api/droplet_installations/{uuid}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.fluid.app/api/droplet_installations/{uuid}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.fluid.app/api/droplet_installations/{uuid}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.fluid.app/api/droplet_installations/{uuid}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.fluid.app/api/droplet_installations/{uuid}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fluid.app/api/droplet_installations/{uuid}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"droplet_installation": {
"uuid": "dri_9Hc3LmQ7vT2xNp5KwB8rYf4ZjD6sAg1Ue",
"id": 48213,
"droplet_uuid": "drp_4Tq8nXw2KfL9mRv3BpZ6cYh1JdS7aGe5u",
"droplet_name": "Middle-Out Order Analytics",
"active": true,
"scopes": [
"orders",
"products"
],
"effective_scopes": [
"orders",
"products"
],
"created_at": "2026-09-14T15:32:08Z",
"updated_at": "2026-09-21T10:04:37Z"
},
"meta": {
"request_id": "7e2c9b41-3f8a-4d15-b6e0-9a4c21d7f583",
"timestamp": "2026-09-14T15:32:08Z"
}
}{
"message": "<string>"
}{
"error_message": "<string>",
"errors": "<string>",
"meta": {
"request_id": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}
}