Delete records
This page shows you how to use the delete
endpoint to remove records from an index namespace.
Delete records by ID
Since Pinecone records can always be efficiently accessed using their ID, deleting by ID is the most efficient way to remove specific records.
To remove records from the default namespace, specify "__default__"
as the namespace in your request.
Delete records by metadata
Serverless indexes do not support deleting by metadata. You can delete records by ID prefix instead.
Delete records in a namespace
In serverless indexes, it’s safe to delete an entire namespace or a large number of records at once because reads and writes do not share compute resources. There are two ways to delete records from a namespace:
Delete all records in a namespace
To delete all of the records in a namespace but not the namespace itself, provide a namespace
parameter and specify the appropriate deleteAll
parameter for your SDK. To target the default namespace, set namespace
to "__default__"
.
Delete an entire namespace
To delete an entire namespace and all of its records, see Delete a namespace.
Delete an entire index
To remove all records from an index, delete the index and recreate it.
Data freshness
Pinecone is eventually consistent, so there can be a slight delay before new or changed records are visible to queries. You can view index stats to check data freshness.