two things stood out to me in the code. listings without a price will break the price formatting, even though the schema allows null, so it's safer to format only when a price exists. the script also doesn't check whether the run succeeded before reading the dataset so it can report success and then read an empty or partial result. the performance numbers would be easier to trust with sample sizes, test conditions and dates. i'd also like to see a quick check on an unpriced listing, a zero-result query and one search against the live OLX page, it would really strenghen the tutorial