---
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-22T13:45:12.883421+00:00
updated: 2026-09-22T13:45:12.883421+00:00
tags: ["parallax", "registration", "takedown"]
url: https://xiobjects.com/docs/xio/parallax/rest-api/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-22T13:44:16.5702736\u002B00:00",
  "encoding": "utf-8",
  "render_intent": "markdown",
  "title": "Take Down a Registration",
  "slug": "xio/parallax/rest-api/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/rest-api/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": "3efd5c5a5f102a54868ebacd7bd60eb66c0e61fe7abf18c0810df32b022f3317",
  "hash_sha256_hex": null,
  "sig_alg": "ed25519",
  "sig_b64": "ri0Lnu2UAHu0gX3yiwVRRrgJAqxka7dTirgpdmsCyewODEgS5fOP_jdf77o7tFpqi2kHpUYe5Lm2XHPOXfh1AQ",
  "pubkey_b64": "o4j1lUqY2QaQO9ku_UzWfnOV7E_MtWC6piiZeHNczzc",
  "x509_chain_pem": [
    "-----BEGIN CERTIFICATE-----\r\nMIIB9TCCAaegAwIBAgIRAMLfVK/j36eoLugMlAxtV9UwBQYDK2VwMC4xLDAqBgNV\r\nBAMMI1hJIE9iamVjdHMgSW5jIENvbnRyb2wgSW50ZXJtZWRpYXRlMB4XDTI2MDky\r\nMjEzMDUyM1oXDTI2MTAyMjEzMDUyM1owSzEeMBwGA1UEAwwVeGlvLWNvbnRlbnQt\r\ncHVibGlzaGVyMRcwFQYDVQQKDA5YSSBPYmplY3RzIEluYzEQMA4GA1UECwwHQ29u\r\ndGVudDAqMAUGAytlcAMhAKOI9ZVKmNkGkDvZLv1M1n5zlexPzLVguqYomXhzXM83\r\no4G8MIG5MAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoG\r\nCCsGAQUFBwMkMGUGA1UdIwReMFyAFDspt5hZsP6rNX4Cq7owpMYa05OyoS6kLDAq\r\nMSgwJgYDVQQDDB9JbnN0aXR1dGUgb2YgUHJvdmVuYW5jZSBSb290IENBghRSYDf4\r\nsUJ\u002B9h\u002Bod0\u002BZRK/X/JSUBTAdBgNVHQ4EFgQUy/uoDe3CJ5COIHD70XDiFWqA5zMw\r\nBQYDK2VwA0EAWpQV7vabZn8eh/eHf6TIdGqd/RmpyO1xcS8LYJ2OxbXI/IF9GojA\r\nMsuqTH4E6DFE\u002BZLRQAUjKw6pG67qRE40CQ==\r\n-----END CERTIFICATE-----\r\n",
    "-----BEGIN CERTIFICATE-----\r\nMIIByDCCAXqgAwIBAgIUUmA3\u002BLFCfvYfqHdPmUSv1/yUlAUwBQYDK2VwMCoxKDAm\r\nBgNVBAMMH0luc3RpdHV0ZSBvZiBQcm92ZW5hbmNlIFJvb3QgQ0EwHhcNMjUxMTAy\r\nMDMxNzEyWhcNMzAxMTAxMDMxNzEyWjAuMSwwKgYDVQQDDCNYSSBPYmplY3RzIElu\r\nYyBDb250cm9sIEludGVybWVkaWF0ZTAqMAUGAytlcAMhAFSS/pggSRmTcAMko7uc\r\nATH8OHgxVymd5mBFlPXbJkgio4GtMIGqMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYD\r\nVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQ7KbeYWbD\u002BqzV\u002BAqu6MKTGGtOTsjBlBgNV\r\nHSMEXjBcgBQAZRTDswSVORu\u002BkUOKX6WvrOvmQKEupCwwKjEoMCYGA1UEAwwfSW5z\r\ndGl0dXRlIG9mIFByb3ZlbmFuY2UgUm9vdCBDQYIUJqoJlpiSFg\u002B7W5IJLMrLttgR\r\nQp4wBQYDK2VwA0EA5FOht7YOsVRPp/FOKMQ\u002B3Mo9JxrvGR3ylKWAWNm6OUV7N3DB\r\nI9cD62wU5I0d0EKDBy0CX9DnoqUyxv5yguraAA==\r\n-----END CERTIFICATE-----\r\n",
    "-----BEGIN CERTIFICATE-----\r\nMIIBaTCCARugAwIBAgIUJqoJlpiSFg\u002B7W5IJLMrLttgRQp4wBQYDK2VwMCoxKDAm\r\nBgNVBAMMH0luc3RpdHV0ZSBvZiBQcm92ZW5hbmNlIFJvb3QgQ0EwHhcNMjUxMTAy\r\nMDMwNTEyWhcNMzUxMDMxMDMwNTEyWjAqMSgwJgYDVQQDDB9JbnN0aXR1dGUgb2Yg\r\nUHJvdmVuYW5jZSBSb290IENBMCowBQYDK2VwAyEAEWNZl\u002Br3IC7\u002BgBh90Yo1kWk1\r\npZCVzVuFdFT7qBBU8W2jUzBRMB0GA1UdDgQWBBQAZRTDswSVORu\u002BkUOKX6WvrOvm\r\nQDAfBgNVHSMEGDAWgBQAZRTDswSVORu\u002BkUOKX6WvrOvmQDAPBgNVHRMBAf8EBTAD\r\nAQH/MAUGAytlcANBAO6QeydOFNrN75qNyftggYudsxMyl4w9qWkSdZ6hlhrRcbSr\r\niG9Si0kbrIJOwYB/LTBU0RM4Rl\u002Bo9PM3Qp0mPwo=\r\n-----END CERTIFICATE-----\r\n"
  ],
  "key_id": "Y3qJjjUQD3bpQwrMcz5raLrfTVObfcxBKRbUELm3-wc",
  "created_at": "2026-09-22T13:44:16Z"
}
-->