Oi, Igor!
Em uma resposta simplificada, o formato atual da API está adequado apenas para fazer seletor do tipo “slider”. Para isso, leve em conta o valor menor valor de “from” com o maior valor de “to” dentre os disponíveis em “range”.
Isso também dispensa a utilidade do “selected”, de modo que você pode saber a faixa de preço selecionada a partir do contexto da sua própria página, que é o que definiu o parâmetro/filtro “price” enviado para a API.
A apresentação dos “range” em formato de lista de opções não está adequada, pois a lista está mudando conforme a existência ou não de “price”; conforme você aplica um filtro, as opções disponíveis podem não ser coesas com o que deve ser exibido ao comprador.