Simple product search via query parameters
Changed onPerforms canonical ProductListing search with query parameters. Text queries combine BM25 and embedding KNN retrieval when embedding generation succeeds; otherwise the backend falls back to BM25. Explicit non-score sorts use BM25. Any request with an Authorization header is private and not stored, including valid credentials that add user state. Anonymous successful 200 responses use public, max-age=0, s-maxage=60, stale-if-error=0; errors use private, no-store. Geographic predicates are AND; values in each country or subdivision set are OR. Missing geography never matches. Radius is inclusive in its supplied unit to the same recorded point used by distance ordering. Numeric origins never resolve from addresses/preferences. Distance ordering conflicts with sort and uses lexical text matching. Geographic responses are private, no-store and use eventually consistent OpenSearch projections; location updates can briefly lag in items, ordering, total and continuation. language defaults to en and currency defaults to EUR.
Request
- Base URL: https://api.stage.aura-historia.com
- URL: https://api.stage.aura-historia.com/api/v1/product-listings
- Auth: one of:
- HTTP bearer
- none
Query parameters
Advertised item geography; source defaults do not confirm individual physical custody.
{
"countries": [
"DE"
],
"subdivisions": [
"DE-BY"
],
"radius": {
"amount": 25,
"unit": "KILOMETERS"
}
}Supported language codes (ISO 639-1 canonical values):
- de: German (includes de-DE, de-AT, de-CH, de-LU, de-LI)
- en: English (includes en-US, en-GB, en-AU, en-CA, en-NZ, and backend-specific accepted alias en_IE)
- fr: French (includes fr-FR, fr-CA, fr-BE, fr-CH, fr-LU)
- es: Spanish (includes es-ES, es-MX, es-AR, es-CO, es-CL, es-PE, es-VE)
- it: Italian (includes it-IT, it-CH)
- zh: Chinese (Simplified) (includes zh-CN, zh-Hans)
- pt: Portuguese (includes pt-PT, pt-BR)
- pl: Polish (includes pl-PL)
- tr: Turkish (includes tr-TR)
- nl: Dutch (includes nl-NL, nl-BE)
- cs: Czech (includes cs-CZ)
- ja: Japanese (includes ja-JP)
- ru: Russian (includes ru-RU)
- ar: Arabic (includes ar-SA, ar-EG, ar-AE)
de, en, fr, es, and it are fully supported localization/translation-target languages. zh, pt, pl, tr, nl, cs, ja, ru, and ar are ingestion-only languages: they can appear in stored/native content and are accepted anywhere LanguageData is used, but backend-generated translations and fallback localized strings are not produced in these languages.
Language used for search matching and localized response fields; defaults to en
Supported currencies (ISO 4217 codes):
- EUR: Euro
- GBP: British Pound
- USD: US Dollar
- AUD: Australian Dollar
- CAD: Canadian Dollar
- NZD: New Zealand Dollar
- CNY: Chinese Yuan
- BRL: Brazilian Real
- PLN: Polish Złoty
- TRY: Turkish Lira
- JPY: Japanese Yen
- CZK: Czech Koruna
- RUB: Russian Ruble
- AED: UAE Dirham
- SAR: Saudi Riyal
- HKD: Hong Kong Dollar
- SGD: Singapore Dollar
- CHF: Swiss Franc
- ZAR: South African Rand
- SEK: Swedish Krona
- DKK: Danish Krone
- NOK: Norwegian Krone
- KRW: South Korean Won
- INR: Indian Rupee
- TWD: New Taiwan Dollar
- HUF: Hungarian Forint
- RON: Romanian Leu
- MXN: Mexican Peso
- THB: Thai Baht
Currency used to select the indexed price field; defaults to EUR; no request-time currency conversion occurs
Optional text queries for product-listings. Multiple entries are ORed together.
Optional natural-language description used to refine matching.
Optional product IDs to exclude from results.
Optional ListingSource IDs to include. A result must belong to one of the supplied sources.
Optional ListingSource IDs to exclude from results.
Exact resolved Auction membership IDs. Repeat up to 100 distinct strict auc_ TypeIDs; supplied IDs OR together and intersect all other filters. Listings without resolved membership do not match.
Optional price range filter in minor currency units (e.g. cents for most supported currencies, whole yen for JPY). Use price[min] and/or price[max] to specify the range bounds.
{
"min": 1000,
"max": 50000
}Optional exact availability assertions. Values are ORed.
[ "IN_STOCK" ]
Optional filter by product creation date range (RFC3339 format). Use created[min] and/or created[max] to specify the datetime bounds.
{
"min": "2024-01-01T00:00:00Z",
"max": "2024-12-31T23:59:59Z"
}Optional filter by product last-updated date range (RFC3339 format). Use updated[min] and/or updated[max] to specify the datetime bounds.
{
"min": "2024-01-01T00:00:00Z",
"max": "2024-12-31T23:59:59Z"
}Optional exact lot-bidding-open range (RFC3339 instants). Use lotBiddingOpens[min] and/or lotBiddingOpens[max] for [min, max) bounds. Date-only and absent lot times never match this filter.
{
"min": "2025-05-01T00:00:00Z",
"max": "2025-05-31T23:59:59Z"
}Optional exact lot-scheduled-close range (RFC3339 instants). Use lotScheduledCloses[min] and/or lotScheduledCloses[max] for [min, max) bounds. Date-only and absent lot times never match this filter.
{
"min": "2025-05-01T00:00:00Z",
"max": "2025-05-31T23:59:59Z"
}Fields available for sorting:
- score: Sort by relevance score (default, only available when searching with text query)
- updated: Sort by last updated timestamp
- created: Sort by creation timestamp
Field to sort results by
Sort order (only valid when sort is specified)
Opaque ProductListing cursor for pagination. Pass the complete JSON object returned as searchAfter in the previous response as one query value. It pins the FX snapshot for the full cursor chain.
Number of product-listings to return per page
Response
Simple search results returned successfully
Example response
{
"items": [
{
"item": {
"productListingTitleSlugId": "museum-cabinet-18-19-century-a1b2c3",
"title": {
"language": "de"
},
"displayPrice": {
"currency": "EUR"
},
"availability": "IN_STOCK",
"lifecycle": "ACTIVE",
"images": [
{
"url": "https://my-listing-source.com/images/product-1.jpg"
}
]
},
"userState": {
"watchlist": {
"watching": true
},
"searchFilter": {
"matched": true,
"userSearchFilterId": "sf_4hyqf0gyxveazss7nby5hve5x2",
"userSearchFilterName": "Vintage Art Deco",
"matchFeedback": true
}
}
}
],
"size": 21,
"total": 127,
"searchAfter": {
"fxRateId": "fx_0cwktgjtwnf4tb6hf2f8zm0x5k",
"searchAfter": [
2999,
"pl_5xdb465tg1enarx2knf04mxbxj"
]
}
}Changes
- breaking
the
response property's min was decreased from1.00to0.00for the response status - warning
deleted the
queryrequest parameterauctionEnd - warning
deleted the
queryrequest parameterauctionStart - warning
removed the optional property
////////from the response with the status - warning
added the new
DKKenum value to the/////////response property for the response status - warning
added the new
HUFenum value to the/////////response property for the response status - warning
added the new
INRenum value to the/////////response property for the response status - warning
added the new
KRWenum value to the/////////response property for the response status - warning
added the new
MXNenum value to the/////////response property for the response status - warning
added the new
NOKenum value to the/////////response property for the response status - warning
added the new
RONenum value to the/////////response property for the response status - warning
added the new
SEKenum value to the/////////response property for the response status - warning
added the new
THBenum value to the/////////response property for the response status - warning
added the new
TWDenum value to the/////////response property for the response status - warning
added the new
ZARenum value to the/////////response property for the response status - info
added the new optional
queryrequest parameterauctionId - info
added the new optional
queryrequest parametergeography - info
added the new optional
queryrequest parameterlotBiddingOpens - info
added the new optional
queryrequest parameterlotScheduledCloses - info
added the new enum value
DKKto thequeryrequest parametercurrency - info
added the new enum value
HUFto thequeryrequest parametercurrency - info
added the new enum value
INRto thequeryrequest parametercurrency - info
added the new enum value
KRWto thequeryrequest parametercurrency - info
added the new enum value
MXNto thequeryrequest parametercurrency - info
added the new enum value
NOKto thequeryrequest parametercurrency - info
added the new enum value
RONto thequeryrequest parametercurrency - info
added the new enum value
SEKto thequeryrequest parametercurrency - info
added the new enum value
THBto thequeryrequest parametercurrency - info
added the new enum value
TWDto thequeryrequest parametercurrency - info
added the new enum value
ZARto thequeryrequest parametercurrency - info
for the
queryrequest parametersearchAfter, the type was generalized fromobjecttostring - info
added the optional property
///to the response with the status - info
added the optional property
///to the response with the status
- breaking
- warning
removed the optional property
////////from the response with the status
- warning