Skip to content

Live per-repository sync progress for the tenant FLECS store

GET
/api/v1/flecs-store/sync/progress
curl --request GET \
--url http://localhost:3000/api/v1/flecs-store/sync/progress \
--header 'X-API-Key: <X-API-Key>'

Returns the current sync run’s per-repository status (checking/added/updated/rejected), if a run is currently in flight. registryId is null when nothing is running — the expected state between the automatic 5-minute ticks, not an error.

Progress returned (idle shape when nothing is running)

Media type application/json
object
registryId
required

Null when no sync is currently running for this store

string
nullable
repositories
required
Array<object>
object
repository
required
string
status
required
string
Allowed values: pending checking added updated rejected
reason

Present when status is “rejected” — why nothing was imported/updated.

string
startedAt
required
string
nullable
updatedAt
required
string
nullable
Example
{
"registryId": "550e8400-e29b-41d4-a716-446655440000",
"repositories": [
{
"repository": "catalog/com-example-gateway-app",
"status": "pending",
"reason": "no Margo application manifest found in this repository"
}
],
"startedAt": "2026-06-08T12:34:56.000Z",
"updatedAt": "2026-06-08T12:34:58.000Z"
}

Unauthorized

Forbidden

Application service unavailable