# delete_area

Delete an area (spots lose the link, nothing else).

`DELETE /v1/guides/{productId}/areas/{areaId}` · MCP tool `delete_area` · scope `write` · beta · since 2026-09-30

Removes the area; spots that pointed at it keep all their own content. Confirm with the creator first.

## Path parameters

- `areaId` (string, required): The area's id (from list_areas).
- `productId` (string, required): Id of the guide (a product of type map). From list_guides or create_guide.

## Returns

200.

- `ok` (boolean, required): Always true: the write went through. Always `true`.
- `areaId` (string, required): The deleted area's id.
- `deleted` (boolean, required): Always true: the row is gone. Always `true`.
- `spotsUnlinked` (number, required): Spots that pointed at the area and lost the link.

## Examples

### Delete an area; its spots keep their own content

```bash
curl -X DELETE "https://sceniq.earth/api/v1/guides/j5738kd1q9x2m7v4c6b8n0p3r5t1w9y2/areas/area_01m3gzdg80rp1g128z2qhqegn2" \
  -H "Authorization: Bearer $SCENIQ_API_KEY"
```

MCP `tools/call`:

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "delete_area",
    "arguments": {
      "productId": "j5738kd1q9x2m7v4c6b8n0p3r5t1w9y2",
      "areaId": "area_01m3gzdg80rp1g128z2qhqegn2"
    }
  }
}
```

Response 200:

```json
{
  "ok": true,
  "areaId": "area_01m3gzdg80rp1g128z2qhqegn2",
  "deleted": true,
  "spotsUnlinked": 1
}
```

## Errors

- `invalid_argument` (400): A required field is missing, a field is unknown, or a value does not match its type (the Convex validator's path and value are in the message).
- `invalid_request` (400): A writer refused a value: a map link on a host that is not allowed, a title that is too long, a date that does not exist, too many items in a list. The message is the writer's own sentence.
- `unauthenticated` (401): The request carries no key. Send it as Authorization: Bearer sk_sceniq_... (or X-Api-Key).
- `invalid_api_key` (401): The key is unknown, revoked or expired.
- `api_scope_required` (403): A read-only key called a write operation, or a key without the publish option called publish_changes.
- `forbidden` (403): The key belongs to a creator account that is no longer active.
- `not_found` (404): The id does not exist or belongs to another creator. The two answers are identical on purpose, so ids never reveal what exists.
- `payload_too_large` (413): A JSON body over 2 MB, an image over 6 MB, a batch upload over 19 MB, or an MCP message over 2 MB.
- `rate_limited` (429): Over a limit: requests per key per minute, per creator per hour, uploads per key per minute, or check_links per guide per hour.
- `internal_error` (500): An unexpected failure. The message is hidden on purpose.

Reference: https://developers.sceniq.earth/reference/delete_area
