I needed some way to get to the Airport in Riga. Everyone recommended Bolt and shared horror stories of "traditional taxis".
Fortunately I expected that this web interface business would be too good to be true, so I checked it the night before the flight.
I checked various different pickup locations around the city. None worked. I tried different countries. Poland: nope. Norway: nope. But.... it works in Nigeria?
In fact, I can order a ride without any issues
3/
Sooo, this got me thinking. Can I trick it into submission and let me order through the web interface? Short answer: yes!
I messed around with the Network Inspector and tried making various changes in the HTTP requests being made to the API by the web interface. After 10 minutes I found out that if you skip a certain query parameter for one of the crucial endpoints, but keep other ones unchanged, the API ignores this artificial geo-block.
4/