Firstly, I suggest you use the PromQL query browser within the Prometheus web interface to test your expressions.
Secondly, I suggest you build them up in stages. Try the inner query first; when that's working as you expect then add to the query.
Therefore, I suggest you try this query first:
http_server_requests_seconds_count{application="marketplace-service", uri="/marketplace/live/bid/{auctionId}"}
I expect it will return zero results unless the query uri is literally the string "/marketplace/live/bid/{auctionId}" - because that's what you asked to match. If so, that's why the count of timeseries is zero.
What I *guess* you probably want is a query like this:
http_server_requests_seconds_count{application="marketplace-service", uri=~"/marketplace/live/bid/.+"}
That's a regular expression pattern match, where . means "any character" and + means "1 or more times". That should return one or more results (as long as there are some with uri that match). OK so far?
Then, I wonder what you mean by a "count". If you put count(...) around this expression, then it will work, but you will get a single value which is the *number of timeseries*, ignoring their values. That is, the number of distinct uri's that are seen.
But each of these timeseries is itself a counter. So maybe what you want is to put sum(...) around this expression, to get the total of the counts?
sum(http_server_requests_seconds_count{application="marketplace-service", uri="/marketplace/live/bid/.+"})
Only you can decide if that's what you want, because only you know what you're trying to show from these metrics.
I hope that helps - good luck!