Do record updates via the API trigger conditional rules?

I'm updating some records via the API and noticed that the conditional rules associated with a specific field (on the same record) is not updating the value properly. Does anyone know if this is the intended behaviour? Do updates via the API not trigger conditional rules?

The same update using the builder / app works as expected. Also forcing a manual update on the record that has been updated via the API causes the conditional rule to fire properly.

It's a date field, if that makes any difference.

Thanks.