---
title: "Ask for a Fire Drill of the surface's latest snapshot now"
method: POST
path: "/api/v1/nodes/{node_id}/drill-now"
---

# Ask for a Fire Drill of the surface's latest snapshot now

`POST /api/v1/nodes/{node_id}/drill-now`

## Request

- Base URL: `https://safegrd.dev`
- URL: `https://safegrd.dev/api/v1/nodes/{node_id}/drill-now`
- Auth: HTTP bearer

The host's daemon runs it at its next check-in. A surface set to drill on SafeGrd is queued there instead (202 with a job_id) and needs no daemon. Counted against the plan's drill cadence: refused with 429 until the next drill is due. Refused with 409 when nothing would run it: no daemon on the host, or no backup yet.

## Path parameters

- `node_id` string, required

## Response `200`

Already requested

- object

## Other responses

- `202`: Requested
- `401`: Refused. The body says why.
- `402`: Refused. The body says why.
- `403`: Refused. The body says why.
- `404`: Refused. The body says why.
- `409`: Refused. The body says why.
- `429`: Refused. The body says why.

---

[API](https://skmtc.dev/safegrd/apis/safegrd-api.md) · [All operations](https://skmtc.dev/safegrd/apis/safegrd-api/llms.txt) · [OpenAPI document](https://skmtc.dev/safegrd/apis/safegrd-api/revisions/4dbca90c8a74?raw)
