It’s the language, in python most apis are synchronous by default , and the async version is usually an “advanced” topic. If you were using nodejs, they would be async; even if using javascript, the reason ajax is asynchronous is because of the nature of the browser.