VectorAI DB provides high-performance gRPC endpoints for applications that require low-latency operations and efficient binary communication. gRPC uses Protocol Buffers for serialization and HTTP/2 for transport.From this page you can learn about the gRPC connection details, understand when to choose gRPC over REST, and run a sample workflow using the Python SDK.
The Python SDK supports gRPC endpoints for communication with VectorAI DB. For more information about using the Python SDK with gRPC endpoints, see Python SDK.
The following example connects to a VectorAI DB gRPC endpoint, creates a collection with 128-dimensional cosine vectors, inserts a point, and runs a similarity search. After running this code you should see the search results printed to the console, confirming that your gRPC connection is working.
from actian_vectorai import ( Distance, PointStruct, VectorAIClient, VectorParams,)# Connect to gRPC endpoint (default port 6574)with VectorAIClient("localhost:6574") as client: # Health check info = client.health_check() print(f"Connected to {info['title']} v{info['version']}") # Create a collection client.collections.create( "my_collection", vectors_config=VectorParams(size=128, distance=Distance.Cosine), ) # Insert a point client.points.upsert( "my_collection", points=[ PointStruct( id=1, vector=[0.1] * 128, payload={"category": "example"} ) ] ) # Perform search operations results = client.points.search( "my_collection", vector=[0.1] * 128, limit=10 ) print(f"Found {len(results)} results")
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"VectorAI DB","colors":{"primary":"#0066CC","light":"#0073E6","dark":"#0052A3"},"logo":{"light":"https://mintcdn.com/actianvectorai/Ux78X2vdOXohKLon/logo/light.svg?fit=max\u0026auto=format\u0026n=Ux78X2vdOXohKLon\u0026q=85\u0026s=1b88940e85e690e376517438c937e9bd","dark":"https://mintcdn.com/actianvectorai/Ux78X2vdOXohKLon/logo/dark.svg?fit=max\u0026auto=format\u0026n=Ux78X2vdOXohKLon\u0026q=85\u0026s=0b12a311c6ad85c0f00177d6d27d730c","href":"https://www.actian.com"},"favicon":"https://mintcdn.com/actianvectorai/NsZIxn1YYT2snpqj/favicon.svg?fit=max\u0026auto=format\u0026n=NsZIxn1YYT2snpqj\u0026q=85\u0026s=8fa150c5e8a33498c52730a734140029","api":{"openapi":["openapi_prepared/authentication-api.yaml","openapi_prepared/collections-api.yaml","openapi_prepared/filters-api.yaml","openapi_prepared/grouped-search-api.yaml","openapi_prepared/points-api.yaml","openapi_prepared/search-api.yaml"],"playground":{}},"navbar":{"links":[{"href":"https://www.actian.com/support","label":"Support"}],"primary":{"type":"button","label":"Get Started","href":"/home/quickstart/quickstart"}},"footer":{"socials":{"x":"https://x.com/actiancorp","github":"https://github.com/actiancorp","linkedin":"https://linkedin.com/company/actian"}},"integrations":{"ga4":{"measurementId":"G-NHC5CN295F"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"actianvectorai","hasAudioNarration":false,"actualSubdomain":"actianvectorai","customDomains":["docs.vectoraidb.actian.com"],"gitSource":{"type":"github","owner":"actiancorp","repo":"vectorai-db-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aecfd0b83550c071d08b250","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"default","tag":"Fundamentals","count":45},{"language":"default","tag":"API","count":32},{"language":"default","tag":"REST API","count":31},{"language":"default","tag":"Docs","count":26},{"language":"default","tag":"Academy","count":16},{"language":"default","tag":"Collections","count":14},{"language":"default","tag":"Points","count":14},{"language":"default","tag":"Tutorials","count":9},{"language":"default","tag":"Get started","count":9},{"language":"default","tag":"Search","count":8}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/grpc","slug":"/api-reference/grpc","pageMetadata":{"title":"gRPC endpoints","description":"gRPC endpoints for VectorAI DB.","href":"/api-reference/grpc/index"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"gRPC endpoints for VectorAI DB.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`VectorAI DB provides high-performance gRPC endpoints for applications that require low-latency operations and efficient binary communication. gRPC uses Protocol Buffers for serialization and HTTP/2 for transport.`}),`\n`,_jsx(_components.p,{children:`From this page you can learn about the gRPC connection details, understand when to choose gRPC over REST, and run a sample workflow using the Python SDK.`}),`\n`,_jsx(Heading,{level:`2`,id:`connection-details`,children:`Connection details`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Default port`}),`: 6574.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Protocol`}),`: gRPC over HTTP/2.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Serialization`}),`: Protocol Buffers (protobuf).`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`For standard web applications and quick prototyping, the `,_jsx(_components.a,{href:`/api-reference/rest`,children:`REST API`}),` may be simpler to integrate.`]}),`\n`,_jsx(Heading,{level:`2`,id:`client-libraries`,children:`Client libraries`}),`\n`,_jsxs(_components.p,{children:[`The Python SDK supports gRPC endpoints for communication with VectorAI DB. For more information about using the Python SDK with gRPC endpoints, see `,_jsx(_components.a,{href:`/sdks/python/quickstart`,children:`Python SDK`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`create-a-collection-and-run-a-search`,children:`Create a collection and run a search`}),`\n`,_jsx(_components.p,{children:`The following example connects to a VectorAI DB gRPC endpoint, creates a collection with 128-dimensional cosine vectors, inserts a point, and runs a similarity search. After running this code you should see the search results printed to the console, confirming that your gRPC connection is working.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`38`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`38`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` actian_vectorai `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` (`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Distance,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` PointStruct,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` VectorAIClient,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` VectorParams,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Connect to gRPC endpoint (default port 6574)`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`with`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` VectorAIClient(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"localhost:6574\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`as`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` client:`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # Health check`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` info `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` client.health_check()`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:` print`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`f`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Connected to `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`{`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`info[`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'title'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`}`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` v`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`{`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`info[`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'version'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`}`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # Create a collection`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` client.collections.create(`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"my_collection\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` vectors_config`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`VectorParams(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`size`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`128`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`distance`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`Distance.Cosine),`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` )`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # Insert a point`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` client.points.upsert(`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"my_collection\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` points`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` PointStruct(`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` id`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` vector`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.1`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`] `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`*`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 128`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` payload`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"category\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"example\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` )`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` )`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # Perform search operations`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` results `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` client.points.search(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"my_collection\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` vector`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.1`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`] `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`*`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 128`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` limit`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`10`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` )`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:` print`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`f`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Found `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`{`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`len`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(results)`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`}`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` results\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`]})})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"gRPC endpoints","description":"gRPC endpoints for VectorAI DB.","href":"/api-reference/grpc/index"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Connection details","slug":"connection-details","depth":2,"children":[]},{"title":"Client libraries","slug":"client-libraries","depth":2,"children":[]},{"title":"Create a collection and run a search","slug":"create-a-collection-and-run-a-search","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"actianvectorai","siteName":"VectorAI DB","title":"gRPC endpoints - VectorAI DB","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-07-17T09:44:19.733Z","originalFileLocation":"api-reference/grpc/index.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"gRPC endpoints for VectorAI DB.\">\u003cmeta data-mint-head name=\"application-name\" content=\"VectorAI DB\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/actianvectorai/HbdFPl4jNN5cTNwv/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/actianvectorai/HbdFPl4jNN5cTNwv/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/actianvectorai/HbdFPl4jNN5cTNwv/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/actianvectorai/HbdFPl4jNN5cTNwv/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/actianvectorai/HbdFPl4jNN5cTNwv/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/actianvectorai/HbdFPl4jNN5cTNwv/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/actianvectorai/HbdFPl4jNN5cTNwv/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/actianvectorai/HbdFPl4jNN5cTNwv/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/actianvectorai/HbdFPl4jNN5cTNwv/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"gRPC endpoints - VectorAI DB\">\u003cmeta data-mint-head property=\"og:description\" content=\"gRPC endpoints for VectorAI DB.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"VectorAI DB\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.vectoraidb.actian.com/api-reference/grpc\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://actianvectorai.mintlify.site/_mintlify/api/og/v2?division=gRPC+API\u0026amp;title=gRPC+endpoints\u0026amp;description=gRPC+endpoints+for+VectorAI+DB.\u0026amp;theme=fc7aebd6d28e53e0ebe2c563\u0026amp;signature=39773f2385c1ac256b80d299874477dcb2e5154b18a46f1e7ba9dfb2aad55ff3\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"gRPC endpoints - VectorAI DB\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"gRPC endpoints for VectorAI DB.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://actianvectorai.mintlify.site/_mintlify/api/og/v2?division=gRPC+API\u0026amp;title=gRPC+endpoints\u0026amp;description=gRPC+endpoints+for+VectorAI+DB.\u0026amp;theme=fc7aebd6d28e53e0ebe2c563\u0026amp;signature=39773f2385c1ac256b80d299874477dcb2e5154b18a46f1e7ba9dfb2aad55ff3\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/actianvectorai/HbdFPl4jNN5cTNwv/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"VectorAI DB\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0066CC\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.vectoraidb.actian.com/api-reference/grpc\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/grpc.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.vectoraidb.actian.com/#organization\",\"name\":\"VectorAI DB\",\"url\":\"https://docs.vectoraidb.actian.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/actianvectorai/Ux78X2vdOXohKLon/logo/light.svg?fit=max\u0026auto=format\u0026n=Ux78X2vdOXohKLon\u0026q=85\u0026s=1b88940e85e690e376517438c937e9bd\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.vectoraidb.actian.com#website\",\"name\":\"VectorAI DB\",\"url\":\"https://docs.vectoraidb.actian.com\",\"publisher\":{\"@id\":\"https://docs.vectoraidb.actian.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.vectoraidb.actian.com/api-reference/grpc#webpage\",\"url\":\"https://docs.vectoraidb.actian.com/api-reference/grpc\",\"name\":\"gRPC endpoints\",\"description\":\"gRPC endpoints for VectorAI DB.\",\"dateModified\":\"2026-07-17T09:44:19.733Z\",\"isPartOf\":{\"@id\":\"https://docs.vectoraidb.actian.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.vectoraidb.actian.com/api-reference/grpc#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.vectoraidb.actian.com/api-reference/grpc#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"gRPC API\",\"item\":\"https://docs.vectoraidb.actian.com/api-reference/grpc/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"gRPC endpoints\",\"item\":\"https://docs.vectoraidb.actian.com/api-reference/grpc\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.vectoraidb.actian.com/api-reference/grpc#article\",\"headline\":\"gRPC endpoints\",\"name\":\"gRPC endpoints\",\"description\":\"gRPC endpoints for VectorAI DB.\",\"url\":\"https://docs.vectoraidb.actian.com/api-reference/grpc\",\"mainEntityOfPage\":{\"@id\":\"https://docs.vectoraidb.actian.com/api-reference/grpc#webpage\"},\"dateModified\":\"2026-07-17T09:44:19.733Z\",\"publisher\":{\"@id\":\"https://docs.vectoraidb.actian.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.vectoraidb.actian.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"VectorAI DB\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"VectorAI DB","nav":{"global":null,"tabs":[{"tab":"Docs","pages":[{"title":"Docs","href":""}]},{"tab":"Fundamentals","pages":[{"title":"Fundamentals","href":"/docs/fundamentals"}]},{"tab":"API","groups":[{"group":"REST API","pages":[{"title":"REST API overview","href":"/api-reference/rest"},{"group":"Collections","pages":[{"openapi":"put /collections/{collection_name}","title":"Create collection","href":"/api-reference/rest/collections/collections/create-collection"},{"openapi":"get /collections","title":"List all collections","href":"/api-reference/rest/collections/collections/list-all-collections"},{"openapi":"get /collections/{collection_name}","title":"Get collection info","href":"/api-reference/rest/collections/collections/get-collection-info"},{"openapi":"get /collections/{collection_name}/exists","title":"Check if collection exists","href":"/api-reference/rest/collections/collections/check-if-collection-exists"},{"openapi":"patch /collections/{collection_name}","title":"Update collection","href":"/api-reference/rest/collections/collections/update-collection"},{"openapi":"delete /collections/{collection_name}","title":"Delete collection","href":"/api-reference/rest/collections/collections/delete-collection"}]},{"group":"Points","pages":[{"openapi":"put /collections/{collection_name}/points","title":"Upsert points","href":"/api-reference/rest/points/points/upsert-points"},{"openapi":"get /collections/{collection_name}/points/{id}","title":"Get single point","href":"/api-reference/rest/points/points/get-single-point"},{"openapi":"post /collections/{collection_name}/points","title":"Get points by IDs","href":"/api-reference/rest/points/points/get-points-by-ids"},{"openapi":"put /collections/{collection_name}/points/vectors","title":"Update vectors","href":"/api-reference/rest/points/points/update-vectors"},{"openapi":"put /collections/{collection_name}/points/payload","title":"Overwrite payload","href":"/api-reference/rest/points/points/overwrite-payload"},{"openapi":"post /collections/{collection_name}/points/payload","title":"Set payload","href":"/api-reference/rest/points/points/set-payload"},{"openapi":"post /collections/{collection_name}/points/payload/delete","title":"Delete payload keys","href":"/api-reference/rest/points/points/delete-payload-keys"},{"openapi":"post /collections/{collection_name}/points/payload/clear","title":"Clear payload","href":"/api-reference/rest/points/points/clear-payload"},{"openapi":"post /collections/{collection_name}/points/delete","title":"Delete points","href":"/api-reference/rest/points/points/delete-points"}]},{"group":"Search","pages":[{"openapi":"post /collections/{collection_name}/points/search","title":"Search vectors","href":"/api-reference/rest/search/search/search-vectors"},{"openapi":"post /collections/{collection_name}/points/search/batch","title":"Batch search","href":"/api-reference/rest/search/search/batch-search"},{"openapi":"post /collections/{collection_name}/points/scroll","title":"Scroll points","href":"/api-reference/rest/search/scroll/scroll-points"},{"openapi":"post /collections/{collection_name}/points/count","title":"Count points","href":"/api-reference/rest/search/count/count-points"}]},{"group":"Filters","pages":[{"openapi":"get /filters/examples","title":"Filter examples","href":"/api-reference/rest/filters/filters/filter-examples"}]},{"group":"Access Tokens","pages":[{"openapi":"post /auth/api_key","title":"Create access token","href":"/api-reference/access-tokens/create-access-token"},{"openapi":"get /auth/api_keys","title":"List access tokens","href":"/api-reference/access-tokens/list-access-tokens"},{"openapi":"delete /auth/api_key/{token_id}","title":"Delete access token","href":"/api-reference/access-tokens/delete-access-token"},{"openapi":"post /auth/api_key/{token_id}/rotate","title":"Rotate access token","href":"/api-reference/access-tokens/rotate-access-token"}]},{"group":"Admin User","pages":[{"openapi":"post /auth/admin","title":"Create admin user","href":"/api-reference/admin-user/create-admin-user"},{"openapi":"post /auth/admin/reset-password","title":"Reset admin password","href":"/api-reference/admin-user/reset-admin-password"},{"openapi":"post /auth/admin/login","title":"Admin login","href":"/api-reference/admin-user/admin-login"},{"openapi":"get /auth/admin/exists","title":"Check admin exists","href":"/api-reference/admin-user/check-admin-exists"},{"openapi":"patch /auth/enabled","title":"Set auth enabled","href":"/api-reference/admin-user/set-auth-enabled"}]},{"title":"Error codes","description":"HTTP status codes and error responses returned by the VectorAI DB REST API.","href":"/api-reference/error-codes"}]},{"group":"gRPC API","pages":[{"title":"gRPC endpoints","href":"/api-reference/grpc/index"}]}]},{"tab":"Academy","pages":[{"title":"Academy","href":"/academy"}]}]},"basePath":"","title":"gRPC endpoints - VectorAI DB","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":[],"chunks":[]}