---
title: "Delete a Client"
method: DELETE
path: "/clients/{id}"
tags: ["Clients"]
---

# Delete a Client

`DELETE /clients/{id}`

## Path parameters

- `id` string, required

## Response `200`

Client Response

- ClientResponse — Response schema for single Client
  - `data` Client — Client
    - `actor_id` string, uuid, required — Actor ID
    - `created_at` string, required — Client creation timestamp
    - `device_serial` string — Device manufacturer serial number (unavailable for mobile devices)
    - `device_uuid` string, uuid — Device manufacturer UUID (unavailable for mobile devices)
    - `firebase_installation_id` string — Firebase installation ID (Android only)
    - `firezone_id` string, nullable, required — Identifier the Client reports for itself. Null for a Client whose identity comes from an MDM-issued certificate, since a self-reported value could otherwise be used to claim another Client's record.
    - `hostname` string, nullable — Client hostname (FQDN used for dynamic device pool DNS resolution)
    - `id` string, uuid, required — Client ID
    - `identifier_for_vendor` string — App installation ID (iOS only)
    - `ipv4` string, required — Tunnel IPv4 Address of Client
    - `ipv6` string, required — Tunnel IPv6 Address of Client
    - `last_attested_at` string, nullable — When the device last proved possession of an MDM-provisioned client certificate
    - `last_attested_cert_fingerprint` string, nullable — SHA-256 fingerprint of the client certificate used for device verification
    - `last_attested_cert_serial` string, nullable — Serial number of the client certificate used for device verification
    - `last_attested_device_serial` string, nullable — Device serial number attested by an MDM-provisioned client certificate
    - `last_attested_device_uuid` string, nullable — Device UUID attested by an MDM-provisioned client certificate
    - `last_attested_mdm_device_id` string, nullable — MDM device ID attested by an MDM-provisioned client certificate
    - `last_seen_at` string, nullable — Timestamp of the latest connection
    - `last_seen_remote_ip` string, nullable — Remote IP from the latest session
    - `last_seen_remote_ip_location_city` string, nullable — Remote IP city from the latest session
    - `last_seen_remote_ip_location_lat` number, nullable — Remote IP latitude from the latest session
    - `last_seen_remote_ip_location_lon` number, nullable — Remote IP longitude from the latest session
    - `last_seen_remote_ip_location_region` string, nullable — Remote IP region from the latest session
    - `last_seen_user_agent` string, nullable — User agent from the latest session
    - `last_seen_version` string, nullable — Client version from the latest session
    - `name` string, required — Client Name
    - `online` boolean, required — Online status of Client
    - `public_key` string, nullable — WireGuard public key from the latest session
    - `updated_at` string, required — Client update timestamp
    - `verified_at` string — Client verification timestamp

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `404` — Not Found
- `429` — Too Many Requests

---

[API](https://skmtc.dev/firezone/apis/firezone-api.md) · [All operations](https://skmtc.dev/firezone/apis/firezone-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/firezone/firezone-api/revisions/110de2cb2283/schema)
