---
title: "Take Down a Registration"
description: "Remove one of your registrations so the image stops matching, and understand what a take-down does and does not change."
published: 2026-09-21T23:43:57.20323+00:00
updated: 2026-09-21T23:43:57.20323+00:00
tags: ["parallax", "registration", "takedown"]
url: https://xiobjects.com/docs/xio/parallax/take-down
source: XI Objects
---

<!-- xion:doctype xion+markdown -->
<!-- xion:metadata
{
  "version": "1.0",
  "content_type": "application/xion\u002Bmarkdown",
  "source_type": "xi-content/doc",
  "generator": "xio-content-publisher/1.0.0",
  "generated": "2026-09-21T23:42:07.7562334\u002B00:00",
  "encoding": "utf-8",
  "render_intent": "markdown",
  "title": "Take Down a Registration",
  "slug": "xio/parallax/take-down",
  "copyright": "\u00A9 2026 XI Objects Inc"
}
-->

# Take Down a Registration

`DELETE /registrations/{registrationId}` takes one of your registrations down.

```bash
curl -sS -i -X DELETE "$BASE/registrations/6f0d4d6e-9a0b-4c2e-9b1a-2d3c4e5f6a7b" \
  -H "Authorization: Bearer $TOKEN"
```

`204 No Content`, with no body.

## What it does

The image stops matching. A look-up of those bytes answers `matched: false` with no candidates, from you or from anyone else. The registration is removed, along with the manifests stored on it.

Because the image no longer has a live registration, those bytes can be registered again, by you or by another account. A take-down is what unblocks the `This image is already registered.` refusal.

## What it does not do

A take-down is the only change you can make to a registration. There is no route to edit a registration, replace its manifests, or restore one you took down.

To change an image's manifests: take the registration down, then register the image again with the manifests you want. See [Manifests](/docs/xio/parallax/manifests).

A take-down is final. Nothing resurrects a taken-down record. Registering the same bytes again produces a fresh registration with a new id.

## Scope

You can only take down your own registrations. The account comes from your token and is not expressible as a parameter.

A registration id that belongs to another account answers exactly the same `404` as an id that never existed. Nothing tells you whether the id is real.

Taking down an id that is already gone also answers `404`.

## Refusals

| Status | Title | `detail` |
|--------|-------|----------|
| `401` | Unauthorized | No usable token. |
| `404` | `Registration not found` | `No registration exists.` The id is unknown, already taken down, or not yours. |
| `503` | `Take-down refused` | `The registration could not be taken down on its engine record.` The registration is untouched. Contact the operator. |
| `503` | `Engine not configured` | `No extraction engine is configured to service this request.` The registration is untouched. |

## Timing

