Skip to main content

Vectorize Limits & Pricing

Vectorize bills by queried vector dimensions and stored vector dimensions, not by the number of indexes or active hours.

Included Usage

MetricFree PlanWorkers Paid
Queried vector dimensions30M / monthFirst 50M / month included, then $0.01 / million
Stored vector dimensions5M totalFirst 10M included, then $0.05 / 100M
Egress$0$0

Limits That Matter

LimitFree PlanWorkers Paid
Indexes per account10050,000
Maximum dimensions per vector15361536
Metadata per vector10 KiB10 KiB
topK with values or metadata5050
topK without values or metadata100100
Upsert batch size1,000 (Workers) / 5,000 (HTTP API)1,000 (Workers) / 5,000 (HTTP API)
Namespaces per index1,00050,000
Maximum vectors per index10,000,00010,000,000
Metadata indexes per index1010

Operational Caveats

  • insert, upsert, and delete are asynchronous. It typically takes a few seconds before queries reflect the change.
  • Namespace filtering works by default. Filtering on other metadata properties requires metadata indexes.
  • Vectors written before a metadata index exists must be re-upserted before that property becomes filterable.
  • Cloudflare has no local Vectorize simulation. During local development, use remote bindings in Wrangler if you need real Vectorize behavior.
Sources

Pricing and limits follow Cloudflare's official Vectorize pricing, Vectorize limits, Vectorize API, metadata filtering, and Workers local development bindings docs.