Skip to main content

Detailed Product Search

Search for WhatsApp

Endpoint for detailed semantic product search on WhatsApp with session and user tracking. This endpoint uses an advanced search engine to find relevant products and returns a maximum of 5 products sorted by relevance.

Technical Details

  • Route: POST /v1/products/protected/search/detailed
  • Authentication: Requires authentication via token

Request

Query Parameters:

  • query (string, required) - Search term to find products
  • size (string, optional) - Product size/number to filter results (e.g., “42,” “M,” “GG”). The comparison is case-insensitive

Request Body:

{
sessionId: string; // Required - Unique ID for tracking the search session
userId?: string | null; // Optional - User identifier (can be omitted for anonymous searches)
}

Headers:

Content-Type: application/json
X-FashionAI-APP-Token: {token}

How do I generate my token?

Response

Success (200):

{
products: Array<{
productId: string; // Unique product ID
sku: string; // Product SKU (Stock Keeping Unit)
name: string; // Product name
images: string[]; // Product image URLs (up to 2 images)
price: number; // Original product price
salePrice: number; // Promotional/sale price of the product
size?: string; // Product size/numbering (when available)
link?: string; // Full URL of the product in the store (when available)
}>
}

Notes on the response:

  • Returns a maximum of 5 products sorted by relevance
  • Only products in stock and active are returned; however, it is recommended to also check stock in the implementation.
  • In case of error, returns an empty array: { products: [] }
  • If the size parameter is specified, only products with the corresponding size will be returned

Examples of Use

Example 1: Simple search without size filter

curl -X POST ‘https://catalog.api.fashionai.dev/v1/products/protected/search/detailed?query=vestido+azul’ \
-H ‘Content-Type: application/json’ \
-H ‘X-FashionAI-APP-Token: your-token-here’ \
-d '{
“sessionId”: “session-123”,
“userId”: “user-456”
}'

Example 2: Search with specific size filter

curl -X POST ‘https://catalog.api.fashionai.dev/v1/products/protected/search/detailed?query=camisas+black&size=42’ \
-H ‘Content-Type: application/json’ \
-H ‘X-FashionAI-APP-Token: your-token-here’ \
-d '{
“sessionId”: “session-789”,
“userId”: “user-456”
}'

Example 3: Anonymous search (without userId)

curl -X POST ‘https://catalog.api.fashionai.dev/v1/products/protected/search/detailed?query=tênis+running’ \
-H ‘Content-Type: application/json’ \
-H ‘X-FashionAI-APP-Token: your-token-here’ \
-d '{
“sessionId”: “anonymous-session-001”
}'

Response example:

{
“products”: [
{
“productId”: “PROD-12345,
“sku”: “BLACK-SHIRT-42,
“name”: “Black Slim Fit Shirt”,
“images”: [
“https://example.com/images/camisa-preta-1.jpg”,
“https://example.com/images/camisa-preta-2.jpg”
],
“price”: $159.90,
“salePrice”: $119.90,
“size”:42,
“link”: “https://minhaloja.com.br/produto/camisa-preta-slim-fit”
},
{
“productId”: “PROD-67890,
“sku”: “CAM-CINZA-42,
“name”: “Gray Executive Shirt”,
“images”: [
“https://example.com/images/camisa-cinza-1.jpg”
],
“price”: 179.90,
“salePrice”: 139.90,
“size”:42,
“link”: “https://minhaloja.com.br/produto/camisa-cinza-executiva”
}
]
}

If you have any questions, please email our support team at 📫 support@generativecrm.com