Like a registration, a take-down takes a moment to propagate. A look-up run immediately after may still answer `matched: true`. Retry with a short backoff.
<!-- xion:trust
{
  "v": 1,
  "canon_v": 1,
  "ctx": "xiobjects.com/content",
  "hash_blake3_hex": "7470ac9f36780229631ee41fe6293c41cb17a3f1905edb0b82f085c65fd882c1",
  "hash_sha256_hex": null,
  "sig_alg": "ed25519",
  "sig_b64": "GCVA8evUA5XyhVQA6jdh2IBRcsYjsgyhbOs2m_TMYlNEh56phyxaYexekbQSUBv1dgRjz6MaK58lt3c6Wh0FCw",
  "pubkey_b64": "VrV0rqYGnIqutEwPTr11jfrjH9wmtkOlL68wL0W6ed0",
  "x509_chain_pem": [
    "-----BEGIN CERTIFICATE-----\nMIIB9DCCAaagAwIBAgIQbmGqXUijS3XuRUHDuVME8jAFBgMrZXAwLjEsMCoGA1UE\nAwwjWEkgT2JqZWN0cyBJbmMgQ29udHJvbCBJbnRlcm1lZGlhdGUwHhcNMjYwOTIx\nMjMzNjU1WhcNMjYxMDIxMjMzNjU1WjBLMR4wHAYDVQQDDBV4aW8tY29udGVudC1w\ndWJsaXNoZXIxFzAVBgNVBAoMDlhJIE9iamVjdHMgSW5jMRAwDgYDVQQLDAdDb250\nZW50MCowBQYDK2VwAyEAVrV0rqYGnIqutEwPTr11jfrjH9wmtkOlL68wL0W6ed2j\ngbwwgbkwDAYDVR0TAQH/BAIwADAOBgNVHQ8BAf8EBAMCB4AwEwYDVR0lBAwwCgYI\nKwYBBQUHAyQwZQYDVR0jBF4wXIAUOym3mFmw/qs1fgKrujCkxhrTk7KhLqQsMCox\nKDAmBgNVBAMMH0luc3RpdHV0ZSBvZiBQcm92ZW5hbmNlIFJvb3QgQ0GCFFJgN/ix\nQn72H6h3T5lEr9f8lJQFMB0GA1UdDgQWBBTnptRqwN8T\u002B5J0zUSRl65iscaPUzAF\nBgMrZXADQQBTzG1wSuUk70ymEN3Mj6XxsS1c5egjDoy\u002BW/V2kko5c2a1Cs7c/kiD\n6H2y9z1DNSH5qjzLZcm9JKPN0mjCy8MO\n-----END CERTIFICATE-----\n",
    "-----BEGIN CERTIFICATE-----\nMIIByDCCAXqgAwIBAgIUUmA3\u002BLFCfvYfqHdPmUSv1/yUlAUwBQYDK2VwMCoxKDAm\nBgNVBAMMH0luc3RpdHV0ZSBvZiBQcm92ZW5hbmNlIFJvb3QgQ0EwHhcNMjUxMTAy\nMDMxNzEyWhcNMzAxMTAxMDMxNzEyWjAuMSwwKgYDVQQDDCNYSSBPYmplY3RzIElu\nYyBDb250cm9sIEludGVybWVkaWF0ZTAqMAUGAytlcAMhAFSS/pggSRmTcAMko7uc\nATH8OHgxVymd5mBFlPXbJkgio4GtMIGqMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYD\nVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQ7KbeYWbD\u002BqzV\u002BAqu6MKTGGtOTsjBlBgNV\nHSMEXjBcgBQAZRTDswSVORu\u002BkUOKX6WvrOvmQKEupCwwKjEoMCYGA1UEAwwfSW5z\ndGl0dXRlIG9mIFByb3ZlbmFuY2UgUm9vdCBDQYIUJqoJlpiSFg\u002B7W5IJLMrLttgR\nQp4wBQYDK2VwA0EA5FOht7YOsVRPp/FOKMQ\u002B3Mo9JxrvGR3ylKWAWNm6OUV7N3DB\nI9cD62wU5I0d0EKDBy0CX9DnoqUyxv5yguraAA==\n-----END CERTIFICATE-----\n",
    "-----BEGIN CERTIFICATE-----\nMIIBaTCCARugAwIBAgIUJqoJlpiSFg\u002B7W5IJLMrLttgRQp4wBQYDK2VwMCoxKDAm\nBgNVBAMMH0luc3RpdHV0ZSBvZiBQcm92ZW5hbmNlIFJvb3QgQ0EwHhcNMjUxMTAy\nMDMwNTEyWhcNMzUxMDMxMDMwNTEyWjAqMSgwJgYDVQQDDB9JbnN0aXR1dGUgb2Yg\nUHJvdmVuYW5jZSBSb290IENBMCowBQYDK2VwAyEAEWNZl\u002Br3IC7\u002BgBh90Yo1kWk1\npZCVzVuFdFT7qBBU8W2jUzBRMB0GA1UdDgQWBBQAZRTDswSVORu\u002BkUOKX6WvrOvm\nQDAfBgNVHSMEGDAWgBQAZRTDswSVORu\u002BkUOKX6WvrOvmQDAPBgNVHRMBAf8EBTAD\nAQH/MAUGAytlcANBAO6QeydOFNrN75qNyftggYudsxMyl4w9qWkSdZ6hlhrRcbSr\niG9Si0kbrIJOwYB/LTBU0RM4Rl\u002Bo9PM3Qp0mPwo=\n-----END CERTIFICATE-----\n"
  ],
  "key_id": "_A4EpsXvfBfVEGu5deK65yN4EjBJsUpgkdoS25zPEFk",
  "created_at": "2026-09-21T23:42:07Z"
}
-->