Skip to main content
Pod-based indexes are legacy. Customers who signed up for a Standard or Enterprise plan on or after August 18, 2025 cannot create them. Create a serverless index instead. Serverless indexes use on-demand read capacity by default, or dedicated read nodes for sustained high query rates and workloads of millions of records or more.
SDKs that target API version 2026-07 don’t support creating pod-based indexes, and they reject creating an index from a collection. You can still list, describe, and delete existing collections. To create or restore a pod-based index, use an SDK version that targets an earlier API version, or send an earlier X-Pinecone-Api-Version with the REST API. To move a pod-based index to serverless, see Migrate a pod-based index to serverless.
This page shows you how to create a pod-based index. For guidance on serverless indexes, see Create a serverless index.

Create a pod index

To create a pod index, use the Create an index operation as follows:
  • Provide a name for the index.
  • Specify the dimension and metric of the vectors you’ll store in the index. This should match the dimension and metric supported by your embedding model.
  • Set spec.environment to the environment where the index should be deployed. For Python, you also need to import the ServerlessSpec class.
  • Set spec.pod_type to the pod type and size that you want.
Other parameters are optional. See the API reference for details.

Create a pod index from a collection

You can create a pod-based index from a collection. For more details, see Restore an index.