Glad it's working. A couple of ideas:
(1) You said "Put another way I was looking for 'a list of unique values for the key "instance""
The simplest way to do that is to query 'up' or 'up{job="foo"}'. This is a metric synthesised by Prometheus with one entry for every scrape, and hence every job/instance combination. It also tells you whether the scrape was successful or not.
(2) In general, it's a good idea to keep the port number out of the instance label in the first place, even though Prometheus puts it there by default if you don't set the instance label explicitly.
Apart from making dashboards and the like clearer, it makes it much easier to write join queries which combine the results of different exporters on the same host.