▪ Free plan: 3 websites with daily snapshots, no card required → ▪ ▪ Free plan: 3 websites, no card →

Filtering & sorting

All list endpoints support filtering and sorting via query parameters. Combine multiple filters in a single request to narrow down results — only records matching all specified filters are returned (AND logic). Omitted filters have no effect.

Date filters

Date parameters accept ISO 8601 format. You can use a date (2026-09-01) or a full timestamp (2026-09-01T14:30:00Z).

bash
# Snapshots from September 2026
curl "https://api.snapshotarchive.com/v1/monitors/42/snapshots?captured_after=2026-09-01&captured_before=2026-09-30" \
  -H "Authorization: Bearer YOUR_API_KEY" -H "Accept: application/json"

# Only completed snapshots, oldest first
curl "https://api.snapshotarchive.com/v1/monitors/42/snapshots?status=completed&sort=captured_at&order=asc" \
  -H "Authorization: Bearer YOUR_API_KEY" -H "Accept: application/json"

# Diffs with more than 5% visual change
curl "https://api.snapshotarchive.com/v1/monitors/42/diffs?min_change_percent=5&sort=change_percent&order=desc" \
  -H "Authorization: Bearer YOUR_API_KEY" -H "Accept: application/json"

Filter reference

EndpointAvailable Filters
/v1/monitorsproject_id, status, url, name, tag
/v1/monitors/{id}/snapshotscaptured_after, captured_before, status
/v1/monitors/{id}/diffscreated_after, created_before, min_change_percent, max_change_percent, is_significant

Sorting

All list endpoints accept sort and order parameters. If not specified, results are sorted by creation date, newest first.

EndpointSortable Fields
/v1/projectscreated_at, updated_at, name
/v1/monitorscreated_at, updated_at, url, name, status, last_snapshot_at, next_snapshot_at
/v1/monitors/{id}/snapshotscaptured_at, created_at, http_status, response_time_ms, page_weight_bytes
/v1/monitors/{id}/diffscreated_at, change_percent