Yes, there are some API for executing in a synchronous and asynchronous manner.
There are a few API's in Big Query for the jobs, those are post, insert, and get. These are the queries that return the output If the Query executed in time.
For more information, sign up for Google cloud training.