Retrieve backup summaries for all connectors
This command retrieves the most recent backup summary for each connector in the account.
API request
Method GET
/users/{account_id}/monitoring/backup/summary
Example
Method GET
https://dk-co.keepit.com/users/5t1sbe-s6zsgx-rtutxq/monitoring/backup/summary
Response
Code: 200 OK
Response body:
<backup-summary>
<device>
<guid>11ptlk-st7sly-ggba4c</guid>
<last-snapshot-time>2025-06-11T08:07:46Z</last-snapshot-time>
<last-snapshot-size>234568814</last-snapshot-size>
<size-change>0</size-change>
</device>
<device>
<guid>nh5l4z-vc1oqn-j6guqb</guid>
<last-snapshot-time>2025-05-12T12:17:53Z</last-snapshot-time>
<last-snapshot-size>1615492394</last-snapshot-size>
<size-change>38713</size-change>
</device>
…PowerShell script
try {
$username = '<API Token username>'
$password = '<API Token password>'
$hostname = 'dk-co.keepit.com'
$userId = '<Account GUID>'
$basicauth = [Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes("${username}:${password}"))
$headers = @{
"User-Agent" = "PowerShell-Keepit-API-Agent-1.0"
"Authorization" = "Basic $basicauth"
}
$url = "https://${hostname}/users/${userId}/monitoring/backup/summary"
$response = Invoke-WebRequest -UseBasicParsing -Uri $url -Method GET -Headers $headers -TimeoutSec 10 -ErrorAction Stop
$xmlContent = [xml]$response.Content
foreach ($summary in $xmlContent.'backup-summary') {
foreach ($node in $summary.ChildNodes) {
Write-Host "$($node.Name):"
foreach ($subnode in $node.ChildNodes) {
Write-Host " $($subnode.Name): $($subnode.InnerText)"
}
}
Write-Host
}
}
catch {
$line = $_.InvocationInfo.ScriptLineNumber
Write-Host "Cannot query Keepit API due to: $_"
Write-Host "at line $line"
}Script result
device: guid: 11ptlk-st7sly-ggba4c last-snapshot-time: 2025-06-11T08:07:46Z last-snapshot-size: 234568814 size-change: 0 device: guid: nh5l4z-vc1oqn-j6guqb last-snapshot-time: 2025-05-12T12:17:53Z last-snapshot-size: 1615492394 size-change: 38713