Skip to Content
We are live but in Staging 🎉
Data EnginesVectorAPI ReferenceOverview

Vector — API Reference

The vector data engine exposes one control-plane route — the managed search dispatcher — and otherwise routes you to the tabled data plane, where vector<n> columns are read and written over the wire your client already speaks.

There is no VectorService. dodil.data.vector.v1 was removed and the whole /:bucket/vector/… route tree went with it. Collection creation is now a Pipelines concern (PipelineService, vector facet); vector data is dodil.tables.v1.TablesVector on the plane; only the managed search route stays here.

In this reference

PageSurfaceWhat it covers
SearchPOST /:bucket/search/vector (HTTP-only)The Scriptum-template search dispatcher for pipeline-created collections. Text + file queries; RRF across collection groups.

The data path — TablesVector on the plane

KNN and every vector write run on the tabled data plane, not the control plane:

  • SQL / Postgres — pgvector operators (<-> <#> <=>) on any vector(n) column over pg.uk-lon-1.dodil.io:5432 (sslmode=require — the pg wire terminates TLS; never prefer, which downgrades to plaintext silently).
  • Qdrant / Pinecone SDKs — KNN + writes at qdrant.uk-lon-1.dodil.io / pinecone.uk-lon-1.dodil.io. The api-key header carries the db id (the bucket name), not a credential.
  • Typed gRPC / RESTdodil.tables.v1.TablesVector (UpsertVectors, QueryVectors, FetchVectors, DeleteVectors, DescribeVectorStats), REST at /v1/vector/:table/{upsert,query,fetch,delete,stats} on the tables door (table.uk-lon-1.dodil.io).
  • GraphQL{table}_similar(vector topK metric) fields at gql.uk-lon-1.dodil.io/graphql.

Full contract for the data path lives in Tables (SQL) → API Reference and Connect & wire adapters. The pre-embedded KNN examples are on the Search page.

Collection + template lifecycle live in Pipelines

Creating, listing and deleting an auto-embed collection — and the embedding template catalog — moved to the control plane’s Pipelines section:

WantNow at
Create / list / get / delete a collectionPipelines → Vector Collections
The embedding template catalogPipelines → Templates
The generic PipelineService surfacePipelines → API Reference

What was retired

GoneReplacement
dodil.data.vector.v1.VectorService (whole service)PipelineService (vector facet) for lifecycle; TablesVector for data
AddVectorPipeline / ListCollections / GetCollection / DeleteCollectionCreateVectorPipeline / ListPipelines?facet=vector / GetPipeline / DeletePipelinePipelines
AddVectorCollection (manual / EXTERNAL mode)Removed. BYO embeddings are a table with a vector(n) column on the plane.
The Search RPCPOST /:bucket/search/vector (HTTP-only; response type is dodil.data.common.v1.SearchResponse)
InsertVectorsdodil.tables.v1.TablesVector.UpsertVectors on the data plane
The Engine RPCs (ConfigureEngine / GetEngine / …)Nothing — vector is implicit per bucket. Capacity is governed by reservations.

Endpoint roots

EndpointWhen to use
https://api.data.dodil.ioHTTP — control plane (the search route)
https://table.uk-lon-1.dodil.ioHTTP — tabled data plane (/v1/vector/:table/…)
pg.uk-lon-1.dodil.io:5432Postgres wire — SQL KNN (sslmode=require)
qdrant.uk-lon-1.dodil.io / pinecone.uk-lon-1.dodil.ioQdrant / Pinecone wire adapters

Auth: bearer JWT in Authorization on the control plane; the db id in api-key on the Qdrant/Pinecone wires. See Conventions.

See also