In my opinion TomTom APIs usually offers very raw data, but that gives you a lot of possibilities to transform that data.
In this example - TomTom gives only points that are located on the road, while Here is adding some additional points which just make look better. I think that you can achieve similar result with e.g. turfjs