Hi @KnightFix
I had the same problem with a timetable of my web radio.
I solved it with Airtable.
You can query the base with filterByFormula using a column of the base (city) and a VF variable.
The only problem with the Airtable API is the small limit (max 5 calls per second, in both free and paid plans).
If the limit is good for you, Airtable is the solution.
There are other free solutions for Google Sheets.
If you are interested please reply to this message.