Ok, I missed the part about the filters. I went back to price grabber and looked closer for what you are talking about. The schema that I pointed out in adventure works shows the following data hierarchy product category, product sub category, product; e.g. Bikes -> Mountain Bikes -> Trek Model 1234. Now you could take adventure works as your starting point.
All you need to now is define product attributes, assign the attributes to groups, and then map product attribute groups to product sub categories.
Once you know the sub category, fetch all attribute groups, and for each attribite group related to the sub category fetch all attributes.
Does this help you?