cURL
curl --request GET --fail-with-body --max-time 30 \
"${AMLOK_API_BASE_URL}/v1/healthcheck" \
--header "Accept: application/json"import os
import requests
base_url = os.environ["AMLOK_API_BASE_URL"].rstrip("/")
headers = {'Accept': 'application/json'}
response = requests.request(
"GET", base_url + "/v1/healthcheck",
headers=headers, timeout=30, allow_redirects=False,
)
response.raise_for_status()
print(response.json())
const baseUrl = process.env.AMLOK_API_BASE_URL;
if (!baseUrl) throw new Error("Configure AMLOK_API_BASE_URL");
const headers = {
"Accept": "application/json"
};
const response = await fetch(baseUrl.replace(/\/$/, "") + "/v1/healthcheck", {
method: "GET", headers,
redirect: "error", signal: AbortSignal.timeout(30000),
});
if (!response.ok) throw new Error(`AMLOK returned HTTP ${response.status}`);
console.log(await response.json());{
"status": "ok",
"timestamp": "2026-10-23T14:00:00Z"
}{
"error": {
"code": "rate_limited",
"message": "AMLOK tenant quota or upstream throttle.",
"retryable": true,
"request_id": "req_example"
},
"meta": {
"request_id": "req_example",
"schema_version": "1.4.2",
"generated_at": "2026-10-23T14:00:00Z",
"data_status": "complete"
}
}{
"status": "unavailable",
"timestamp": "2026-10-23T14:00:00Z"
}Platform
Healthcheck
Public unauthenticated readiness check for the AMLOK API. HTTP 200 with status ok means the API can accept requests; HTTP 503 with status unavailable means it cannot. No borrower or tenant data is exposed. This is a point-in-time check, not confirmation that a job completed, an integration is current, or every product is operational.
GET
/
v1
/
healthcheck
cURL
curl --request GET --fail-with-body --max-time 30 \
"${AMLOK_API_BASE_URL}/v1/healthcheck" \
--header "Accept: application/json"import os
import requests
base_url = os.environ["AMLOK_API_BASE_URL"].rstrip("/")
headers = {'Accept': 'application/json'}
response = requests.request(
"GET", base_url + "/v1/healthcheck",
headers=headers, timeout=30, allow_redirects=False,
)
response.raise_for_status()
print(response.json())
const baseUrl = process.env.AMLOK_API_BASE_URL;
if (!baseUrl) throw new Error("Configure AMLOK_API_BASE_URL");
const headers = {
"Accept": "application/json"
};
const response = await fetch(baseUrl.replace(/\/$/, "") + "/v1/healthcheck", {
method: "GET", headers,
redirect: "error", signal: AbortSignal.timeout(30000),
});
if (!response.ok) throw new Error(`AMLOK returned HTTP ${response.status}`);
console.log(await response.json());{
"status": "ok",
"timestamp": "2026-10-23T14:00:00Z"
}{
"error": {
"code": "rate_limited",
"message": "AMLOK tenant quota or upstream throttle.",
"retryable": true,
"request_id": "req_example"
},
"meta": {
"request_id": "req_example",
"schema_version": "1.4.2",
"generated_at": "2026-10-23T14:00:00Z",
"data_status": "complete"
}
}{
"status": "unavailable",
"timestamp": "2026-10-23T14:00:00Z"
}Authentication: public; no API key required.
Public unauthenticated readiness check for the AMLOK API. HTTP 200 with status ok means the API can accept requests; HTTP 503 with status unavailable means it cannot. No borrower or tenant data is exposed. This is a point-in-time check, not confirmation that a job completed, an integration is current, or every product is operational.
Product scope · Processing lifecycle · Errors