Search listings
Changed onSearch listings with filters
Searches active listings using full-text search, quality tier filters, price filters, and game item filters. Uses the listing_search view for optimized query performance.
Requirements:
- 15.1: GET /api/v2/listings/search endpoint
- 15.2: Accept text query parameter for full-text search
- 15.3: Accept game_item_id parameter for item filtering
- 15.4: Accept quality_tier_min and quality_tier_max parameters
- 15.5: Accept price_min and price_max parameters
- 15.6: Accept page and page_size parameters for pagination
- 15.7: Return listings with price_min, price_max, quality_tier_min, quality_tier_max
- 15.8: Return total count for pagination
- 15.9: Support sorting by created_at, price, quality, seller_rating
- 15.10: Include seller information in results
- 15.11: Include variant_count in results
- 15.12: Execute queries within 50ms performance target
Request
- Base URL: /api/v2 (relative, and the document was published on a file host, not at the API’s origin)
- URL: /api/v2/listings/search
- Auth: none required
Query parameters
Full-text search query
Filter by specific game item UUID
Minimum quality tier (1-5)
Maximum quality tier (1-5)
Minimum price filter
Maximum price filter
Page number for pagination (default: 1)
Number of results per page (default: 20, max: 100)
Sort field (default: created_at)
Sort order (default: desc)
Response
Search results with pagination metadata
Changes
- ○
added the new optional
queryrequest parameterbulk_discount - ○
added the new optional
queryrequest parameterhas_photos - ○
added the new optional
queryrequest parameterin_stock - ○
added the new optional
queryrequest parameterpickup_method - ○
added the new optional
queryrequest parameterquality_value_max - ○
added the new optional
queryrequest parameterquality_value_min
- ○
- ○
added the required property
//to the response with the status
- ○