Databases
Get reporting database settings
Returns the whole Reporting Databases page in one read. fluid holds your company’s reporting database settings: whether sync is on, the hours between scheduled refreshes, and when the last refresh completed. connectors lists each installed connector database that supports reporting, with whether its data can be viewed in Mist. A connector whose backend cannot answer is reported as off rather than failing the request. A company that has never changed its settings gets the defaults: sync off, every 6 hours. Requires a company admin user with the reporting_databases.manage permission.
GET
/
api
/
v202604
/
reporting_databases
/
settings
Get reporting database settings
curl --request GET \
--url https://api.fluid.app/api/v202604/reporting_databases/settings \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.fluid.app/api/v202604/reporting_databases/settings"
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/v202604/reporting_databases/settings', 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/v202604/reporting_databases/settings",
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/v202604/reporting_databases/settings"
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/v202604/reporting_databases/settings")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fluid.app/api/v202604/reporting_databases/settings")
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{
"fluid": {
"enabled": true,
"sync_interval_hours": 6,
"last_synced_at": "2026-09-07T07:06:00Z",
"last_sync_warnings_count": 2,
"last_sync_artifact_generation": "1788582025686682"
},
"connectors": [
{
"name": "Exigo",
"slug": "exigo",
"view_data_in_mist": true
}
],
"status": 200,
"meta": {
"request_id": "5c3a1c1e-2f2d-4a2f-9f6b-1e5d1c0b9a77",
"timestamp": "2026-09-07T20:00:00Z"
}
}{
"message": "Invalid credentials"
}{
"error": "Not authorized"
}Authorizations
Response
The settings page for the company
The whole settings page in one read.
⌘I
Get reporting database settings
curl --request GET \
--url https://api.fluid.app/api/v202604/reporting_databases/settings \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.fluid.app/api/v202604/reporting_databases/settings"
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/v202604/reporting_databases/settings', 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/v202604/reporting_databases/settings",
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/v202604/reporting_databases/settings"
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/v202604/reporting_databases/settings")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fluid.app/api/v202604/reporting_databases/settings")
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{
"fluid": {
"enabled": true,
"sync_interval_hours": 6,
"last_synced_at": "2026-09-07T07:06:00Z",
"last_sync_warnings_count": 2,
"last_sync_artifact_generation": "1788582025686682"
},
"connectors": [
{
"name": "Exigo",
"slug": "exigo",
"view_data_in_mist": true
}
],
"status": 200,
"meta": {
"request_id": "5c3a1c1e-2f2d-4a2f-9f6b-1e5d1c0b9a77",
"timestamp": "2026-09-07T20:00:00Z"
}
}{
"message": "Invalid credentials"
}{
"error": "Not authorized"
}