Cloud Edition · v0.10
REST API.
The full surface the admin SPA, MCP server, and your apps share. Auth via X-API-Key header on every request. Full OpenAPI at /docs.
Auth
X-API-Key header
Every /v1/* request must carry the API key as a header. The same key gates the admin SPA login.
curl -H "X-API-Key: $FEATHER_API_KEY" \
http://localhost:8000/v1/namespacesv0.10 ships with a single shared key. Per-key, per-namespace authz is on the v0.11 roadmap — for now, run one container per tenant for hard isolation.
Namespaces
MethodPathDescription
POST
/v1/namespacescreate namespaceDELETE
/v1/namespaces/{ns}hard-delete namespace (.feather + WAL)GET
/v1/namespaceslist namespacesGET
/v1/namespaces/{ns}/statsdim + record countRecords & ingestion
MethodPathDescription
POST
/v1/{ns}/vectorsadd a record with vectorPOST
/v1/{ns}/ingest_textembed text via configured provider + storePOST
/v1/{ns}/importbulk import [{id, vector, metadata}, ...]POST
/v1/{ns}/seedbulk-insert N random records (testing)GET
/v1/{ns}/records?limit=&after=paginate recordsGET
/v1/{ns}/records/{id}fetch onePUT
/v1/{ns}/records/{id}update metadataDELETE
/v1/{ns}/records/{id}soft-delete (HNSW markDelete)POST
/v1/{ns}/records/{id}/linkadd typed edgeGET
/v1/{ns}/records/{id}/edgesoutgoing + incoming edgesSearch
MethodPathDescription
POST
/v1/{ns}/searchvector searchPOST
/v1/{ns}/hybrid_searchvector + BM25 fused via RRFPOST
/v1/{ns}/keyword_searchBM25 onlyPOST
/v1/{ns}/context_chainvector search + BFS expansionDiscovery & maintenance
MethodPathDescription
GET
/v1/{ns}/schemadistinct attribute keys + samplesGET
/v1/{ns}/hierarchyBrand → Channel → Campaign treeGET
/v1/{ns}/top_recalledrecords sorted by recall_count descGET
/v1/{ns}/graphD3-shaped nodes + edgesPOST
/v1/{ns}/purgebulk delete by namespace_idPOST
/v1/{ns}/compactrebuild HNSW dropping soft-deletedPOST
/v1/{ns}/saveflush WAL to diskAdmin & observability
MethodPathDescription
GET
/v1/admin/overviewcluster statsGET
/v1/admin/metricsp50 / p95 / p99 latency + ops countsGET
/v1/admin/activityrecent ops feedGET
/v1/admin/ops_timeseriesbuckets for sparkline renderingGET
/v1/admin/connection_infocopy-paste cURL / Python / JS snippetsGET
/v1/admin/embedding_modelsper-provider model catalogGET
/v1/admin/embedding_configcurrent config (API key never echoed)PUT
/v1/admin/embedding_configconfigure provider + keyOpenAPI schema
GET /docs · GET /openapi.json
FastAPI auto-generates a full OpenAPI 3.1 schema. Visit http://localhost:8000/docs for the interactive Swagger UI, or pull http://localhost:8000/openapi.json for codegen (e.g. openapi-typescript).