Cloud Parts

Pinecone

A managed, serverless vector database that keeps its indexes in object storage and serves dense-vector, sparse-vector and BM25 full-text search from the same index.

Type
Commercial product
Made by
Pinecone Systems, Inc.
License
Proprietary; managed service
Facts checked
12 October 2026

What it is

Pinecone stores data in indexes, and each index is split into namespaces: every write and query targets one namespace, so a namespace per customer keeps tenants apart and keeps each search small. A vector index holds records, each an id, a dense or sparse vector and flat metadata. A document index, the default for new indexes since the Documents API, holds JSON documents whose schema declares at most one dense_vector field, at most one sparse_vector field and up to 100 string fields with full-text search; any other field is stored and indexed for filtering. A query ranks by cosine, dot product or Euclidean similarity, by sparse-vector dot product, or by BM25 over text fields, and can filter with operators such as $eq, $in and $gte. With integrated embedding, a hosted model such as llama-text-embed-v2 turns text into vectors at upsert and query time, and hosted rerankers can reorder the results.

Pinecone runs only as a managed service, on AWS, GCP and Azure. In its serverless architecture, a write is logged with a sequence number and acknowledged as durable, then held in an in-memory memtable and later flushed to object storage as immutable files called slabs. Small slabs use cheap indexes; as a namespace grows they are merged into larger slabs with more sophisticated ones. A query router sends each query to executors that search the relevant slabs, cached in memory or on local SSD and fetched from object storage on a miss, and merges their results with the memtable’s recent writes. Reads and writes take separate paths that scale independently. Dedicated read nodes give one index its own read hardware, Bring Your Own Cloud (BYOC) runs the data plane in your own cloud account, and the older pod-based indexes, fixed units of hardware, are legacy.

Why teams pick it

  • Nothing to size: namespaces are created on first upsert, storage and reads scale on their own, and the same index can hold millions of namespaces (1,000,000 per index on the Enterprise plan)
  • Dense vectors, sparse vectors and BM25 full-text search with Lucene query syntax in one index, generally available since September 2026, plus metadata and phrase filters
  • Hosted embedding models (llama-text-embed-v2, multilingual-e5-large, pinecone-sparse-english-v0) and rerankers (bge-reranker-v2-m3, cohere-rerank-4-fast, pinecone-rerank-v0), so you can upsert and search with plain text instead of vectors
  • Usage-based pricing: a free Starter plan with 2 GB of storage, 1 million read units and 2 million write units a month; a flat $20 Builder plan; and Standard from a $50 monthly minimum at $0.33 per GB-month stored, $16 to $18 per million read units and $4 to $4.50 per million write units (checked October 12, 2026)
  • Runs on AWS, GCP and Azure, with dedicated read nodes for sustained high query rates and BYOC on the Enterprise plan for data that must stay in your own account

Watch out for

  • Closed source and offered only as a managed service, BYOC included; Pinecone Local, the Docker emulator for tests, reached end of life on October 7, 2026, so local development needs a separate Pinecone project
  • A query costs 1 read unit per GB of the namespace it searches (minimum 0.25), and filters don’t lower that because queries scan the whole namespace; one big namespace filtered by tenant costs far more than a namespace per tenant
  • Fixed caps: 20,000 dense dimensions, 40 KB of filterable metadata per record with no nested objects or nulls, top_k up to 10,000, 4 MB per result, 1,000 records or 2 MB per upsert, and 100 queries per second per namespace by default (checked October 12, 2026)
  • On-demand reads cache slabs on a best-effort basis, so cold namespaces are fetched from object storage and answer slower; Pinecone also documents upserts as eventually consistent
  • Choices are fixed at creation: an index’s cloud and region can’t change, and a document schema can’t gain, lose or change fields, so a schema change means a new index

Alternatives

What all vector databases have in common →

How it fits with other technologies

One index with a vector field and a BM25 text field, searched with a metadata filter · python

import os, time
from pinecone import Pinecone, SchemaBuilder  # pip install --upgrade pinecone

pc = Pinecone(api_key=os.environ["PINECONE_API_KEY"])
schema = (
    SchemaBuilder()
      .add_dense_vector_field(name="embedding", dimension=3, metric="cosine")
      .add_string_field(name="body", full_text_search={"language": "en"})
      .build()
)
pc.indexes.create(name="docs", schema=schema)
while not pc.indexes.describe(name="docs").status.ready:
    time.sleep(2)

index = pc.Index(name="docs")
# Your embedding model makes these; 3 dimensions keep the example short.
index.documents.upsert(
    namespace="acme",  # one namespace per tenant
    documents=[
        {"_id": "refund", "embedding": [0.9, 0.1, 0.0], "body": "Refunds take 5 days", "lang": "en"},
        {"_id": "shipping", "embedding": [0.1, 0.9, 0.1], "body": "We ship in 2 days", "lang": "en"},
        {"_id": "returns", "embedding": [0.8, 0.2, 0.1], "body": "Return within 30 days", "lang": "de"},
    ],
)
time.sleep(5)  # documents are indexed asynchronously

