- expose full search API via JSON