---
title: "Copy Seed Artifact Index"
method: POST
path: "/api/py/sandbox/seeding/copy-artifact-index"
---

# Copy Seed Artifact Index

`POST /api/py/sandbox/seeding/copy-artifact-index`

## Request

- Base URL: `https://api.getauctor.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.getauctor.com/api/py/sandbox/seeding/copy-artifact-index`
- Auth: none declared

Deep-copy one cloned sandbox artifact's index rows in-namespace.

``copied: 0`` with a ``skipped_reason`` tells the caller to fall back to a
real indexing run; infrastructure failures return 502.

## Request body

- CopyArtifactIndexBody
  - `source_artifact_id` string, uuid, required
  - `cloned_artifact_id` string, uuid, required
  - `space_id` string, uuid, required
  - `project_id` string, uuid, nullable
  - `account_id` string, uuid, nullable
  - `allowlist` string[], nullable
  - `ancestors` string[], nullable
  - `is_personal` boolean

## Response `200`

Successful Response

- CopyArtifactIndexResponse
  - `copied` integer, required
  - `skipped_reason` string, nullable

## Other responses

- `422`: Validation Error

## Changes

- **2026-09-01** `aeb6faa3b8f0`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/getauctor/apis/getauctor-api/changes/api/py/sandbox/seeding/copy-artifact-index/post.md)

---

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