На этот вопрос неполучиться дать достоверный ответ, так как он зависит от большого числа переменных которые мы не знаем.
Что за скрипт? Как быстро отвечает API? В каком окружении (apache, php-fpm) это развернуто?.
Общий подход "на коленке" говорит - ни то и ни другое.
Вы можете использовать штатные бизнес-процессы, просто первым действием должно быть "Пауза" хотя бы на 1 секунду, таким образом это прекратит выполнение бизнес-процесса в моменте и отправит его выполнение в агента, который в свою очередь выполнится либо на кроне либо ни хите после выполнения основного действия.
Еще можно создавать backgroundJob, который запустит бизнес-процесс, вместо запуска напрямую, но здесь уже начинаются нюансы с обработкой ошибок.