# Sync statistics View aggregate and per-connection sync statistics. ## Get aggregate stats Returns dashboard-level statistics across all connections in the workspace. #### Path Parameters **`organization_id`** string required The unique identifier of the organization (format: `org_*`). #### Query Parameters **`start_date`** string optional Filter stats from this date (YYYY-MM-DD). **`end_date`** string optional Filter stats until this date (YYYY-MM-DD). ## Get connection stats Returns sync statistics for a specific connection. #### Path Parameters **`connection_id`** string required The connection ID. ## Returns A stats object containing `data` (array of stat entries), `total_bytes_synced`, `total_rows_synced`, and `total_jobs`. Request ```bash cURL — Aggregate curl "https://api.aitronos.com/v1/organizations/org_xyz789/knowledge/connectors/connections/sync-stats?start_date=2024-06-01" \ -H "Authorization: Bearer $ACCESS_TOKEN" ``` ```bash cURL — Per-connection curl "https://api.aitronos.com/v1/organizations/org_xyz789/knowledge/connectors/connections/conn_abc123/sync-stats" \ -H "Authorization: Bearer $ACCESS_TOKEN" ``` ```python Python SDK from aitronos import Aitronos client = Aitronos(api_key="your-api-key") # Aggregate stats stats = client.knowledge_connectors.get_aggregate_stats( organization_id="org_xyz789", start_date="2024-06-01", ) print(stats) # Per-connection stats conn_stats = client.knowledge_connectors.get_connection_stats( organization_id="org_xyz789", connection_id="conn_abc123", ) print(conn_stats) ``` ```python Python import requests org_id = "org_xyz789" headers = {"Authorization": "Bearer YOUR_ACCESS_TOKEN"} # Aggregate stats url = f"https://api.aitronos.com/v1/organizations/{org_id}/knowledge/connectors/connections/sync-stats" response = requests.get(url, headers=headers, params={"start_date": "2024-06-01"}) print(response.json()) # Per-connection stats conn_id = "conn_abc123" url = f"https://api.aitronos.com/v1/organizations/{org_id}/knowledge/connectors/connections/{conn_id}/sync-stats" response = requests.get(url, headers=headers) print(response.json()) ``` ```javascript JavaScript // Aggregate stats const aggResponse = await fetch( "https://api.aitronos.com/v1/organizations/org_xyz789/knowledge/connectors/connections/sync-stats?start_date=2024-06-01", { headers: { Authorization: "Bearer YOUR_ACCESS_TOKEN" }, } ); console.log(await aggResponse.json()); // Per-connection stats const connResponse = await fetch( "https://api.aitronos.com/v1/organizations/org_xyz789/knowledge/connectors/connections/conn_abc123/sync-stats", { headers: { Authorization: "Bearer YOUR_ACCESS_TOKEN" }, } ); console.log(await connResponse.json()); ``` Response ```json 200 OK { "data": [ { "connection_id": "conn_abc123", "connection_name": "Production Sync", "total_syncs": 45, "successful_syncs": 43, "failed_syncs": 2, "bytes_synced": 52428800, "rows_synced": 250000 } ], "total_bytes_synced": 52428800, "total_rows_synced": 250000, "total_jobs": 45 } ``` ```json 4xx Error { "success": false, "error": { "code": "CONNECTOR_CONNECTION_NOT_FOUND", "message": "The requested connection was not found.", "type": "client_error", "status": 404, "details": {}, "trace_id": "abc-123-def", "timestamp": "2025-12-22T15:30:00Z" } } ``` ## Related Resources - [Manage Connections](/docs/api-reference/knowledge-connectors/connections) - [Manage Jobs](/docs/api-reference/knowledge-connectors/jobs) - [Connection Timeline](/docs/api-reference/knowledge-connectors/timeline)