Endpoints
List all indexes in the project
GEThttps://api.pinecone.io/indexes — Free
- SDK
- cURL
Create a serverless index. dimension must match your embedding model (e.g. 1024 for multilingual-e5-large).
POST https://api.pinecone.io/indexes — Free
- SDK
- cURL
Describe an index by name. Returns the host for data-plane requests (upsert/query/fetch/delete) on that index.
GET https://api.pinecone.io/indexes/my-index — Free
- SDK
- cURL
Delete an index by name
DELETEhttps://api.pinecone.io/indexes/my-index — Free
- SDK
- cURL
Generate embeddings for input text with a hosted Pinecone model (e.g. multilingual-e5-large, llama-text-embed-v2)
POSThttps://api.pinecone.io/embed — Free
- SDK
- cURL
Rerank documents against a query with a hosted reranking model (e.g. bge-reranker-v2-m3)
POSThttps://api.pinecone.io/rerank — Free
- SDK
- cURL
Upsert vectors into a namespace. Target the index host from describe-index. values length must match the index dimension.
POST https://my-index-abc123.svc.aped-4627-b74a.pinecone.io/vectors/upsert — Free
- SDK
- cURL
Query a namespace for the topK nearest vectors. Target the index host from describe-index. Supports metadata filter.
POST https://my-index-abc123.svc.aped-4627-b74a.pinecone.io/query — Free
- SDK
- cURL
Fetch vectors by id from a namespace. Target the index host from describe-index. Pass ids and namespace as query params.
GET https://my-index-abc123.svc.aped-4627-b74a.pinecone.io/vectors/fetch?ids=v1&namespace=ns1 — Free
- SDK
- cURL
Delete vectors by id (or by metadata filter / deleteAll) from a namespace. Target the index host from describe-index.
POST https://my-index-abc123.svc.aped-4627-b74a.pinecone.io/vectors/delete — Free
- SDK
- cURL
Get vector counts and fullness per namespace for an index. Target the index host from describe-index.
POST https://my-index-abc123.svc.aped-4627-b74a.pinecone.io/describe_index_stats — Free
- SDK
- cURL
Next Steps
All Providers
Browse all supported AI providers
Forward Proxy
Learn how to construct proxy URLs and authenticate requests