Q:
Easy way to compile API data?
I think you may want to take a look at this: https://github.com/codemasher/gw2-database
You may try to look at this section of the guide.
?text=&levelmin=0&levelmax=80
This combination will return a list of all the items along with their buy and sell listings and prices. By default this only returns 10 items at a time, but this is adjustable by the count= parameter. If count=0 it will return all of the items in the list. The offset= parameter starts the listing based on that number in the list (1 is the first item) The text= can be filled in to filter by the item name, but leaving it blank is still valid. levelmin and levelmax require valid numbers to be entered. Other filters that are optional are removeunavailable=true, rarity=, type=, and subtype= (these last 3 require their numeric representation, not characters). WARNING: This can pull in ALL ITEMS and can take a long time to run and take a great deal of memory to process
I haven’t used it myself, but if it is true you could just pull all data and deal with the filtering on your end rather than filtering before pulling data.