Search lets your application send a free-text query and receive ranked catalog items through the same serving pipeline used for recommendations. It is a Core API data-plane feature for your product experience and uses the AWS API Gateway endpoint atDocumentation Index
Fetch the complete documentation index at: https://docs.neuronsearchlab.com/llms.txt
Use this file to discover all available pages before exploring further.
https://api.neuronsearchlab.com/v1/search.
Do not use the Platform API for end-user search. Platform API search endpoints are for console and admin workflows. Product search should call the Core API
/v1/search endpoint from your backend with an OAuth token that includes neuronsearchlab-api/read.When to use search
Use search when the user supplies intent as text, such as a product search box, content discovery query, or support article lookup. The service embeds the query, retrieves matching candidates, applies context filters and pipeline stages, and returns the same recommendation item shape your rendering code already handles. Recommendations start from a user or item embedding. Search starts from the query text.Call the REST API
| Field | Type | Required | Description |
|---|---|---|---|
query | string | yes | Free-text search query. |
user_id | string | no | End-user identifier for telemetry, personalization context, and event attribution. |
context_id | string | no | Numeric console context ID. Legacy ctx_ aliases are accepted. |
limit | string | no | Number of results to return. Defaults to 20, maximum 100. |
filter | string or string[] | no | Metadata filter shorthand such as category:footwear. |
scope | string | no | JSON-encoded structured filters, for example {"filters":[{"column":"brand","operator":"=","value":"Acme"}]}. |
query_retrieval_enabled, fusion_method, semantic_weight, keyword_weight, and keyword_fields. In most integrations these should be set in the active pipeline, not per request.
Use the JavaScript SDK
/v1/search and captures the returned request_id for subsequent trackEvent() calls.
Use the PHP SDK
Response shape
Search responses use the standard list envelope:Measure search engagement
Use the returnedrequest_id when sending click, view, add-to-cart, or conversion events. The official SDKs handle this automatically after search(). If you call REST directly, include request_id in your event payload so analytics can attribute engagement to the search result set.
See the search endpoint reference for the full contract.
