An index would be nice in any case. Fuzzy searching, etc. The API is too specific at the moment and will be hard to hit the right printers.
Also, allow more fuzzyness in the query maybe. For instance, "IP4000r" returns OK, but "IP 4000 R" (spaces) doesn't.