Upload product images through API integration / channel automation

we need to have an API to upload products/SKUs images or to add them while creating the products. Also, this should be done through the channel automation, to be able to get the products along with their images from the store.