The confusion with this may come down to semantics.
-
You cannot upload an image into the CMS via the CMS API.
-
But you can upload an image URL into the CMS via the CMS API.
Meaning, the image needs to be hosted and publicly available somewhere else, first. For example, if you’ve uploaded your image to cloudfront:
https://d1otoma47x30pg.cloudfront.net/580e63fc8c9a982ac9b8b744/580e63fe8c9a982ac9b8b749_1477338110257-image20.jpg
Then you can send that URL in the Webflow API when you create or update a CMS item:
"main-image": {
"fileId": "580e63fe8c9a982ac9b8b749",
"url": "https://d1otoma47x30pg.cloudfront.net/580e63fc8c9a982ac9b8b744/580e63fe8c9a982ac9b8b749_1477338110257-image20.jpg"
},
In your case if you have images uploaded (or the URL stored) within Airtable, you just need to send the publicly accessable URL to them when you use the Webflow CMS API.