Using search with API
Prerequisites
Steps
2
3
Implement list filters
filters[field_name][]=value1&filters[field_name][]=value2GET https://{identifier}.search.abtasty.com/search
?text=toy
&filters[brand][]=lego
&filters[brand][]=playmobilGET https://{identifier}.search.abtasty.com/search
?text=toy
&filters[brand][]=lego
&filters[color][]=red
&filters[color][]=blue4
Implement range filters
filters[field_name][0][operator]=operator_type&filters[field_name][0][value]=numberGET https://{identifier}.search.abtasty.com/search
?text=toy
&filters[price][0][operator]=>
&filters[price][0][value]=10
&filters[price][1][operator]=<
&filters[price][1][value]=20GET https://{identifier}.search.abtasty.com/search
?text=toy
&filters[rating][0][operator]=>=
&filters[rating][0][value]=45
Combine multiple filter types
GET https://{identifier}.search.abtasty.com/search
?text=toy
&filters[brand][]=lego
&filters[brand][]=playmobil
&filters[price][0][operator]=>
&filters[price][0][value]=10
&filters[price][1][operator]=<
&filters[price][1][value]=20
&filters[color][]=red
&filters[color][]=blue
&filters[rating][0][operator]=>=
&filters[rating][0][value]=4
&page=0
&hitsPerPage=206
7
Process the API response
{
"hits": [...],
"facets": {...},
"totalPages": 20,
"totalHits": 1000,
"hitsPerPage": 50,
"page": 1
}"hits": [
{
"id": "126455",
"name": "Star wars lego",
"price": 5.9,
"link": "/starWarsLego",
"img_link": "/103446.jpg"
}
]"facets": {
"brand": {
"type": "list",
"values": [["lego", 10], ["playmobil", 5]]
},
"price": {
"type": "range",
"values": {"min": 5, "max": 100}
}
}8
Last updated
Was this helpful?

