POST /api/v1/retrieve returns the passages (“chunks”) that best match a query, each with the record it came from and a citation link. Use it when you build your own RAG pipeline or agent on top of PipesHub and want PipesHub’s search, with its permissions and connectors, without its chat.
- Same permissions and filters as search. Chunks are filtered by the caller’s permissions exactly as PipesHub search is, and take the same filters and date bounds. The ranking can differ: retrieval runs one search for your text, with no query rewrite unless you ask for it and no timeline mode for long date ranges.
- Nothing is stored. No search history and no citation documents are written, so you can call it on every request your application serves.
- Ready to cite. Every chunk carries a deep link to the passage, and a link to the record.
The Retrieval API needs a PipesHub version that includes it. An older instance answers
404 for this path.Authentication
Send a personal access token or an OAuth 2.0 access token that carries thesemantic:write scope, the scope search uses. The token decides whose permissions apply: a personal access token sees what you can see.
Request
Response
Nothing to find is not an error. No match, no records you can access (including an
apps id that does not exist or that you cannot read), or nothing indexed yet all return 200 with chunks: [] and a message.
Errors
Use it in your code
As a LangChain retriever
citation.url in your answer so readers can open the source passage.
Retrieval or search?
The full schema is in the API reference.