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

Tags

Tags are colored labels you can attach to monitors for easy filtering and organization. For example, tag monitors by environment (production, staging), priority (critical, low), or team. Each tag has a name and an optional hex color code. You can then filter monitors by tag name using the list monitors endpoint.

List tags

Returns all tags on your account with a count of how many monitors are assigned to each one.

GET/v1/tags
bash
curl "https://api.snapshotarchive.com/v1/tags" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Response

200 OK
{
  "data": [
    {
      "id": 1,
      "name": "Production",
      "color": "#FF0000",
      "monitors_count": 3,
      "created_at": "2026-09-15T10:00:00Z"
    }
  ]
}

Create a tag

Creates a new tag with a name and optional color. After creating, use Sync Tags to attach it to monitors.

POST/v1/tags

Request body

FieldTypeRequiredDescription
namestringYesTag name (max 50 characters)
colorstringNoHex color code (e.g. #FF0000)
bash
curl -X POST https://api.snapshotarchive.com/v1/tags \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{"name": "Production", "color": "#FF0000"}'

Update and delete a tag

GET /v1/tags/{id}

Get a single tag with its monitors_count.

PUT /v1/tags/{id}

Update a tag's name or color.

DELETE /v1/tags/{id}

Delete a tag. It will be automatically detached from all monitors. Returns 204 No Content.

bash
curl -X DELETE https://api.snapshotarchive.com/v1/tags/1 \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"