Pause & resume
Pause and resume a monitor
Pausing a monitor stops all scheduled captures without deleting the monitor or its data. This is useful when you're doing maintenance on the target site or want to temporarily stop monitoring. When you resume, the next capture is scheduled immediately based on the monitor's frequency.
POST
/v1/monitors/{id}/pause
Pauses the monitor. Returns 409 if already paused.
POST
/v1/monitors/{id}/resume
Resumes a paused monitor and schedules the next capture. Returns 409 if the monitor is not paused.
bash
# Pause
curl -X POST https://api.snapshotarchive.com/v1/monitors/42/pause \
-H "Authorization: Bearer YOUR_API_KEY" -H "Accept: application/json"
# Resume
curl -X POST https://api.snapshotarchive.com/v1/monitors/42/resume \
-H "Authorization: Bearer YOUR_API_KEY" -H "Accept: application/json"$client = new \GuzzleHttp\Client();
$headers = [
'Authorization' => 'Bearer YOUR_API_KEY',
'Accept' => 'application/json',
];
// Pause
$response = $client->post('https://api.snapshotarchive.com/v1/monitors/42/pause', [
'headers' => $headers,
]);
// Resume
$response = $client->post('https://api.snapshotarchive.com/v1/monitors/42/resume', [
'headers' => $headers,
]);import requests
headers = {
"Authorization": "Bearer YOUR_API_KEY",
"Accept": "application/json",
}
# Pause
requests.post(
"https://api.snapshotarchive.com/v1/monitors/42/pause",
headers=headers,
)
# Resume
requests.post(
"https://api.snapshotarchive.com/v1/monitors/42/resume",
headers=headers,
)const headers = {
"Authorization": "Bearer YOUR_API_KEY",
"Accept": "application/json",
};
// Pause
await fetch("https://api.snapshotarchive.com/v1/monitors/42/pause", {
method: "POST",
headers,
});
// Resume
await fetch("https://api.snapshotarchive.com/v1/monitors/42/resume", {
method: "POST",
headers,
});require "net/http"
# Pause
uri = URI("https://api.snapshotarchive.com/v1/monitors/42/pause")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Post.new(uri)
request["Authorization"] = "Bearer YOUR_API_KEY"
request["Accept"] = "application/json"
http.request(request)
# Resume
uri = URI("https://api.snapshotarchive.com/v1/monitors/42/resume")
request = Net::HTTP::Post.new(uri)
request["Authorization"] = "Bearer YOUR_API_KEY"
request["Accept"] = "application/json"
http.request(request)client := &http.Client{}
// Pause
req, _ := http.NewRequest("POST", "https://api.snapshotarchive.com/v1/monitors/42/pause", nil)
req.Header.Set("Authorization", "Bearer YOUR_API_KEY")
req.Header.Set("Accept", "application/json")
resp, _ := client.Do(req)
resp.Body.Close()
// Resume
req, _ = http.NewRequest("POST", "https://api.snapshotarchive.com/v1/monitors/42/resume", nil)
req.Header.Set("Authorization", "Bearer YOUR_API_KEY")
req.Header.Set("Accept", "application/json")
resp, _ = client.Do(req)
resp.Body.Close()