Depending on your plan level, Semrush can do this - currently and for historical dates, for specific keyword queries, down to the city level.
Not just rankings data, but the whole SERP.
Most of these tools can also setup rank tracking at the region/city level if you just care about rankings only data and only “future forward” looking data