Endpoint
Authentication
Bearer token (e.g.
Authorization: Bearer YOUR_API_KEY)Query parameters
Search query string. If omitted, returns all products matching filters.
Locale for search. Options:
en, roZero-based page number (for page-based pagination)
Number of results per page (1-100)
Starting offset (for offset-based pagination). Takes precedence over
page if provided.Number of results (for offset-based pagination). Defaults to
pageSize if not provided.Filter by product type (e.g.,
tour, cruise, accommodation)Filter by status (e.g.,
active, draft, archived)B2B: Filter by organization visibility (UUID format)
Request example
Response
Array of product search results
Current page number (page-based pagination only)
Total number of pages (page-based pagination only)
Number of results per page (page-based pagination only)
Current offset (offset-based pagination only)
Number of results returned (offset-based pagination only)
Total number of matching results
Query execution time in milliseconds
Facet buckets and counts for the current query (all facet attributes returned).
Whether facet counts are exact (
true) or approximate (false).Error handling
400 Bad Request
400 Bad Request
Invalid query parameters.Possible causes:
pageSizeexceeds 100- Invalid
localevalue - Invalid
organizationIdformat
401 Unauthorized
401 Unauthorized
503 Service Unavailable
503 Service Unavailable
Features
Workspace isolation
All search results are automatically filtered to include only:- Products owned by your workspace (
source: "main") - Marketplace products from providers you have active connections or grants for
Override precedence
If your workspace has created overrides for a marketplace product, the override version is returned instead of the base marketplace product, automatically de-duplicated.Relevance ranking
Results are ranked by Algolia’s relevance algorithm, which considers:- Text matching (query terms in title, description)
- Popularity signals
- Custom ranking factors