# Get sync metrics Get synchronization metrics and statistics for Git-backed automations. #### Headers **`Authorization`** string required ## Returns Returns sync metrics data including success rates, sync counts, and timing statistics. Basic Request ```bash curl -X GET "https://api.aitronos.com/v1/streamline/metrics/sync" \ -H "Authorization: Bearer $FREDDY_SESSION_TOKEN" ``` ```python import os import requests response = requests.get( "https://api.aitronos.com/v1/streamline/metrics/sync", headers={ "Authorization": f"Bearer {os.environ['FREDDY_SESSION_TOKEN']}" } ) response.raise_for_status() metrics = response.json() ``` ```javascript const res = await fetch( "https://api.aitronos.com/v1/streamline/metrics/sync", { method: "GET", headers: { Authorization: `Bearer ${process.env.FREDDY_SESSION_TOKEN}` } } ); const metrics = await res.json(); ``` With Analysis ```bash curl -X GET "https://api.aitronos.com/v1/streamline/metrics/sync" \ -H "Authorization: Bearer $FREDDY_SESSION_TOKEN" | jq '{ total: .total_syncs, success_rate: (.successful_syncs / .total_syncs * 100), avg_duration: .average_duration_seconds }' ``` ```python import os import requests response = requests.get( "https://api.aitronos.com/v1/streamline/metrics/sync", headers={"Authorization": f"Bearer {os.environ['FREDDY_SESSION_TOKEN']}"} ) metrics = response.json() # Calculate success rate success_rate = (metrics["successful_syncs"] / metrics["total_syncs"]) * 100 print(f"Sync success rate: {success_rate:.2f}%") print(f"Average duration: {metrics['average_duration_seconds']}s") print(f"Failed syncs: {metrics['failed_syncs']}") ``` ```javascript const response = await fetch( "https://api.aitronos.com/v1/streamline/metrics/sync", { headers: { Authorization: `Bearer ${process.env.FREDDY_SESSION_TOKEN}` } } ); const metrics = await response.json(); const successRate = (metrics.successful_syncs / metrics.total_syncs) * 100; console.log(`Sync success rate: ${successRate.toFixed(2)}%`); console.log(`Average duration: ${metrics.average_duration_seconds}s`); console.log(`Failed syncs: ${metrics.failed_syncs}`); ``` **Response:** 200 OK ```json { "total_syncs": 150, "successful_syncs": 145, "failed_syncs": 5, "average_duration_seconds": 3.2, "last_sync_at": "2025-11-15T10:30:00Z", "sync_by_trigger": { "webhook": 120, "manual": 30 }, "repositories_count": 12, "automations_with_git": 15 } ``` 401 Unauthorized ```json { "success": false, "error": { "code": "AUTHENTICATION_REQUIRED", "message": "Missing or invalid JWT token", "status": 401, "trace_id": "req_bf0fa421" } } ```