Does this mean that I should run a worker on my API?
Yes. Here is a post that goes over the benefits of doing that.