Search endpoint
Request body
| Field | Type | Required | Description |
|---|---|---|---|
query | string | Yes | Search query text |
language | string | No | Language code (e.g. en, pl). Auto-detected if omitted |
currency | string | No | Currency code (e.g. PLN, USD). Auto-detected if omitted |
limit | integer | No | Results per page (1–100, default: 24) |
page | integer | No | Page number (default: 1) |
ai_search | boolean | No | Enable AI-enhanced search (counts toward AI usage) |
filters | object | No | Dynamic filter values (e.g. {"attribute_color": ["black"]}) |
include_facets | boolean | No | Return facet counts for filters |
session_id | string | No | Widget session ID |
Response
Authentication
The widget authenticates automatically via theOrigin header. The proxy verifies that the requesting domain matches a registered shop.
A session token (JWT) is returned in the response headers on the first request and must be sent back in subsequent requests.
AI Chat endpoint
Request body
| Field | Type | Required | Description |
|---|---|---|---|
query | string | Yes | Natural-language question |
language | string | No | Language code |
currency | string | No | Currency code |
session_id | string | No | Widget session ID |
Headers
| Header | Description |
|---|---|
Origin | Your store domain (required) |
X-Widget-Session-ID | Widget session ID |
X-Ai-Session-ID | AI conversation session ID (for follow-up questions) |
