curl --request GET \
--url https://web-api.dev.soxai.site/api/ProcessLog/{query_uid} \
--header 'Authorization: Bearer <token>'import requests
url = "https://web-api.dev.soxai.site/api/ProcessLog/{query_uid}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://web-api.dev.soxai.site/api/ProcessLog/{query_uid}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));[
{
"_time": "2026-09-07T02:00:00+00:00",
"uid": "user123",
"date": "2026-09-06",
"process_status": "success"
}
]{
"error": "bad-request",
"error_msg": "Invalid start_time format. Use 'YYYY-MM-DD'."
}{
"error": "http-error",
"error_msg": "Invalid authentication credentials. <reason>"
}{
"error": "forbidden",
"error_msg": "PartnerAdmin can fetch only the user's data that belongs to your company"
}{
"error": "not-found",
"error_msg": "User '<uid>' not found"
}{
"error": "unprocessable-entity",
"error_msg": "body.<field>: <validation message>"
}{
"error": "rate-limited",
"error_msg": "Rate limit exceeded. Retry after <n> seconds."
}{
"error": "internal-server-error",
"error_msg": "Failed to fetch data: <error_message>"
}Get one user's data-processing log
A request authenticated with a Sandbox soxai-api-key is answered 403 This endpoint is not available in the sandbox., because it is internal or operational, outside the Sandbox surface. It is published here because the Sandbox runs the same build; use it in Production. See Sandbox.
Read the processing log SOXAI keeps for one user: which days have been processed and when.
Use it to tell “the user has no data for that day” apart from “that day has not been processed yet”.
Parameters
query_uid(path, required) - the user whose log is read.start_time/stop_time(query, optional) -YYYY-MM-DD. Both are optional; each bound is applied only when given.
Response
200returns one entry per processed day, each naming the day and when it was processed. A user with nothing processed answers with an empty result.
Errors
| Status | Condition |
|---|---|
| 400 | start_time or stop_time is not YYYY-MM-DD |
| 403 | A PartnerAdmin whose company does not include query_uid, answered as PartnerAdmin can fetch only the user's data that belongs to your company |
| 404 | query_uid belongs to no SOXAI account |
In addition to the roles below, a PartnerAdmin reaches only the users registered under its
own company. Unlike the /api/DailyInfoData family, this endpoint has no self-access
exemption: a user cannot read their own processing log without one of these roles.
Authorization
- Scheme:
Authorization: Bearer <idToken>orsoxai-api-key: <api key>. - Accepted roles:
PartnerAdmin,Admin - Any other caller receives
403 Not enough permission.
curl --request GET \
--url https://web-api.dev.soxai.site/api/ProcessLog/{query_uid} \
--header 'Authorization: Bearer <token>'import requests
url = "https://web-api.dev.soxai.site/api/ProcessLog/{query_uid}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://web-api.dev.soxai.site/api/ProcessLog/{query_uid}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));[
{
"_time": "2026-09-07T02:00:00+00:00",
"uid": "user123",
"date": "2026-09-06",
"process_status": "success"
}
]{
"error": "bad-request",
"error_msg": "Invalid start_time format. Use 'YYYY-MM-DD'."
}{
"error": "http-error",
"error_msg": "Invalid authentication credentials. <reason>"
}{
"error": "forbidden",
"error_msg": "PartnerAdmin can fetch only the user's data that belongs to your company"
}{
"error": "not-found",
"error_msg": "User '<uid>' not found"
}{
"error": "unprocessable-entity",
"error_msg": "body.<field>: <validation message>"
}{
"error": "rate-limited",
"error_msg": "Rate limit exceeded. Retry after <n> seconds."
}{
"error": "internal-server-error",
"error_msg": "Failed to fetch data: <error_message>"
}Authorizations
Query Parameters
Response
One entry per processed day, naming the day and when it was processed. A user with nothing processed answers with an empty result.