Added general API getter

why do you use reduce (and list of filter) instead of simple single dict with filters and single unpacking?