hits = index.documents.search(
    namespace="acme",
    top_k=2,
    score_by=[{"type": "dense_vector", "fields": ["embedding"], "values": [0.85, 0.15, 0.05]}],
    filter={"lang": {"$eq": "en"}},  # `lang` isn't in the schema: it's metadata
)
print([(m._id, round(m._score, 3)) for m in hits.matches])  # [('refund', 0.996), ('shipping', 0.286)]

# Same index, ranked by BM25 on the text field instead
hits = index.documents.search(
    namespace="acme", top_k=2,
    score_by=[{"type": "text", "fields": ["body"], "query": "refunds"}],
)
print([m._id for m in hits.matches])  # ['refund']

Three ways Pinecone serves reads#

On-demand and dedicated read nodes share the serverless write path and object storage; pod-based indexes are the original architecture, now legacy.

On-demand (default)Dedicated read nodesPod-based (legacy)
Reads run onMulti-tenant query executors shared across customersQuery executors provisioned for one indexThe index’s own pods (s1, p1 or p2)
Data keptSlabs in object storage, cached on a best-effort basisSlabs in object storage, all kept warm in memory and on local SSDThe whole index on the pods; a query scatters to every shard
Reads billed byRead units: 1 per GB of namespace per query, minimum 0.25A fixed hourly rate by node type, shards and replicasPer pod-minute, whether or not the index is queried
ScalingAutomaticManual: shards for storage, replicas for throughputManual: pod size x1 to x8, pod count and replicas
Available onAll plansStandard and Enterprise; one namespace per indexNot for Standard or Enterprise sign-ups since August 18, 2025

See it in a real stack

No architecture uses Pinecone yet. Drop it into the playground and wire it up yourself.Open playground →
Where it came from2021–2026

Pinecone was founded by Edo Liberty, who had built teams at Yahoo and Amazon; TechCrunch described the company as coming from “the folks who helped launch Amazon SageMaker”. It came out of stealth in January 2021 with a $10 million seed round led by Wing Venture Capital, after a couple of years of building. Liberty’s argument was that “the data that a machine learning model expects isn’t a JSON record, it’s a high dimensional vector”, and that only companies such as Google or Pinterest could exploit that, so Pinecone would sell vector search as a hosted database, with recommendations as an early example.

Retrieval for language models turned that into a boom. In April 2023 Pinecone raised a $100 million Series B led by Andreessen Horowitz at a $750 million valuation, after a $28 million Series A in 2022, and TechCrunch reported customers growing from a handful to 1,500 in a year. In January 2024, after more than a year of development, Pinecone launched serverless indexes: a rebuilt database that keeps indexes in blob storage and bills per use instead of per pod. Pinecone said Gong’s costs fell tenfold on it.

In September 2025 Ash Ashutosh, a founder of Actifio and AppIQ, became CEO and Liberty became Chief Scientist; in August 2026 Ashutosh wrote that Liberty was stepping back from day-to-day work while staying a shareholder and board member. In 2026 Pinecone made dedicated read nodes, Bring Your Own Cloud and BM25 full-text search generally available; full-text search lets one index rank by keywords as well as by vectors.

Why it’s built this way

A hosted database, not a library
Liberty told TechCrunch that with “a production grade database, 90% of the difficulty and heavy lifting” of building something like a recommendation engine goes away, so the product was a cloud service with its own vector engine and management layer from the start.
Blob storage instead of scatter-gather shards
Pod-based Pinecone, like other vector databases, kept each shard’s whole index local and sent every query to all shards, so cost tracked total data even for rare queries. Serverless makes blob storage the source of truth and loads only the relevant index segments, caching them on query executors.
Namespaces as hard partitions
Customers such as Notion ran thousands of tenants with very different usage in one index. Serverless builds index partitions only within a namespace and restricts queries to that namespace’s segments, so rarely queried tenants don’t drive up cost.
Clusters rebuilt as data changes, plus a freshness layer
Pinecone found few workloads were static, and says HNSW and Faiss struggle with incremental updates. Its index builder keeps a hierarchy of partitions from coarse to fine and rebuilds them as data arrives, while a separate layer serves writes not yet indexed within seconds.

Timeline

  1. 2021

    Comes out of stealth in January with a $10M seed led by Wing Venture Capital

  2. 2022

    $28M Series A; hybrid search enters early access in October

  3. 2023

    $100M Series B in April, led by Andreessen Horowitz, at a $750M valuation

  4. 2024

    Serverless indexes launch in public preview in January

  5. 2025

    Pod-based indexes closed to new Standard and Enterprise customers in August; Ash Ashutosh becomes CEO in September

  6. 2026

    BYOC generally available in August and full-text search in September

Sources21 · facts checked 12 October 2026

Improve this page on GitHub