Can api be sync?

When I trigger a pipeline using a curl call, is there a way to force it to be syncronous? That is, to only return when the pipeline is complete and to return the exit status akin to “strategy: depends”?

No. You have to poll for the status in a loop yourself with additional curl calls.