Copy Collection

Clone metadata, documents, and vectors under a new name. Instant regardless of size.

Path parameters

collection_namestringRequired

Request

This endpoint expects an object.
target_namestringRequired

Name for the copy. Must be unique within the organization and environment. Same rules as creating a collection: 3-63 characters, alphanumeric start and end, letters, numbers, hyphens and underscores only.

include_graphbooleanOptionalDefaults to true

Copy the collection’s chunk relations and chunk metadata along with its documents and vectors. Defaults to true so a copy is a faithful original; set false to copy documents and vectors only.

Response

Successful Response
successboolean
messagestring
source_collectionstring
Name of the collection copied from.
collection_namestring
Name of the new copy.
database_idstring
ID of the new copy.
documents_copiedinteger
Number of documents cloned.
namespaces_copiedinteger

Number of Turbopuffer namespaces copied (text plus any media).

files_copiedintegerOptionalDefaults to 0
Number of files cloned.
relations_copiedintegerOptionalDefaults to 0

Number of chunk relations cloned. Counts ROWS, not distinct edges: duplicate (source, target, type) triples in the source are reproduced faithfully.

chunk_metadata_copiedintegerOptionalDefaults to 0
Number of chunk metadata rows cloned.
relations_unresolvedintegerOptionalDefaults to 0

Relations copied whose target document could not be remapped into the new collection, so their target_document_id is null. Usually these are edges already broken in the source (the target document was deleted, or the id never matched a document); if the source was being indexed while the copy ran, a freshly created edge can also land here. The copy reproduces the edge rather than writing a pointer that resolves to nothing.

Errors

404
Not Found Error
409
Conflict Error
422
Unprocessable Entity Error
© 2026 Captain