It technically takes a bit more resources to do as it’s a web call (meaning handled by Apache and any security tools you might use (WAF, mod_security, etc).
It also means if the 3rd party has problems, your cron does not run while it’s down.
At the end of the day… not a huge downside especially for smaller sites. If it’s working, roll with it! 🙂